Lines Matching defs:MOI
208 StackMaps::parseOperand(MachineInstr::const_mop_iterator MOI,
212 if (MOI->isImm()) {
213 switch (MOI->getImm()) {
222 Register Reg = (++MOI)->getReg();
223 int64_t Imm = (++MOI)->getImm();
229 int64_t Size = (++MOI)->getImm();
231 Register Reg = (++MOI)->getReg();
232 int64_t Imm = (++MOI)->getImm();
238 ++MOI;
239 assert(MOI->isImm() && "Expected constant operand.");
240 int64_t Imm = MOI->getImm();
260 return ++MOI;
267 if (MOI->isReg()) {
269 if (MOI->isImplicit())
270 return ++MOI;
272 if (MOI->isUndef()) {
275 return ++MOI;
278 assert(MOI->getReg().isPhysical() &&
280 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(MOI->getReg());
281 assert(!MOI->getSubReg() && "Physical subreg still around.");
284 unsigned DwarfRegNum = getDwarfRegNum(MOI->getReg(), TRI);
286 unsigned SubRegIdx = TRI->getSubRegIndex(LLVMRegNum, MOI->getReg());
292 return ++MOI;
295 if (MOI->isRegLiveOut())
296 LiveOuts = parseRegisterLiveOutMask(MOI->getRegLiveOut());
298 return ++MOI;
424 MachineInstr::const_mop_iterator MOI,
430 MOI = parseOperand(MOI, MOE, Locations, LiveOuts); // CC
431 MOI = parseOperand(MOI, MOE, Locations, LiveOuts); // Flags
432 MOI = parseOperand(MOI, MOE, Locations, LiveOuts); // Num Deopts
440 MOI = parseOperand(MOI, MOE, Locations, LiveOuts);
443 assert(MOI->isImm() && MOI->getImm() == StackMaps::ConstantOp);
444 ++MOI;
445 assert(MOI->isImm());
446 unsigned NumGCPointers = MOI->getImm();
447 ++MOI;
453 assert(MOI - MI.operands_begin() == GCPtrIdx + 0LL);
477 MOI = MOB + GCPtrIdx;
481 assert(MOI < MOE);
482 assert(MOI->isImm() && MOI->getImm() == StackMaps::ConstantOp);
483 ++MOI;
484 unsigned NumAllocas = MOI->getImm();
485 ++MOI;
487 MOI = parseOperand(MOI, MOE, Locations, LiveOuts);
488 assert(MOI < MOE);
494 MachineInstr::const_mop_iterator MOI,
510 parseStatepointOpers(MI, MOI, MOE, Locations, LiveOuts);
512 while (MOI != MOE)
513 MOI = parseOperand(MOI, MOE, Locations, LiveOuts);
553 auto MOI = std::next(MI.operands_begin(), opers.getStackMapStartIdx());
554 recordStackMapOpers(L, MI, ID, MOI, MI.operands_end(),