Lines Matching full:mib
187 MachineInstrBuilder &MIB, in CreateVirtualRegisters() argument
225 MIB.addReg(VRBase, RegState::Define); in CreateVirtualRegisters()
238 MIB.addReg(VRBase, RegState::Define); in CreateVirtualRegisters()
250 MIB.addReg(VRBase, RegState::Define); in CreateVirtualRegisters()
317 InstrEmitter::AddRegisterOperand(MachineInstrBuilder &MIB, in AddRegisterOperand() argument
329 const MCInstrDesc &MCID = MIB->getDesc(); in AddRegisterOperand()
381 unsigned Idx = MIB->getNumOperands(); in AddRegisterOperand()
383 MIB->getOperand(Idx-1).isReg() && in AddRegisterOperand()
384 MIB->getOperand(Idx-1).isImplicit()) in AddRegisterOperand()
391 MIB.addReg(VReg, getDefRegState(isOptDef) | getKillRegState(isKill) | in AddRegisterOperand()
398 void InstrEmitter::AddOperand(MachineInstrBuilder &MIB, in AddOperand() argument
405 AddRegisterOperand(MIB, Op, IIOpNum, II, VRBaseMap, in AddOperand()
408 MIB.addImm(C->getSExtValue()); in AddOperand()
410 MIB.addFPImm(F->getConstantFPValue()); in AddOperand()
434 MIB.addReg(VReg, getImplRegState(Imp)); in AddOperand()
436 MIB.addRegMask(RM->getRegMask()); in AddOperand()
438 MIB.addGlobalAddress(TGA->getGlobal(), TGA->getOffset(), in AddOperand()
441 MIB.addMBB(BBNode->getBasicBlock()); in AddOperand()
443 MIB.addFrameIndex(FI->getIndex()); in AddOperand()
445 MIB.addJumpTableIndex(JT->getIndex(), JT->getTargetFlags()); in AddOperand()
456 MIB.addConstantPoolIndex(Idx, Offset, CP->getTargetFlags()); in AddOperand()
458 MIB.addExternalSymbol(ES->getSymbol(), ES->getTargetFlags()); in AddOperand()
460 MIB.addSym(SymNode->getMCSymbol()); in AddOperand()
462 MIB.addBlockAddress(BA->getBlockAddress(), in AddOperand()
466 MIB.addTargetIndex(TI->getIndex(), TI->getOffset(), TI->getTargetFlags()); in AddOperand()
471 AddRegisterOperand(MIB, Op, IIOpNum, II, VRBaseMap, in AddOperand()
606 MachineInstrBuilder MIB = in EmitSubregNode() local
613 MIB.addImm(SD->getZExtValue()); in EmitSubregNode()
615 AddOperand(MIB, N0, 0, nullptr, VRBaseMap, /*IsDebug=*/false, in EmitSubregNode()
618 AddOperand(MIB, N1, 0, nullptr, VRBaseMap, /*IsDebug=*/false, in EmitSubregNode()
620 MIB.addImm(SubIdx); in EmitSubregNode()
621 MBB->insert(InsertPos, MIB); in EmitSubregNode()
663 MachineInstrBuilder MIB = BuildMI(*MF, Node->getDebugLoc(), II, NewVReg); in EmitRegSequence() local
691 AddOperand(MIB, Op, i+1, &II, VRBaseMap, /*IsDebug=*/false, in EmitRegSequence()
695 MBB->insert(InsertPos, MIB); in EmitRegSequence()
756 MachineInstrBuilder &MIB, const MCInstrDesc &DbgValDesc, in AddDbgValueLocationOps() argument
762 MIB.addFrameIndex(Op.getFrameIx()); in AddDbgValueLocationOps()
765 MIB.addReg(Op.getVReg()); in AddDbgValueLocationOps()
775 MIB.addReg(0U); // undef in AddDbgValueLocationOps()
777 AddOperand(MIB, V, (*MIB).getNumOperands(), &DbgValDesc, VRBaseMap, in AddDbgValueLocationOps()
781 MIB.add(GetMOForConstDbgOp(Op)); in AddDbgValueLocationOps()
938 auto MIB = BuildMI(*MF, DL, DbgValDesc); in EmitDbgValueList() local
939 MIB.addMetadata(Var); in EmitDbgValueList()
940 MIB.addMetadata(Expr); in EmitDbgValueList()
941 AddDbgValueLocationOps(MIB, DbgValDesc, SD->getLocationOps(), VRBaseMap); in EmitDbgValueList()
942 return &*MIB; in EmitDbgValueList()
969 auto MIB = BuildMI(*MF, DL, II); in EmitDbgValueFromSingleOp() local
970 AddDbgValueLocationOps(MIB, II, LocationOps, VRBaseMap); in EmitDbgValueFromSingleOp()
973 MIB.addImm(0U); in EmitDbgValueFromSingleOp()
975 MIB.addReg(0U); in EmitDbgValueFromSingleOp()
977 return MIB.addMetadata(Var).addMetadata(Expr); in EmitDbgValueFromSingleOp()
988 MachineInstrBuilder MIB = BuildMI(*MF, DL, II); in EmitDbgLabel() local
989 MIB.addMetadata(Label); in EmitDbgLabel()
991 return &*MIB; in EmitDbgLabel()
1066 MachineInstrBuilder MIB = BuildMI(*MF, Node->getDebugLoc(), II); in EmitMachineNode() local
1071 CreateVirtualRegisters(Node, MIB, II, IsClone, IsCloned, VRBaseMap); in EmitMachineNode()
1074 MachineInstr *MI = MIB.getInstr(); in EmitMachineNode()
1120 AddOperand(MIB, Node->getOperand(i), i-NumSkip+NumDefs, &II, in EmitMachineNode()
1126 MIB.addReg(ScratchRegs[i], RegState::ImplicitDefine | in EmitMachineNode()
1131 MIB.setMemRefs(cast<MachineSDNode>(Node)->memoperands()); in EmitMachineNode()
1134 MIB->setCFIType(*MF, Node->getCFIType()); in EmitMachineNode()
1139 MBB->insert(InsertPos, MIB); in EmitMachineNode()
1203 MIB->setPhysRegsDeadExcept(UsedRegs, *TRI); in EmitMachineNode()
1209 MachineInstr *MI = MIB; in EmitMachineNode()
1228 MIB->addOperand(MO); in EmitMachineNode()
1234 TLI->AdjustInstrPostInstrSelection(*MIB, Node); in EmitMachineNode()
1327 MachineInstrBuilder MIB = in EmitSpecialNode() local
1333 MIB.addExternalSymbol(AsmStr); in EmitSpecialNode()
1340 MIB.addImm(ExtraInfo); in EmitSpecialNode()
1354 GroupIdx.push_back(MIB->getNumOperands()); in EmitSpecialNode()
1355 MIB.addImm(Flags); in EmitSpecialNode()
1365 MIB.addReg(Reg, RegState::Define | getImplRegState(Reg.isPhysical())); in EmitSpecialNode()
1372 MIB.addReg(Reg, RegState::Define | RegState::EarlyClobber | in EmitSpecialNode()
1383 AddOperand(MIB, Node->getOperand(i), 0, nullptr, VRBaseMap, in EmitSpecialNode()
1393 MIB->tieOperands(DefIdx + j, UseIdx + j); in EmitSpecialNode()
1400 AddOperand(MIB, Op, 0, nullptr, VRBaseMap, in EmitSpecialNode()
1408 unsigned LastIdx = MIB.getInstr()->getNumOperands() - 1; in EmitSpecialNode()
1409 MIB.getInstr()->getOperand(LastIdx).setTargetFlags(NewFlags); in EmitSpecialNode()
1419 MIB.addReg(Reg, RegState::ImplicitDefine); in EmitSpecialNode()
1428 if (MIB->readsRegister(Reg, TRI)) { in EmitSpecialNode()
1430 MIB->findRegisterDefOperand(Reg, TRI, false, false); in EmitSpecialNode()
1440 MIB.addMetadata(MD); in EmitSpecialNode()
1442 MBB->insert(InsertPos, MIB); in EmitSpecialNode()