reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86FlagsCopyLowering.cpp
  458     while (TestMBB->isLiveIn(X86::EFLAGS) && !TestMBB->pred_empty() &&
  458     while (TestMBB->isLiveIn(X86::EFLAGS) && !TestMBB->pred_empty() &&
  459            !HasEFLAGSClobber(TestMBB->begin(), TestPos)) {
  463           std::accumulate(std::next(TestMBB->pred_begin()), TestMBB->pred_end(),
  463           std::accumulate(std::next(TestMBB->pred_begin()), TestMBB->pred_end(),
  464                           *TestMBB->pred_begin(),
  472       if (HasEFLAGSClobberPath(HoistMBB, TestMBB))
  481       TestMBB = HoistMBB;
  482       TestPos = TestMBB->getFirstTerminator()->getIterator();
  488           llvm::reverse(llvm::make_range(TestMBB->instr_begin(), TestPos)),
  492       if (DefIt.base() != TestMBB->instr_begin()) {
  497         TestMBB->dump();
  511     CondRegArray CondRegs = collectCondsInRegs(*TestMBB, TestPos);
  595           rewriteCMov(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs);
  597           rewriteSetCC(*TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs);
  620             rewriteSetCarryExtended(*TestMBB, TestPos, TestLoc, MI, *FlagUse,
  626             rewriteArithmetic(*TestMBB, TestPos, TestLoc, MI, *FlagUse,
  660           if (SuccMBB == TestMBB || !MDT->dominates(TestMBB, SuccMBB)) {
  660           if (SuccMBB == TestMBB || !MDT->dominates(TestMBB, SuccMBB)) {
  667               TestMBB->dump();
  692       rewriteCondJmp(*TestMBB, TestPos, TestLoc, *JmpI, CondRegs);