Lines Matching refs:IA

82 void DeadCodeElimination::scanInstr(NodeAddr<InstrNode*> IA,  in scanInstr()  argument
84 if (!DFG.IsCode<NodeAttrs::Stmt>(IA)) in scanInstr()
86 if (!isLiveInstr(NodeAddr<StmtNode*>(IA).Addr->getCode())) in scanInstr()
88 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) { in scanInstr()
96 NodeAddr<InstrNode*> IA = DA.Addr->getOwner(DFG); in processDef() local
97 for (NodeAddr<UseNode*> UA : IA.Addr->members_if(DFG.IsUse, 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()
130 scanInstr(IA, WorkQ); in collect()
150 auto IsDead = [this] (NodeAddr<InstrNode*> IA) -> bool { in collect() argument
151 for (NodeAddr<DefNode*> DA : IA.Addr->members_if(DFG.IsDef, DFG)) in collect()
158 for (NodeAddr<InstrNode*> IA : BA.Addr->members(DFG)) { in collect()
159 for (NodeAddr<RefNode*> RA : IA.Addr->members(DFG)) in collect()
162 if (DFG.IsCode<NodeAttrs::Stmt>(IA)) in collect()
163 if (isLiveInstr(NodeAddr<StmtNode*>(IA).Addr->getCode())) in collect()
165 if (IsDead(IA)) { in collect()
166 DeadInstrs.insert(IA.Id); in collect()
168 dbgs() << "Dead instr: " << PrintNode<InstrNode*>(IA, DFG) << "\n"; in collect()
230 for (NodeAddr<InstrNode*> IA : DINs) { in erase()
231 NodeAddr<BlockNode*> BA = IA.Addr->getOwner(DFG); in erase()
232 BA.Addr->removeMember(IA, DFG); in erase()
233 if (!DFG.IsCode<NodeAttrs::Stmt>(IA)) in erase()
236 MachineInstr *MI = NodeAddr<StmtNode*>(IA).Addr->getCode(); in erase()