Home | History | Annotate | Download | only in Hexagon

Lines Matching refs:NodeAddr

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)) {
219 for (NodeAddr<DefNode*> DA : Ds) {
235 NodeList Liveness::getAllReachingDefs(NodeAddr<RefNode*> RefA) {
241 NodeAddr<RefNode*> RefA, NodeSet &Visited, const NodeSet &Defs) {
262 for (NodeAddr<DefNode*> DA : RDs) {
266 NodeAddr<PhiNode*> PA = DA.Addr->getOwner(DFG);
282 NodeAddr<DefNode*> DefA, const RegisterSet &DefRRs) {
328 NodeAddr<FuncNode*> FA = DFG.getFunc();
330 for (NodeAddr<BlockNode*> BA : Blocks) {
340 for (NodeAddr<PhiNode*> PhiA : Phis) {
357 NodeAddr<DefNode*> DA = DFG.addr<DefNode*>(DefQ[i]);
360 NodeAddr<UseNode*> A = DFG.addr<UseNode*>(UN);
367 NodeAddr<DefNode*> A = DFG.addr<DefNode*>(DN);
369 uint16_t Flags = NodeAddr<DefNode*>(T).Addr->getFlags();
391 auto HasDef = [&PhiDefs] (NodeAddr<DefNode*> DA) -> bool {
427 NodeAddr<UseNode*> UA = I;
430 for (NodeAddr
477 NodeAddr<UseNode*> UA = U;
512 NodeAddr<PhiNode*> PA = DFG.addr<PhiNode*>(I.first);
515 RegisterRef RR = NodeAddr<DefNode*>(Ds[0]).Addr->getRegRef();
530 for (NodeAddr<BlockNode*> BA : DFG.getFunc().Addr->members(DFG)) {
532 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) {
533 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG))
564 NodeAddr<FuncNode*> FA = DFG.getFunc();
568 for (NodeAddr<BlockNode*> BA : Blocks) {
586 for (NodeAddr<BlockNode*> BA : Blocks) {
588 for (NodeAddr<PhiNode*> PA : Phis) {
594 NodeAddr<PhiUseNode*> UA = U;
732 bool Liveness::isRestricted(NodeAddr<InstrNode*> IA, NodeAddr<RefNode*> RA,
735 for (NodeAddr<RefNode*> TA = DFG.getNextShadow(IA, RA);
747 RegisterRef Liveness::getRestrictedRegRef(NodeAddr<RefNode*> RA) const {
842 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG);
843 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG);
871 for (NodeAddr<DefNode*> TA : getAllReachingDefs(DA)) {
872 NodeAddr<InstrNode*> IA = TA.Addr->getOwner(DFG);
873 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG);
896 NodeAddr<InstrNode*> IA = I;
899 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, DFG)) {