• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/

Lines Matching defs:MIB

591   MachineIRBuilder MIB(MI);
592 MIB.buildCopy(MI.getOperand(0).getReg(), MI.getOperand(1).getReg());
775 auto MIB = MIRBuilder.buildInstr(NewOpcode);
777 MIB.addDef(MatchInfo.Addr);
778 MIB.addUse(MI.getOperand(0).getReg());
780 MIB.addDef(MI.getOperand(0).getReg());
781 MIB.addDef(MatchInfo.Addr);
784 MIB.addUse(MatchInfo.Base);
785 MIB.addUse(MatchInfo.Offset);
786 MIB.addImm(MatchInfo.IsPre);
944 static Register getMemsetValue(Register Val, LLT Ty, MachineIRBuilder &MIB) {
945 MachineRegisterInfo &MRI = *MIB.getMRI();
952 return MIB.buildConstant(Ty, SplatVal).getReg(0);
959 return MIB.buildConstant(Ty, 0).getReg(0);
963 auto ZExt = MIB.buildZExtOrTrunc(ExtType, Val);
966 auto MagicMI = MIB.buildConstant(ExtType, Magic);
967 Val = MIB.buildMul(ExtType, ZExt, MagicMI).getReg(0);
972 Val = MIB.buildSplatVector(Ty, Val).getReg(0);
1026 MachineIRBuilder MIB(MI);
1036 Register MemSetValue = getMemsetValue(Val, LargestTy, MIB);
1064 Value = MIB.buildTrunc(Ty, MemSetValue).getReg(0);
1066 Value = getMemsetValue(Val, Ty, MIB);
1077 MIB.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), DstOff);
1078 Ptr = MIB.buildPtrAdd(PtrTy, Dst, Offset).getReg(0);
1081 MIB.buildStore(Value, Ptr, *StoreMMO);
1153 MachineIRBuilder MIB(MI);
1178 Offset = MIB.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), CurrOffset)
1180 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0);
1182 auto LdVal = MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO);
1186 CurrOffset == 0 ? Dst : MIB.buildPtrAdd(PtrTy, Dst, Offset).getReg(0);
1187 MIB.buildStore(LdVal, StorePtr, *StoreMMO);
1258 MachineIRBuilder MIB(MI);
1274 MIB.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), CurrOffset);
1275 LoadPtr = MIB.buildPtrAdd(PtrTy, Src, Offset).getReg(0);
1277 LoadVals.push_back(MIB.buildLoad(CopyTy, LoadPtr, *LoadMMO).getReg(0));
1291 MIB.buildConstant(LLT::scalar(PtrTy.getSizeInBits()), CurrOffset);
1292 StorePtr = MIB.buildPtrAdd(PtrTy, Dst, Offset).getReg(0);
1294 MIB.buildStore(LoadVals[I], StorePtr, *StoreMMO);
1388 MachineIRBuilder MIB(MI);
1390 auto NewOffset = MIB.buildConstant(OffsetTy, MatchInfo.Imm);
1412 MachineIRBuilder MIB(MI);
1414 auto ShiftCst = MIB.buildConstant(ShiftTy, ShiftVal);
1416 MI.setDesc(MIB.getTII().get(TargetOpcode::G_SHL));