aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/CriticalAntiDepBreaker.h
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2011-02-08 17:39:46 +0000
committerAndrew Trick <atrick@apple.com>2011-02-08 17:39:46 +0000
commitbc4bd92d52be2f6707a8c311873ded27a8f2481f (patch)
treee615ff541b39a385d31c52a92d9ae25e36af2fde /lib/CodeGen/CriticalAntiDepBreaker.h
parent75396a998887220074b90f176e29054a35b6c0ed (diff)
downloadexternal_llvm-bc4bd92d52be2f6707a8c311873ded27a8f2481f.zip
external_llvm-bc4bd92d52be2f6707a8c311873ded27a8f2481f.tar.gz
external_llvm-bc4bd92d52be2f6707a8c311873ded27a8f2481f.tar.bz2
Fix PostRA antidependence breaker.
Avoid using the same register for two def operands or and earlyclobber def and use operand. This fixes PR8986 and improves on the prior fix for rdar://problem/8959122. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125089 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CriticalAntiDepBreaker.h')
-rw-r--r--lib/CodeGen/CriticalAntiDepBreaker.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/CodeGen/CriticalAntiDepBreaker.h b/lib/CodeGen/CriticalAntiDepBreaker.h
index df21ef2..6adc45a 100644
--- a/lib/CodeGen/CriticalAntiDepBreaker.h
+++ b/lib/CodeGen/CriticalAntiDepBreaker.h
@@ -92,9 +92,9 @@ class TargetRegisterInfo;
private:
void PrescanInstruction(MachineInstr *MI);
void ScanInstruction(MachineInstr *MI, unsigned Count);
- bool isNewRegModifiedByRefs(RegRefIter RegRefBegin,
- RegRefIter RegRefEnd,
- unsigned NewReg);
+ bool isNewRegClobberedByRefs(RegRefIter RegRefBegin,
+ RegRefIter RegRefEnd,
+ unsigned NewReg);
unsigned findSuitableFreeRegister(RegRefIter RegRefBegin,
RegRefIter RegRefEnd,
unsigned AntiDepReg,