Lines Matching refs:MIB

188                                        MachineInstrBuilder &MIB,  in CreateVirtualRegisters()  argument
226 MIB.addReg(VRBase, RegState::Define); in CreateVirtualRegisters()
239 MIB.addReg(VRBase, RegState::Define); in CreateVirtualRegisters()
251 MIB.addReg(VRBase, RegState::Define); in CreateVirtualRegisters()
294 InstrEmitter::AddRegisterOperand(MachineInstrBuilder &MIB, in AddRegisterOperand() argument
306 const MCInstrDesc &MCID = MIB->getDesc(); in AddRegisterOperand()
355 unsigned Idx = MIB->getNumOperands(); in AddRegisterOperand()
357 MIB->getOperand(Idx-1).isReg() && in AddRegisterOperand()
358 MIB->getOperand(Idx-1).isImplicit()) in AddRegisterOperand()
365 MIB.addReg(VReg, getDefRegState(isOptDef) | getKillRegState(isKill) | in AddRegisterOperand()
372 void InstrEmitter::AddOperand(MachineInstrBuilder &MIB, in AddOperand() argument
379 AddRegisterOperand(MIB, Op, IIOpNum, II, VRBaseMap, in AddOperand()
382 MIB.addImm(C->getSExtValue()); in AddOperand()
384 MIB.addFPImm(F->getConstantFPValue()); in AddOperand()
408 MIB.addReg(VReg, getImplRegState(Imp)); in AddOperand()
410 MIB.addRegMask(RM->getRegMask()); in AddOperand()
412 MIB.addGlobalAddress(TGA->getGlobal(), TGA->getOffset(), in AddOperand()
415 MIB.addMBB(BBNode->getBasicBlock()); in AddOperand()
417 MIB.addFrameIndex(FI->getIndex()); in AddOperand()
419 MIB.addJumpTableIndex(JT->getIndex(), JT->getTargetFlags()); in AddOperand()
430 MIB.addConstantPoolIndex(Idx, Offset, CP->getTargetFlags()); in AddOperand()
432 MIB.addExternalSymbol(ES->getSymbol(), ES->getTargetFlags()); in AddOperand()
434 MIB.addSym(SymNode->getMCSymbol()); in AddOperand()
436 MIB.addBlockAddress(BA->getBlockAddress(), in AddOperand()
440 MIB.addTargetIndex(TI->getIndex(), TI->getOffset(), TI->getTargetFlags()); in AddOperand()
445 AddRegisterOperand(MIB, Op, IIOpNum, II, VRBaseMap, in AddOperand()
580 MachineInstrBuilder MIB = in EmitSubregNode() local
587 MIB.addImm(SD->getZExtValue()); in EmitSubregNode()
589 AddOperand(MIB, N0, 0, nullptr, VRBaseMap, /*IsDebug=*/false, in EmitSubregNode()
592 AddOperand(MIB, N1, 0, nullptr, VRBaseMap, /*IsDebug=*/false, in EmitSubregNode()
594 MIB.addImm(SubIdx); in EmitSubregNode()
595 MBB->insert(InsertPos, MIB); in EmitSubregNode()
637 MachineInstrBuilder MIB = BuildMI(*MF, Node->getDebugLoc(), II, NewVReg); in EmitRegSequence() local
665 AddOperand(MIB, Op, i+1, &II, VRBaseMap, /*IsDebug=*/false, in EmitRegSequence()
669 MBB->insert(InsertPos, MIB); in EmitRegSequence()
700 auto MIB = BuildMI(*MF, DL, DbgValDesc); in EmitDbgValue() local
701 MIB.addMetadata(Var); in EmitDbgValue()
702 MIB.addMetadata(Expr); in EmitDbgValue()
703 AddDbgValueLocationOps(MIB, DbgValDesc, LocationOps, VRBaseMap); in EmitDbgValue()
704 return &*MIB; in EmitDbgValue()
719 MachineInstrBuilder &MIB, const MCInstrDesc &DbgValDesc, in AddDbgValueLocationOps() argument
725 MIB.addFrameIndex(Op.getFrameIx()); in AddDbgValueLocationOps()
728 MIB.addReg(Op.getVReg()); in AddDbgValueLocationOps()
738 MIB.addReg(0U); // undef in AddDbgValueLocationOps()
740 AddOperand(MIB, V, (*MIB).getNumOperands(), &DbgValDesc, VRBaseMap, in AddDbgValueLocationOps()
747 MIB.addCImm(CI); in AddDbgValueLocationOps()
749 MIB.addImm(CI->getSExtValue()); in AddDbgValueLocationOps()
751 MIB.addFPImm(CF); in AddDbgValueLocationOps()
754 MIB.addImm(0); in AddDbgValueLocationOps()
758 MIB.addReg(0U); in AddDbgValueLocationOps()
798 auto MIB = BuildMI(*MF, DL, RefII); in EmitDbgInstrRef() local
799 MIB.addReg(VReg); in EmitDbgInstrRef()
800 MIB.addImm(0); in EmitDbgInstrRef()
801 MIB.addMetadata(Var); in EmitDbgInstrRef()
802 MIB.addMetadata(Expr); in EmitDbgInstrRef()
803 return MIB; in EmitDbgInstrRef()
846 auto MIB = BuildMI(*MF, DL, RefII); in EmitDbgInstrRef() local
859 MIB.addImm(InstrNum); in EmitDbgInstrRef()
860 MIB.addImm(OperandIdx); in EmitDbgInstrRef()
861 MIB.addMetadata(Var); in EmitDbgInstrRef()
862 MIB.addMetadata(Expr); in EmitDbgInstrRef()
863 return &*MIB; in EmitDbgInstrRef()
873 auto MIB = BuildMI(*MF, DL, TII->get(TargetOpcode::DBG_VALUE)); in EmitDbgNoLocation() local
874 MIB.addReg(0U); in EmitDbgNoLocation()
875 MIB.addReg(0U); in EmitDbgNoLocation()
876 MIB.addMetadata(Var); in EmitDbgNoLocation()
877 MIB.addMetadata(Expr); in EmitDbgNoLocation()
878 return &*MIB; in EmitDbgNoLocation()
905 auto MIB = BuildMI(*MF, DL, II); in EmitDbgValueFromSingleOp() local
906 AddDbgValueLocationOps(MIB, II, LocationOps, VRBaseMap); in EmitDbgValueFromSingleOp()
909 MIB.addImm(0U); in EmitDbgValueFromSingleOp()
911 MIB.addReg(0U); in EmitDbgValueFromSingleOp()
913 return MIB.addMetadata(Var).addMetadata(Expr); in EmitDbgValueFromSingleOp()
924 MachineInstrBuilder MIB = BuildMI(*MF, DL, II); in EmitDbgLabel() local
925 MIB.addMetadata(Label); in EmitDbgLabel()
927 return &*MIB; in EmitDbgLabel()
1002 MachineInstrBuilder MIB = BuildMI(*MF, Node->getDebugLoc(), II); in EmitMachineNode() local
1007 CreateVirtualRegisters(Node, MIB, II, IsClone, IsCloned, VRBaseMap); in EmitMachineNode()
1010 MachineInstr *MI = MIB.getInstr(); in EmitMachineNode()
1053 AddOperand(MIB, Node->getOperand(i), i-NumSkip+NumDefs, &II, in EmitMachineNode()
1059 MIB.addReg(ScratchRegs[i], RegState::ImplicitDefine | in EmitMachineNode()
1064 MIB.setMemRefs(cast<MachineSDNode>(Node)->memoperands()); in EmitMachineNode()
1069 MBB->insert(InsertPos, MIB); in EmitMachineNode()
1127 MIB->setPhysRegsDeadExcept(UsedRegs, *TRI); in EmitMachineNode()
1133 MachineInstr *MI = MIB; in EmitMachineNode()
1147 TLI->AdjustInstrPostInstrSelection(*MIB, Node); in EmitMachineNode()
1241 MachineInstrBuilder MIB = in EmitSpecialNode() local
1247 MIB.addExternalSymbol(AsmStr); in EmitSpecialNode()
1254 MIB.addImm(ExtraInfo); in EmitSpecialNode()
1268 GroupIdx.push_back(MIB->getNumOperands()); in EmitSpecialNode()
1269 MIB.addImm(Flags); in EmitSpecialNode()
1280 MIB.addReg(Reg, in EmitSpecialNode()
1289 MIB.addReg(Reg, in EmitSpecialNode()
1301 AddOperand(MIB, Node->getOperand(i), 0, nullptr, VRBaseMap, in EmitSpecialNode()
1311 MIB->tieOperands(DefIdx + j, UseIdx + j); in EmitSpecialNode()
1324 if (MIB->readsRegister(Reg, TRI)) { in EmitSpecialNode()
1326 MIB->findRegisterDefOperand(Reg, false, false, TRI); in EmitSpecialNode()
1336 MIB.addMetadata(MD); in EmitSpecialNode()
1338 MBB->insert(InsertPos, MIB); in EmitSpecialNode()