Lines Matching +full:1 +full:mib

45 MachineInstrBuilder MachineIRBuilder::insertInstr(MachineInstrBuilder MIB) {  in insertInstr()  argument
46 getMBB().insert(getInsertPt(), MIB); in insertInstr()
47 recordInsertion(MIB); in insertInstr()
48 return MIB; in insertInstr()
100 auto MIB = buildInstrNoInsert(TargetOpcode::DBG_VALUE); in buildConstDbgValue() local
111 MIB.addCImm(CI); in buildConstDbgValue()
113 MIB.addImm(CI->getZExtValue()); in buildConstDbgValue()
115 MIB.addFPImm(CFP); in buildConstDbgValue()
117 MIB.addImm(0); in buildConstDbgValue()
120 MIB.addReg(Register()); in buildConstDbgValue()
123 MIB.addImm(0).addMetadata(Variable).addMetadata(Expr); in buildConstDbgValue()
124 return insertInstr(MIB); in buildConstDbgValue()
131 auto MIB = buildInstr(TargetOpcode::DBG_LABEL); in buildDbgLabel() local
133 return MIB.addMetadata(Label); in buildDbgLabel()
140 auto MIB = buildInstr(TargetOpcode::G_DYN_STACKALLOC); in buildDynStackAlloc() local
141 Res.addDefToMIB(*getMRI(), MIB); in buildDynStackAlloc()
142 Size.addSrcToMIB(MIB); in buildDynStackAlloc()
143 MIB.addImm(Alignment.value()); in buildDynStackAlloc()
144 return MIB; in buildDynStackAlloc()
150 auto MIB = buildInstr(TargetOpcode::G_FRAME_INDEX); in buildFrameIndex() local
151 Res.addDefToMIB(*getMRI(), MIB); in buildFrameIndex()
152 MIB.addFrameIndex(Idx); in buildFrameIndex()
153 return MIB; in buildFrameIndex()
163 auto MIB = buildInstr(TargetOpcode::G_GLOBAL_VALUE); in buildGlobalValue() local
164 Res.addDefToMIB(*getMRI(), MIB); in buildGlobalValue()
165 MIB.addGlobalAddress(GV); in buildGlobalValue()
166 return MIB; in buildGlobalValue()
172 auto MIB = buildInstr(TargetOpcode::G_CONSTANT_POOL); in buildConstantPool() local
173 Res.addDefToMIB(*getMRI(), MIB); in buildConstantPool()
174 MIB.addConstantPoolIndex(Idx); in buildConstantPool()
175 return MIB; in buildConstantPool()
404 auto MIB = buildInstr(TargetOpcode::G_PTRAUTH_GLOBAL_VALUE); in buildConstantPtrAuth() local
405 Res.addDefToMIB(*getMRI(), MIB); in buildConstantPtrAuth()
406 MIB.addUse(Addr); in buildConstantPtrAuth()
407 MIB.addImm(CPA->getKey()->getZExtValue()); in buildConstantPtrAuth()
408 MIB.addUse(AddrDisc); in buildConstantPtrAuth()
409 MIB.addImm(CPA->getDiscriminator()->getZExtValue()); in buildConstantPtrAuth()
410 return MIB; in buildConstantPtrAuth()
417 auto MIB = buildInstr(TargetOpcode::G_BRCOND); in buildBrCond() local
418 Tst.addSrcToMIB(MIB); in buildBrCond()
419 MIB.addMBB(&Dest); in buildBrCond()
420 return MIB; in buildBrCond()
444 auto MIB = buildInstr(Opcode); in buildLoadInstr() local
445 Res.addDefToMIB(*getMRI(), MIB); in buildLoadInstr()
446 Addr.addSrcToMIB(MIB); in buildLoadInstr()
447 MIB.addMemOperand(&MMO); in buildLoadInstr()
448 return MIB; in buildLoadInstr()
474 auto MIB = buildInstr(TargetOpcode::G_STORE); in buildStore() local
475 Val.addSrcToMIB(MIB); in buildStore()
476 Addr.addSrcToMIB(MIB); in buildStore()
477 MIB.addMemOperand(&MMO); in buildStore()
478 return MIB; in buildStore()
537 return buildSExtInReg(Res, Op, 1); in buildBoolExtInReg()
539 return buildZExtInReg(Res, Op, 1); in buildBoolExtInReg()
650 assert(TmpVec.size() > 1); in buildMergeValues()
661 assert(TmpVec.size() > 1); in buildMergeLikeInstr()
668 assert(Ops.size() > 1); in buildMergeLikeInstr()
689 assert(TmpVec.size() > 1); in buildUnmerge()
706 assert(TmpVec.size() > 1); in buildUnmerge()
851 auto MIB = buildInstr(getIntrinsicOpcode(HasSideEffects, isConvergent)); in buildIntrinsic() local
853 MIB.addDef(ResultReg); in buildIntrinsic()
854 MIB.addIntrinsicID(ID); in buildIntrinsic()
855 return MIB; in buildIntrinsic()
871 auto MIB = buildInstr(getIntrinsicOpcode(HasSideEffects, isConvergent)); in buildIntrinsic() local
873 Result.addDefToMIB(*getMRI(), MIB); in buildIntrinsic()
874 MIB.addIntrinsicID(ID); in buildIntrinsic()
875 return MIB; in buildIntrinsic()
979 auto MIB = buildInstr(TargetOpcode::G_ATOMIC_CMPXCHG_WITH_SUCCESS); in buildAtomicCmpXchgWithSuccess() local
980 OldValRes.addDefToMIB(*getMRI(), MIB); in buildAtomicCmpXchgWithSuccess()
981 SuccessRes.addDefToMIB(*getMRI(), MIB); in buildAtomicCmpXchgWithSuccess()
982 Addr.addSrcToMIB(MIB); in buildAtomicCmpXchgWithSuccess()
983 CmpVal.addSrcToMIB(MIB); in buildAtomicCmpXchgWithSuccess()
984 NewVal.addSrcToMIB(MIB); in buildAtomicCmpXchgWithSuccess()
985 MIB.addMemOperand(&MMO); in buildAtomicCmpXchgWithSuccess()
986 return MIB; in buildAtomicCmpXchgWithSuccess()
1006 auto MIB = buildInstr(TargetOpcode::G_ATOMIC_CMPXCHG); in buildAtomicCmpXchg() local
1007 OldValRes.addDefToMIB(*getMRI(), MIB); in buildAtomicCmpXchg()
1008 Addr.addSrcToMIB(MIB); in buildAtomicCmpXchg()
1009 CmpVal.addSrcToMIB(MIB); in buildAtomicCmpXchg()
1010 NewVal.addSrcToMIB(MIB); in buildAtomicCmpXchg()
1011 MIB.addMemOperand(&MMO); in buildAtomicCmpXchg()
1012 return MIB; in buildAtomicCmpXchg()
1030 auto MIB = buildInstr(Opcode); in buildAtomicRMW() local
1031 OldValRes.addDefToMIB(*getMRI(), MIB); in buildAtomicRMW()
1032 Addr.addSrcToMIB(MIB); in buildAtomicRMW()
1033 Val.addSrcToMIB(MIB); in buildAtomicRMW()
1034 MIB.addMemOperand(&MMO); in buildAtomicRMW()
1035 return MIB; in buildAtomicRMW()
1147 auto MIB = buildInstr(TargetOpcode::G_PREFETCH); in buildPrefetch() local
1148 Addr.addSrcToMIB(MIB); in buildPrefetch()
1149 MIB.addImm(RW).addImm(Locality).addImm(CacheType); in buildPrefetch()
1150 MIB.addMemOperand(&MMO); in buildPrefetch()
1151 return MIB; in buildPrefetch()
1206 assert(DstOps.size() == 1 && "Invalid select"); in buildInstr()
1210 SrcOps[1].getLLTTy(*getMRI()), SrcOps[2].getLLTTy(*getMRI())); in buildInstr()
1216 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1217 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
1240 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1244 SrcOps[1].getLLTTy(*getMRI())); in buildInstr()
1252 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1256 SrcOps[1].getLLTTy(*getMRI())); in buildInstr()
1262 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1263 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
1269 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1270 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
1276 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1277 assert(SrcOps.size() == 1 && "Invalid Srcs"); in buildInstr()
1283 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1289 assert(DstOps.size() == 1 && "Invalid Dst Operands"); in buildInstr()
1300 assert(SrcOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && in buildInstr()
1303 LLT Op0Ty = SrcOps[1].getLLTTy(*getMRI()); in buildInstr()
1315 assert(SrcOps.size() == 1 && "Invalid src for Unmerge"); in buildInstr()
1330 assert(DstOps.size() == 1 && "Invalid Dst"); in buildInstr()
1346 assert(DstOps.size() == 1 && "Invalid Dst size"); in buildInstr()
1352 assert(SrcOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand type"); in buildInstr()
1359 assert(DstOps.size() == 1 && "Invalid dst size"); in buildInstr()
1364 SrcOps[1].getLLTTy(*getMRI()) && in buildInstr()
1375 assert(DstOps.size() == 1 && "Invalid DstOps"); in buildInstr()
1393 assert(DstOps.size() == 1 && "Invalid DstOps"); in buildInstr()
1405 assert(DstOps.size() == 1 && "Invalid DstOps"); in buildInstr()
1426 (DstOps[0].getLLTTy(*getMRI()) == SrcOps[1].getLLTTy(*getMRI())) && in buildInstr()
1428 assert(DstOps[1].getLLTTy(*getMRI()).isScalar() && "Invalid operand"); in buildInstr()
1429 assert(DstOps[1].getLLTTy(*getMRI()) == SrcOps[2].getLLTTy(*getMRI()) && in buildInstr()
1435 auto MIB = buildInstr(Opc); in buildInstr() local
1437 Op.addDefToMIB(*getMRI(), MIB); in buildInstr()
1439 Op.addSrcToMIB(MIB); in buildInstr()
1441 MIB->setFlags(*Flags); in buildInstr()
1442 return MIB; in buildInstr()