reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
242 if (MI.isDebugValue()) { 243 assert(MI.getNumOperands() > 1 && "Invalid DBG_VALUE instruction!"); 247 const DILocalVariable *RawVar = MI.getDebugVariable(); 248 assert(RawVar->isValidLocationForIntrinsic(MI.getDebugLoc()) && 250 InlinedEntity Var(RawVar, MI.getDebugLoc()->getInlinedAt()); 252 handleNewDebugValue(Var, MI, RegVars, LiveEntries, DbgValues); 253 } else if (MI.isDebugLabel()) { 254 assert(MI.getNumOperands() == 1 && "Invalid DBG_LABEL instruction!"); 255 const DILabel *RawLabel = MI.getDebugLabel(); 256 assert(RawLabel->isValidLocationForIntrinsic(MI.getDebugLoc()) && 261 InlinedEntity L(RawLabel, MI.getDebugLoc()->getInlinedAt()); 262 DbgLabels.addInstr(L, MI); 265 if (MI.isDebugInstr()) 270 for (const MachineOperand &MO : MI.operands()) { 274 if (MI.isCall() && MO.getReg() == SP) 280 MI); 286 (!MI.getFlag(MachineInstr::FrameDestroy) && 287 !MI.getFlag(MachineInstr::FrameSetup))) { 290 clobberRegisterUses(RegVars, *AI, DbgValues, LiveEntries, MI); 305 clobberRegisterUses(RegVars, Reg, DbgValues, LiveEntries, MI);