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

Lines Matching defs:MIB

425 bool IRTranslator::translateSwitch(const User &U, MachineIRBuilder &MIB) {
455 MIB.buildBr(*DefaultMBB);
491 if (!lowerSwitchWorkItem(W, SI.getCondition(), SwitchMBB, DefaultMBB, MIB))
501 MachineIRBuilder MIB(*MBB->getParent());
502 MIB.setMBB(*MBB);
503 MIB.setDebugLoc(CurBuilder->getDebugLoc());
508 auto Table = MIB.buildJumpTable(PtrTy, JT.JTI);
509 MIB.buildBrJT(Table.getReg(0), JT.JTI, JT.Reg);
515 MachineIRBuilder MIB(*HeaderBB->getParent());
516 MIB.setMBB(*HeaderBB);
517 MIB.setDebugLoc(CurBuilder->getDebugLoc());
523 auto FirstCst = MIB.buildConstant(SwitchTy, JTH.First);
524 auto Sub = MIB.buildSub({SwitchTy}, SwitchOpReg, FirstCst);
530 Sub = MIB.buildZExtOrTrunc(PtrScalarTy, Sub);
536 MIB.buildBr(*JT.MBB);
545 Cst = MIB.buildZExtOrTrunc(PtrScalarTy, Cst).getReg(0);
546 auto Cmp = MIB.buildICmp(CmpInst::ICMP_UGT, LLT::scalar(1), Sub, Cst);
548 auto BrCond = MIB.buildBrCond(Cmp.getReg(0), *JT.Default);
552 BrCond = MIB.buildBr(*JT.MBB);
558 MachineIRBuilder &MIB) {
561 DebugLoc OldDbgLoc = MIB.getDebugLoc();
562 MIB.setDebugLoc(CB.DbgLoc);
563 MIB.setMBB(*CB.ThisBB);
572 MIB.buildBr(*CB.TrueBB);
573 MIB.setDebugLoc(OldDbgLoc);
581 Cond = MIB.buildICmp(CB.PredInfo.Pred, i1Ty, CondLHS, CondRHS).getReg(0);
593 MIB.buildICmp(CmpInst::ICMP_SLE, i1Ty, CmpOpReg, CondRHS).getReg(0);
596 auto Sub = MIB.buildSub({CmpTy}, CmpOpReg, CondLHS);
597 auto Diff = MIB.buildConstant(CmpTy, High - Low);
598 Cond = MIB.buildICmp(CmpInst::ICMP_ULE, i1Ty, Sub, Diff).getReg(0);
622 auto True = MIB.buildConstant(i1Ty, 1);
623 Cond = MIB.buildXor(i1Ty, Cond, True).getReg(0);
626 MIB.buildBrCond(Cond, *CB.TrueBB);
627 MIB.buildBr(*CB.FalseBB);
628 MIB.setDebugLoc(OldDbgLoc);
635 MachineIRBuilder &MIB,
709 MachineIRBuilder &MIB,
731 CurMBB, MIB.getDebugLoc(), I->Prob, UnhandledProbs);
733 emitSwitchCase(CB, SwitchMBB, MIB);
741 MachineIRBuilder &MIB) {
801 if (!lowerJumpTableWorkItem(W, SwitchMBB, CurMBB, DefaultMBB, MIB, BBI,
812 CurMBB, MIB, SwitchMBB)) {
1190 auto MIB =
1204 MIB.setMemRefs({MemRef});
1719 MachineInstrBuilder MIB =
1722 MIB->copyIRFlags(CI);
1737 MIB.addImm(CI->getSExtValue());
1739 MIB.addFPImm(cast<ConstantFP>(Arg.value()));
1745 MIB.addUse(VRegs[0]);
1758 MIB.addMemOperand(MF->getMachineMemOperand(MachinePointerInfo(Info.ptrVal),
2011 auto MIB = MIRBuilder.buildInstr(TargetOpcode::G_PHI, {Reg}, {});
2012 Insts.push_back(MIB.getInstr());
2164 MachineInstrBuilder MIB(*MF, ComponentPHIs[j]);
2165 MIB.addUse(ValRegs[j]);
2166 MIB.addMBB(Pred);