| /llvm-project-15.0.7/llvm/include/llvm/CodeGen/ |
| H A D | RDFGraph.h | 340 template <typename S> NodeAddr(const NodeAddr<S> &NA) in NodeAddr() function 755 NodeAddr<RefNode*> getNextShadow(NodeAddr<InstrNode*> IA, 757 NodeAddr<RefNode*> getNextShadow(NodeAddr<InstrNode*> IA, 819 NodeAddr<UseNode*> newUse(NodeAddr<InstrNode*> Owner, 821 NodeAddr<PhiUseNode*> newPhiUse(NodeAddr<PhiNode*> Owner, 824 NodeAddr<DefNode*> newDef(NodeAddr<InstrNode*> Owner, 826 NodeAddr<DefNode*> newDef(NodeAddr<InstrNode*> Owner, 828 NodeAddr<PhiNode*> newPhi(NodeAddr<BlockNode*> Owner); 829 NodeAddr<StmtNode*> newStmt(NodeAddr<BlockNode*> Owner, 831 NodeAddr<BlockNode*> newBlock(NodeAddr<FuncNode*> Owner, [all …]
|
| H A D | RDFLiveness.h | 83 NodeList getAllReachingDefs(RegisterRef RefRR, NodeAddr<RefNode*> RefA, 86 NodeList getAllReachingDefs(NodeAddr<RefNode*> RefA) { 91 NodeList getAllReachingDefs(RegisterRef RefRR, NodeAddr<RefNode*> RefA) { 95 NodeSet getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode*> DefA, 98 NodeSet getAllReachedUses(RegisterRef RefRR, NodeAddr<DefNode*> DefA) { 103 NodeAddr<RefNode*> RefA, NodeSet &Visited, const NodeSet &Defs); 105 NodeAddr<RefNode*> getNearestAliasedRef(RegisterRef RefRR, 106 NodeAddr<InstrNode*> IA); 165 NodeAddr<RefNode*> RefA, NodeSet &Visited, const NodeSet &Defs,
|
| /llvm-project-15.0.7/llvm/lib/CodeGen/ |
| H A D | RDFGraph.cpp | 806 NodeAddr<UseNode*> DataFlowGraph::newUse(NodeAddr<InstrNode*> Owner, in newUse() 813 NodeAddr<PhiUseNode*> DataFlowGraph::newPhiUse(NodeAddr<PhiNode*> Owner, in newPhiUse() 822 NodeAddr<DefNode*> DataFlowGraph::newDef(NodeAddr<InstrNode*> Owner, in newDef() 829 NodeAddr<DefNode*> DataFlowGraph::newDef(NodeAddr<InstrNode*> Owner, in newDef() 837 NodeAddr<PhiNode*> DataFlowGraph::newPhi(NodeAddr<BlockNode*> Owner) { in newPhi() 843 NodeAddr<StmtNode*> DataFlowGraph::newStmt(NodeAddr<BlockNode*> Owner, in newStmt() 851 NodeAddr<BlockNode*> DataFlowGraph::newBlock(NodeAddr<FuncNode*> Owner, in newBlock() 1175 std::pair<NodeAddr<RefNode*>,NodeAddr<RefNode*>> 1198 NodeAddr<RefNode*> DataFlowGraph::getNextShadow(NodeAddr<InstrNode*> IA, in getNextShadow() 1549 void DataFlowGraph::linkRefUp(NodeAddr<InstrNode*> IA, NodeAddr<T> TA, in linkRefUp() [all …]
|
| H A D | RDFLiveness.cpp | 166 NodeAddr<PhiNode*> PA = IA; in getAllReachingDefs() 289 for (NodeAddr<DefNode*> DA : Ds) { in getAllReachingDefs() 333 for (NodeAddr<NodeBase*> R : RDs) in getAllReachingDefsRecImpl() 338 for (NodeAddr<DefNode*> DA : RDs) { in getAllReachingDefsRecImpl() 361 NodeAddr<InstrNode*> IA) { in getNearestAliasedRef() 378 NodeAddr<RefNode*> Clob, Use; in getNearestAliasedRef() 401 BA = NodeAddr<BlockNode*>(); in getNearestAliasedRef() 414 return NodeAddr<RefNode*>(); in getNearestAliasedRef() 593 NodeAddr<PhiUseNode*> PUA = I; in computePhiInfo() 808 NodeAddr<PhiUseNode*> PUA = U; in computeLiveIns() [all …]
|
| /llvm-project-15.0.7/llvm/lib/Target/Hexagon/ |
| H A D | RDFDeadCode.cpp | 88 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) { in scanInstr() 94 void DeadCodeElimination::processDef(NodeAddr<DefNode*> DA, in processDef() 96 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG); in processDef() 101 for (NodeAddr<DefNode*> TA : DFG.getRelatedRefs(IA, DA)) in processDef() 129 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) in collect() 150 auto IsDead = [this] (NodeAddr<InstrNode*> IA) -> bool { in collect() 159 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) in collect() 208 auto UsesFirst = [] (NodeAddr<RefNode*> A, NodeAddr<RefNode*> B) -> bool { in erase() 220 for (NodeAddr<RefNode*> RA : DRNs) { in erase() 230 for (NodeAddr<InstrNode*> IA : DINs) { in erase() [all …]
|
| H A D | HexagonOptAddrMode.cpp | 91 bool processBlock(NodeAddr<BlockNode *> BA); 180 NodeAddr<UseNode *> UA = *I; in canRemoveAddasl() 217 NodeAddr<UseNode *> UN = *I; in allValidCandidates() 302 NodeAddr<UseNode *> UA = *I; in isSafeToExtLR() 422 NodeAddr<UseNode *> UN = *I; in processAddUses() 467 NodeAddr<UseNode *> UseN = *I; in processAddUses() 517 NodeAddr<UseNode *> UN = *I; in analyzeUses() 692 NodeAddr<UseNode *> UseUN = *I; in changeAddAsl() 771 NodeAddr<StmtNode *> SA = IA; in processBlock() 821 NodeAddr<UseNode *> UseN = *I; in processBlock() [all …]
|
| H A D | HexagonRDFOpt.cpp | 95 bool rewrite(NodeAddr<InstrNode*> IA, SetVector<NodeId> &Remove); 96 void removeOperand(NodeAddr<InstrNode*> IA, unsigned OpNum); 163 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) { in run() 165 NodeAddr<StmtNode*> SA = TA; in run() 166 for (NodeAddr<RefNode*> RA : SA.Addr->members(DFG)) { in run() 190 MachineInstr *MI = NodeAddr<StmtNode*>(IA).Addr->getCode(); in removeOperand() 201 for (NodeAddr<RefNode*> RA : Refs) in removeOperand() 206 for (NodeAddr<RefNode*> RA : Refs) { in removeOperand() 219 MachineInstr &MI = *NodeAddr<StmtNode*>(IA).Addr->getCode(); in rewrite() 253 auto IsDead = [this] (NodeAddr<DefNode*> DA) -> bool { in rewrite() [all …]
|
| H A D | RDFCopy.cpp | 63 void CopyPropagation::recordCopy(NodeAddr<StmtNode*> SA, EqualityMap &EM) { in recordCopy() 70 NodeAddr<BlockNode*> BA = DFG.findBlock(B); in scanBlock() 72 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) { in scanBlock() 74 NodeAddr<StmtNode*> SA = IA; in scanBlock() 89 NodeAddr<InstrNode*> IA) { in getLocalReachingDef() 90 NodeAddr<RefNode*> RA = L.getNearestAliasedRef(RefRR, IA); in getLocalReachingDef() 144 for (NodeAddr<DefNode*> DA : SA.Addr->members_if(DFG.IsDef, DFG)) { in run() 164 NodeAddr<InstrNode*> IA = UA.Addr->getOwner(DFG); in run() 176 << *NodeAddr<StmtNode*>(IA).Addr->getCode(); in run()
|
| H A D | RDFDeadCode.h | 59 void scanInstr(NodeAddr<InstrNode*> IA, SetQueue<NodeId> &WorkQ); 60 void processDef(NodeAddr<DefNode*> DA, SetQueue<NodeId> &WorkQ); 61 void processUse(NodeAddr<UseNode*> UA, SetQueue<NodeId> &WorkQ);
|
| H A D | RDFCopy.h | 52 void recordCopy(NodeAddr<StmtNode*> SA, EqualityMap &EM); 54 NodeId getLocalReachingDef(RegisterRef RefRR, NodeAddr<InstrNode*> IA);
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86LoadValueInjectionLoadHardening.cpp | 362 auto AnalyzeDef = [&](NodeAddr<DefNode *> SourceDef) { in getGadgetGraph() 364 std::function<void(NodeAddr<DefNode *>)> AnalyzeDefUseChain = in getGadgetGraph() 365 [&](NodeAddr<DefNode *> Def) { in getGadgetGraph() 375 NodeAddr<PhiNode *> Phi = Use.Addr->getOwner(DFG); in getGadgetGraph() 419 NodeAddr<InstrNode *> Owner{Use.Addr->getOwner(DFG)}; in getGadgetGraph() 472 NodeAddr<BlockNode *> EntryBlock = DFG.getFunc().Addr->getEntryBlock(DFG); in getGadgetGraph() 473 for (NodeAddr<PhiNode *> ArgPhi : in getGadgetGraph() 479 for (NodeAddr<BlockNode *> BA : DFG.getFunc().Addr->members(DFG)) { in getGadgetGraph() 480 for (NodeAddr<StmtNode *> SA : in getGadgetGraph()
|