Lines Matching defs:MOI
102 StackMaps::parseOperand(MachineInstr::const_mop_iterator MOI,
106 if (MOI->isImm()) {
107 switch (MOI->getImm()) {
116 Register Reg = (++MOI)->getReg();
117 int64_t Imm = (++MOI)->getImm();
123 int64_t Size = (++MOI)->getImm();
125 Register Reg = (++MOI)->getReg();
126 int64_t Imm = (++MOI)->getImm();
132 ++MOI;
133 assert(MOI->isImm() && "Expected constant operand.");
134 int64_t Imm = MOI->getImm();
139 return ++MOI;
146 if (MOI->isReg()) {
148 if (MOI->isImplicit())
149 return ++MOI;
151 assert(Register::isPhysicalRegister(MOI->getReg()) &&
153 const TargetRegisterClass *RC = TRI->getMinimalPhysRegClass(MOI->getReg());
154 assert(!MOI->getSubReg() && "Physical subreg still around.");
157 unsigned DwarfRegNum = getDwarfRegNum(MOI->getReg(), TRI);
159 unsigned SubRegIdx = TRI->getSubRegIndex(LLVMRegNum, MOI->getReg());
165 return ++MOI;
168 if (MOI->isRegLiveOut())
169 LiveOuts = parseRegisterLiveOutMask(MOI->getRegLiveOut());
171 return ++MOI;
299 MachineInstr::const_mop_iterator MOI,
314 while (MOI != MOE) {
315 MOI = parseOperand(MOI, MOE, Locations, LiveOuts);
377 auto MOI = std::next(MI.operands_begin(), opers.getStackMapStartIdx());
378 recordStackMapOpers(L, MI, ID, MOI, MI.operands_end(),