HomeSort by relevance Sort by last modified time
    Searched refs:NodeAddr (Results 1 - 10 of 10) sorted by null

  /external/llvm/lib/Target/Hexagon/
RDFGraph.h 294 template <typename T> struct NodeAddr {
295 NodeAddr() : Addr(nullptr), Id(0) {}
296 NodeAddr(T A, NodeId I) : Addr(A), Id(I) {}
297 NodeAddr(const NodeAddr&) = default;
298 NodeAddr &operator= (const NodeAddr&) = default;
300 bool operator== (const NodeAddr<T> &NA) const {
304 bool operator!= (const NodeAddr<T> &NA) const {
309 template <typename S> NodeAddr(const NodeAddr<S> &NA
    [all...]
RDFDeadCode.cpp 71 void DeadCodeElimination::scanInstr(NodeAddr<InstrNode*> IA,
75 if (!isLiveInstr(NodeAddr<StmtNode*>(IA).Addr->getCode()))
77 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) {
83 void DeadCodeElimination::processDef(NodeAddr<DefNode*> DA,
85 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG);
86 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) {
90 for (NodeAddr<DefNode*> TA : DFG.getRelatedRefs(IA, DA))
94 void DeadCodeElimination::processUse(NodeAddr<UseNode*> UA,
96 for (NodeAddr<DefNode*> DA : LV.getAllReachingDefs(UA)) {
117 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)
    [all...]
RDFLiveness.h 40 NodeList getAllReachingDefs(RegisterRef RefRR, NodeAddr<RefNode*> RefA,
42 NodeList getAllReachingDefs(NodeAddr<RefNode*> RefA);
43 NodeSet getAllReachingDefsRec(RegisterRef RefRR, NodeAddr<RefNode*> RefA,
45 NodeSet getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode*> DefA,
99 bool isRestricted(NodeAddr<InstrNode*> IA, NodeAddr<RefNode*> RA,
101 RegisterRef getRestrictedRegRef(NodeAddr<RefNode*> RA) const;
RDFGraph.cpp 87 void printRefHeader(raw_ostream &OS, const NodeAddr<RefNode*> RA,
97 raw_ostream &operator<< (raw_ostream &OS, const Print<NodeAddr<DefNode*>> &P) {
115 raw_ostream &operator<< (raw_ostream &OS, const Print<NodeAddr<UseNode*>> &P) {
128 const Print<NodeAddr<PhiUseNode*>> &P) {
143 raw_ostream &operator<< (raw_ostream &OS, const Print<NodeAddr<RefNode*>> &P) {
192 for (NodeAddr<T> A : P.List) {
202 raw_ostream &operator<< (raw_ostream &OS, const Print<NodeAddr<PhiNode*>> &P) {
210 const Print<NodeAddr<StmtNode*>> &P) {
219 const Print<NodeAddr<InstrNode*>> &P) {
236 const Print<NodeAddr<BlockNode*>> &P)
    [all...]
RDFCopy.h 47 void recordCopy(NodeAddr<StmtNode*> SA, EqualityMap &EM);
48 void updateMap(NodeAddr<InstrNode*> IA);
RDFDeadCode.h 60 void scanInstr(NodeAddr<InstrNode*> IA, SetQueue<NodeId> &WorkQ);
61 void processDef(NodeAddr<DefNode*> DA, SetQueue<NodeId> &WorkQ);
62 void processUse(NodeAddr<UseNode*> UA, SetQueue<NodeId> &WorkQ);
RDFLiveness.cpp 88 NodeAddr<RefNode*> RefA, bool FullChain, const RegisterSet &DefRRs) {
120 if (auto RD = NodeAddr<RefNode*>(S).Addr->getReachingDef())
137 auto Block = [this] (NodeAddr<InstrNode*> IA) -> MachineBasicBlock* {
139 return NodeAddr<StmtNode*>(IA).Addr->getCode()->getParent();
141 NodeAddr<PhiNode*> PA = IA;
142 NodeAddr<BlockNode*> BA = PA.Addr->getOwner(DFG);
159 auto CA = NodeAddr<StmtNode*>(OA).Addr->getCode();
160 auto CB = NodeAddr<StmtNode*>(OB).Addr->getCode();
195 auto DefInSet = [&Defs] (NodeAddr<RefNode*> TA) -> bool {
205 for (NodeAddr<DefNode*> DA : TA.Addr->members_if(DefInSet, DFG))
    [all...]
HexagonOptAddrMode.cpp 77 bool processBlock(NodeAddr<BlockNode *> BA);
79 NodeAddr<UseNode *> UseN, unsigned UseMOnum);
83 bool canRemoveAddasl(NodeAddr<StmtNode *> AddAslSN, MachineInstr *MI,
85 void getAllRealUses(NodeAddr<StmtNode *> SN, NodeList &UNodeList);
86 bool allValidCandidates(NodeAddr<StmtNode *> SA, NodeList &UNodeList);
88 void updateMap(NodeAddr<InstrNode *> IA);
93 bool changeAddAsl(NodeAddr<UseNode *> AddAslUN, MachineInstr *AddAslMI,
139 bool HexagonOptAddrMode::canRemoveAddasl(NodeAddr<StmtNode *> AddAslSN,
150 for (NodeAddr<UseNode *> UA : AddAslSN.Addr->members_if(DFG->IsUse, *DFG)) {
159 NodeAddr<UseNode *> UA = *I
    [all...]
HexagonRDFOpt.cpp 89 bool rewrite(NodeAddr<InstrNode*> IA, SetVector<NodeId> &Remove);
90 void removeOperand(NodeAddr<InstrNode*> IA, unsigned OpNum);
147 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) {
149 NodeAddr<StmtNode*> SA = TA;
150 for (NodeAddr<RefNode*> RA : SA.Addr->members(DFG)) {
175 void HexagonDCE::removeOperand(NodeAddr<InstrNode*> IA, unsigned OpNum) {
176 MachineInstr *MI = NodeAddr<StmtNode*>(IA).Addr->getCode();
186 for (NodeAddr<RefNode*> RA : Refs)
191 for (NodeAddr<RefNode*> RA : Refs) {
201 bool HexagonDCE::rewrite(NodeAddr<InstrNode*> IA, SetVector<NodeId> &Remove)
    [all...]
RDFCopy.cpp 77 void CopyPropagation::recordCopy(NodeAddr<StmtNode*> SA, EqualityMap &EM) {
92 void CopyPropagation::updateMap(NodeAddr<InstrNode*> IA) {
94 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG))
122 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
124 NodeAddr<StmtNode*> SA = IA;
182 for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) {
203 NodeAddr<InstrNode*> IA = UA.Addr->getOwner(DFG);
214 << *NodeAddr<StmtNode*>(IA).Addr->getCode();

Completed in 230 milliseconds