Lines Matching defs:MIRBuilder
93 bool CallLowering::lowerCall(MachineIRBuilder &MIRBuilder, const CallBase &CB,
101 const DataLayout &DL = MIRBuilder.getDataLayout();
102 MachineFunction &MF = MIRBuilder.getMF();
122 insertSRetOutgoingArgument(MIRBuilder, CB, Info);
162 Register Reg = MIRBuilder.buildGlobalValue(Ty, F).getReg(0);
207 if (!lowerCall(MIRBuilder, Info))
211 MIRBuilder.buildAssertAlign(ResRegs[0], ReturnHintAlignReg,
650 SmallVectorImpl<ArgInfo> &Args, MachineIRBuilder &MIRBuilder,
653 MachineFunction &MF = MIRBuilder.getMF();
661 return handleAssignments(Handler, Args, CCInfo, ArgLocs, MIRBuilder,
738 MachineIRBuilder &MIRBuilder,
740 MachineFunction &MF = MIRBuilder.getMF();
825 buildCopyToRegs(MIRBuilder, Args[i].Regs, Args[i].OrigRegs[0], OrigTy,
862 MIRBuilder.buildFrameIndex(PointerTy, FrameIdx).getReg(0);
866 MIRBuilder.buildStore(Args[i].OrigRegs[Part], PointerToStackReg,
906 MIRBuilder.buildCopy(Args[i].Regs[0], StackAddr);
960 MIRBuilder.buildLoad(Args[i].OrigRegs[0], Args[i].Regs[0], MPO,
977 buildCopyFromRegs(MIRBuilder, Args[i].OrigRegs, Args[i].Regs, OrigTy,
989 void CallLowering::insertSRetLoads(MachineIRBuilder &MIRBuilder, Type *RetTy,
992 MachineFunction &MF = MIRBuilder.getMF();
1012 MIRBuilder.materializePtrAdd(Addr, DemoteReg, OffsetLLTy, Offsets[I]);
1016 MIRBuilder.buildLoad(VRegs[I], Addr, *MMO);
1020 void CallLowering::insertSRetStores(MachineIRBuilder &MIRBuilder, Type *RetTy,
1023 MachineFunction &MF = MIRBuilder.getMF();
1042 MIRBuilder.materializePtrAdd(Addr, DemoteReg, OffsetLLTy, Offsets[I]);
1046 MIRBuilder.buildStore(VRegs[I], Addr, *MMO);
1072 void CallLowering::insertSRetOutgoingArgument(MachineIRBuilder &MIRBuilder,
1075 const DataLayout &DL = MIRBuilder.getDataLayout();
1080 int FI = MIRBuilder.getMF().getFrameInfo().CreateStackObject(
1083 Register DemoteReg = MIRBuilder.buildFrameIndex(FramePtrTy, FI).getReg(0);
1273 MachineFunction &MF = MIRBuilder.getMF();
1287 auto SizeConst = MIRBuilder.buildConstant(SizeTy, MemSize);
1288 MIRBuilder.buildMemCpy(DstPtr, SrcPtr, SizeConst, *DstMMO, *SrcMMO);
1311 ValReg = MIRBuilder.buildPtrToInt(IntPtrTy, ValReg).getReg(0);
1323 auto MIB = MIRBuilder.buildAnyExt(LocTy, ValReg);
1328 MIRBuilder.buildSExt(NewReg, ValReg);
1333 MIRBuilder.buildZExt(NewReg, ValReg);
1346 return MIRBuilder
1352 return MIRBuilder
1390 MIRBuilder.buildCopy(ValVReg, PhysReg);
1394 auto Copy = MIRBuilder.buildCopy(LocTy, PhysReg);
1396 MIRBuilder.buildTrunc(ValVReg, Hint);