aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2009-06-29 20:29:59 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2009-06-29 20:29:59 +0000
commit6d7e76fcbf525648907619997583132ac470964c (patch)
tree079b09515f995d383319e429a4bfd9edadfbc5de /lib/Target/X86
parentf4547baf3ec0b02097f2c6b20271df632a6f50ae (diff)
downloadexternal_llvm-6d7e76fcbf525648907619997583132ac470964c.zip
external_llvm-6d7e76fcbf525648907619997583132ac470964c.tar.gz
external_llvm-6d7e76fcbf525648907619997583132ac470964c.tar.bz2
FIX PR 4459.
Not sure I understand how the temp register gets used, but this fixes a bug and introduces no regressions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74446 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86')
-rw-r--r--lib/Target/X86/X86FloatingPoint.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/Target/X86/X86FloatingPoint.cpp b/lib/Target/X86/X86FloatingPoint.cpp
index ed4eb44..abacdb2 100644
--- a/lib/Target/X86/X86FloatingPoint.cpp
+++ b/lib/Target/X86/X86FloatingPoint.cpp
@@ -996,7 +996,7 @@ void FPS::handleSpecialFP(MachineBasicBlock::iterator &I) {
// it is possible for FP0 to be alive after this instruction.
if (!MI->killsRegister(X86::FP0)) {
// Duplicate ST0
- duplicateToTop(0, 0, I);
+ duplicateToTop(0, 7 /*temp register*/, I);
}
--StackTop; // "Forget" we have something on the top of stack!
break;