Lines Matching refs:TestMBB
104 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos,
109 void rewriteArithmetic(MachineBasicBlock &TestMBB,
113 void rewriteCMov(MachineBasicBlock &TestMBB,
117 void rewriteFCMov(MachineBasicBlock &TestMBB,
121 void rewriteCondJmp(MachineBasicBlock &TestMBB,
127 void rewriteSetCC(MachineBasicBlock &TestMBB,
435 MachineBasicBlock *TestMBB = CopyDefI.getParent(); in runOnMachineFunction() local
485 while (TestMBB->isLiveIn(X86::EFLAGS) && !TestMBB->pred_empty() && in runOnMachineFunction()
486 !HasEFLAGSClobber(TestMBB->begin(), TestPos)) { in runOnMachineFunction()
490 std::accumulate(std::next(TestMBB->pred_begin()), TestMBB->pred_end(), in runOnMachineFunction()
491 *TestMBB->pred_begin(), in runOnMachineFunction()
499 if (HasEFLAGSClobberPath(HoistMBB, TestMBB)) in runOnMachineFunction()
508 TestMBB = HoistMBB; in runOnMachineFunction()
509 TestPos = TestMBB->getFirstTerminator()->getIterator(); in runOnMachineFunction()
515 llvm::reverse(llvm::make_range(TestMBB->instr_begin(), TestPos)), in runOnMachineFunction()
519 if (DefIt.base() != TestMBB->instr_begin()) { in runOnMachineFunction()
524 TestMBB->dump(); in runOnMachineFunction()
538 CondRegArray CondRegs = collectCondsInRegs(*TestMBB, TestPos); in runOnMachineFunction()
622 rewriteCMov(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); in runOnMachineFunction()
624 rewriteFCMov(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); in runOnMachineFunction()
626 rewriteSetCC(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); in runOnMachineFunction()
643 rewriteArithmetic(*TestMBB, TestPos, TestLoc, MI, *FlagUse, in runOnMachineFunction()
674 if (SuccMBB == TestMBB || !MDT->dominates(TestMBB, SuccMBB)) { in runOnMachineFunction()
681 TestMBB->dump(); in runOnMachineFunction()
709 rewriteCondJmp(*TestMBB, TestPos, TestLoc, *JmpI, CondRegs); in runOnMachineFunction()
757 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in promoteCondToReg() argument
760 auto SetI = BuildMI(TestMBB, TestPos, TestLoc, in promoteCondToReg()
769 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in getCondOrInverseInReg() argument
774 CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); in getCondOrInverseInReg()
793 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in rewriteArithmetic() argument
829 CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); in rewriteArithmetic()
846 void X86FlagsCopyLoweringPass::rewriteCMov(MachineBasicBlock &TestMBB, in rewriteCMov() argument
857 getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); in rewriteCMov()
872 void X86FlagsCopyLoweringPass::rewriteFCMov(MachineBasicBlock &TestMBB, in rewriteFCMov() argument
883 getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); in rewriteFCMov()
918 MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, in rewriteCondJmp() argument
925 getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); in rewriteCondJmp()
948 void X86FlagsCopyLoweringPass::rewriteSetCC(MachineBasicBlock &TestMBB, in rewriteSetCC() argument
960 CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); in rewriteSetCC()