• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/

Lines Matching defs:MIRBuilder

641   MachineIRBuilder &MIRBuilder = Helper.MIRBuilder;
642 MachineRegisterInfo &MRI = *MIRBuilder.getMRI();
649 return legalizeVaArg(MI, MRI, MIRBuilder);
652 return legalizeLoadStore(MI, MRI, MIRBuilder, Observer);
656 return legalizeShlAshrLshr(MI, MRI, MIRBuilder, Observer);
658 return legalizeSmallCMGlobalValue(MI, MRI, MIRBuilder, Observer);
666 MachineIRBuilder &MIRBuilder,
684 auto ADRP = MIRBuilder.buildInstr(AArch64::ADRP, {LLT::pointer(0, 64)}, {})
689 MIRBuilder.buildInstr(AArch64::G_ADD_LOW, {DstReg}, {ADRP})
698 MachineIRBuilder &MIRBuilder = Helper.MIRBuilder;
703 if (createMemLibcall(MIRBuilder, *MIRBuilder.getMRI(), MI) ==
715 MachineInstr &MI, MachineRegisterInfo &MRI, MachineIRBuilder &MIRBuilder,
730 auto ExtCst = MIRBuilder.buildConstant(LLT::scalar(64), Amount);
736 MachineInstr &MI, MachineRegisterInfo &MRI, MachineIRBuilder &MIRBuilder,
762 auto Bitcast = MIRBuilder.buildBitcast(NewTy, ValReg);
763 MIRBuilder.buildStore(Bitcast.getReg(0), MI.getOperand(1), MMO);
765 auto NewLoad = MIRBuilder.buildLoad(NewTy, MI.getOperand(1), MMO);
766 MIRBuilder.buildBitcast(ValReg, NewLoad);
774 MachineIRBuilder &MIRBuilder) const {
775 MachineFunction &MF = MIRBuilder.getMF();
785 auto List = MIRBuilder.buildLoad(
794 MIRBuilder.buildConstant(IntPtrTy, Alignment.value() - 1);
795 auto ListTmp = MIRBuilder.buildPtrAdd(PtrTy, List, AlignMinus1.getReg(0));
796 DstPtr = MIRBuilder.buildMaskLowPtrBits(PtrTy, ListTmp, Log2(Alignment));
801 MIRBuilder.buildLoad(
806 auto Size = MIRBuilder.buildConstant(IntPtrTy, alignTo(ValSize, PtrAlign));
808 auto NewList = MIRBuilder.buildPtrAdd(PtrTy, DstPtr, Size.getReg(0));
810 MIRBuilder.buildStore(NewList, ListPtr,