[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp
Evan Cheng
evan.cheng at apple.com
Tue Jan 31 17:19:43 PST 2006
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.74 -> 1.75
---
Log message:
Return's chain should be matching either the chain produced by the
value or the chain going into the load.
---
Diffs of the changes: (+2 -1)
X86ISelLowering.cpp | 3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86ISelLowering.cpp
diff -u llvm/lib/Target/X86/X86ISelLowering.cpp:1.74 llvm/lib/Target/X86/X86ISelLowering.cpp:1.75
--- llvm/lib/Target/X86/X86ISelLowering.cpp:1.74 Tue Jan 31 18:20:21 2006
+++ llvm/lib/Target/X86/X86ISelLowering.cpp Tue Jan 31 19:19:32 2006
@@ -1916,7 +1916,8 @@
SDOperand Chain = Op.getOperand(0);
SDOperand Value = Op.getOperand(1);
- if (Value.getOpcode() == ISD::LOAD && Chain == Value.getOperand(0)) {
+ if (Value.getOpcode() == ISD::LOAD &&
+ (Chain == Value.getValue(1) || Chain == Value.getOperand(0))) {
Chain = Value.getOperand(0);
MemLoc = Value.getOperand(1);
} else {
More information about the llvm-commits
mailing list