diff options
Diffstat (limited to 'llvm/lib/CodeGen/ExecutionDomainFix.cpp')
-rw-r--r-- | llvm/lib/CodeGen/ExecutionDomainFix.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/lib/CodeGen/ExecutionDomainFix.cpp b/llvm/lib/CodeGen/ExecutionDomainFix.cpp index fed9278141f..c350ede635d 100644 --- a/llvm/lib/CodeGen/ExecutionDomainFix.cpp +++ b/llvm/lib/CodeGen/ExecutionDomainFix.cpp @@ -336,9 +336,9 @@ void ExecutionDomainFix::visitSoftInstr(MachineInstr *mi, unsigned mask) { } // Sorted insertion. // Enables giving priority to the latest domains during merging. - auto I = llvm::upper_bound(Regs, rx, [&](int LHS, const int RHS) { - return RDA->getReachingDef(mi, RC->getRegister(LHS)) < - RDA->getReachingDef(mi, RC->getRegister(RHS)); + const int Def = RDA->getReachingDef(mi, RC->getRegister(rx)); + auto I = llvm::bsearch(Regs, [&](int I) { + return Def < RDA->getReachingDef(mi, RC->getRegister(I)); }); Regs.insert(I, rx); } |