Lines Matching defs:MIRBuilder
94 bool CallLowering::lowerCall(MachineIRBuilder &MIRBuilder, const CallBase &CB,
102 const DataLayout &DL = MIRBuilder.getDataLayout();
103 MachineFunction &MF = MIRBuilder.getMF();
123 insertSRetOutgoingArgument(MIRBuilder, CB, Info);
163 Register Reg = MIRBuilder.buildGlobalValue(Ty, F).getReg(0);
208 if (!lowerCall(MIRBuilder, Info))
212 MIRBuilder.buildAssertAlign(ResRegs[0], ReturnHintAlignReg,
651 SmallVectorImpl<ArgInfo> &Args, MachineIRBuilder &MIRBuilder,
654 MachineFunction &MF = MIRBuilder.getMF();
662 return handleAssignments(Handler, Args, CCInfo, ArgLocs, MIRBuilder,
739 MachineIRBuilder &MIRBuilder,
741 MachineFunction &MF = MIRBuilder.getMF();
826 buildCopyToRegs(MIRBuilder, Args[i].Regs, Args[i].OrigRegs[0], OrigTy,
863 MIRBuilder.buildFrameIndex(PointerTy, FrameIdx).getReg(0);
867 MIRBuilder.buildStore(Args[i].OrigRegs[Part], PointerToStackReg,
907 MIRBuilder.buildCopy(Args[i].Regs[0], StackAddr);
961 MIRBuilder.buildLoad(Args[i].OrigRegs[0], Args[i].Regs[0], MPO,
978 buildCopyFromRegs(MIRBuilder, Args[i].OrigRegs, Args[i].Regs, OrigTy,
990 void CallLowering::insertSRetLoads(MachineIRBuilder &MIRBuilder, Type *RetTy,
993 MachineFunction &MF = MIRBuilder.getMF();
1013 MIRBuilder.materializePtrAdd(Addr, DemoteReg, OffsetLLTy, Offsets[I]);
1017 MIRBuilder.buildLoad(VRegs[I], Addr, *MMO);
1021 void CallLowering::insertSRetStores(MachineIRBuilder &MIRBuilder, Type *RetTy,
1024 MachineFunction &MF = MIRBuilder.getMF();
1043 MIRBuilder.materializePtrAdd(Addr, DemoteReg, OffsetLLTy, Offsets[I]);
1047 MIRBuilder.buildStore(VRegs[I], Addr, *MMO);
1073 void CallLowering::insertSRetOutgoingArgument(MachineIRBuilder &MIRBuilder,
1076 const DataLayout &DL = MIRBuilder.getDataLayout();
1081 int FI = MIRBuilder.getMF().getFrameInfo().CreateStackObject(
1084 Register DemoteReg = MIRBuilder.buildFrameIndex(FramePtrTy, FI).getReg(0);
1274 MachineFunction &MF = MIRBuilder.getMF();
1288 auto SizeConst = MIRBuilder.buildConstant(SizeTy, MemSize);
1289 MIRBuilder.buildMemCpy(DstPtr, SrcPtr, SizeConst, *DstMMO, *SrcMMO);
1312 ValReg = MIRBuilder.buildPtrToInt(IntPtrTy, ValReg).getReg(0);
1324 auto MIB = MIRBuilder.buildAnyExt(LocTy, ValReg);
1329 MIRBuilder.buildSExt(NewReg, ValReg);
1334 MIRBuilder.buildZExt(NewReg, ValReg);
1347 return MIRBuilder
1353 return MIRBuilder
1391 MIRBuilder.buildCopy(ValVReg, PhysReg);
1395 auto Copy = MIRBuilder.buildCopy(LocTy, PhysReg);
1397 MIRBuilder.buildTrunc(ValVReg, Hint);