reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1198 for (unsigned i = 0, e = MI.getNumOperands(); i != e; ++i) { 1199 if (!MI.getOperand(i).isFI()) 1205 if (MI.isDebugValue()) { 1209 unsigned FrameIdx = MI.getOperand(0).getIndex(); 1214 MI.getOperand(0).ChangeToRegister(Reg, false /*isDef*/); 1215 MI.getOperand(0).setIsDebug(); 1217 const DIExpression *DIExpr = MI.getDebugExpression(); 1225 if (!MI.isIndirectDebugValue() && !DIExpr->isComplex()) 1232 if (MI.isIndirectDebugValue() && DIExpr->isImplicit()) { 1237 MI.getOperand(1).ChangeToRegister(0, false); 1240 MI.getOperand(3).setMetadata(DIExpr); 1249 if (MI.getOpcode() == TargetOpcode::STATEPOINT) { 1250 assert((!MI.isDebugValue() || i == 0) && 1254 MachineOperand &Offset = MI.getOperand(i + 1); 1256 MF, MI.getOperand(i).getIndex(), Reg, /*IgnoreSPUpdates*/ false); 1258 MI.getOperand(i).ChangeToRegister(Reg, false /*isDef*/); 1275 TRI.eliminateFrameIndex(MI, SPAdj, i, 1296 SPAdj += TII.getSPAdjust(MI); 1302 RS->forward(MI);