Lines Matching refs:TestMBB
100 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos,
105 void rewriteArithmetic(MachineBasicBlock &TestMBB,
109 void rewriteCMov(MachineBasicBlock &TestMBB,
113 void rewriteFCMov(MachineBasicBlock &TestMBB,
117 void rewriteCondJmp(MachineBasicBlock &TestMBB,
123 void rewriteSetCC(MachineBasicBlock &TestMBB,
417 MachineBasicBlock *TestMBB = CopyDefI.getParent(); in runOnMachineFunction() local
467 while (TestMBB->isLiveIn(X86::EFLAGS) && !TestMBB->pred_empty() && in runOnMachineFunction()
468 !HasEFLAGSClobber(TestMBB->begin(), TestPos)) { in runOnMachineFunction()
472 std::accumulate(std::next(TestMBB->pred_begin()), TestMBB->pred_end(), in runOnMachineFunction()
473 *TestMBB->pred_begin(), in runOnMachineFunction()
481 if (HasEFLAGSClobberPath(HoistMBB, TestMBB)) in runOnMachineFunction()
490 TestMBB = HoistMBB; in runOnMachineFunction()
491 TestPos = TestMBB->getFirstTerminator()->getIterator(); in runOnMachineFunction()
497 llvm::reverse(llvm::make_range(TestMBB->instr_begin(), TestPos)), in runOnMachineFunction()
501 if (DefIt.base() != TestMBB->instr_begin()) { in runOnMachineFunction()
506 TestMBB->dump(); in runOnMachineFunction()
520 CondRegArray CondRegs = collectCondsInRegs(*TestMBB, TestPos); in runOnMachineFunction()
604 rewriteCMov(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); in runOnMachineFunction()
606 rewriteFCMov(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); in runOnMachineFunction()
608 rewriteSetCC(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); in runOnMachineFunction()
625 rewriteArithmetic(*TestMBB, TestPos, TestLoc, MI, *FlagUse, in runOnMachineFunction()
656 if (SuccMBB == TestMBB || !MDT->dominates(TestMBB, SuccMBB)) { in runOnMachineFunction()
663 TestMBB->dump(); in runOnMachineFunction()
691 rewriteCondJmp(*TestMBB, TestPos, TestLoc, *JmpI, CondRegs); in runOnMachineFunction()
739 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in promoteCondToReg() argument
742 auto SetI = BuildMI(TestMBB, TestPos, TestLoc, in promoteCondToReg()
751 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in getCondOrInverseInReg() argument
756 CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); in getCondOrInverseInReg()
775 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in rewriteArithmetic() argument
803 CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); in rewriteArithmetic()
820 void X86FlagsCopyLoweringPass::rewriteCMov(MachineBasicBlock &TestMBB, in rewriteCMov() argument
831 getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); in rewriteCMov()
846 void X86FlagsCopyLoweringPass::rewriteFCMov(MachineBasicBlock &TestMBB, in rewriteFCMov() argument
857 getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); in rewriteFCMov()
892 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in rewriteCondJmp() argument
899 getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); in rewriteCondJmp()
922 void X86FlagsCopyLoweringPass::rewriteSetCC(MachineBasicBlock &TestMBB, in rewriteSetCC() argument
934 CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); in rewriteSetCC()