[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelPattern.cpp
Chris Lattner
lattner at cs.uiuc.edu
Fri Jan 21 13:43:17 PST 2005
Changes in directory llvm/lib/Target/X86:
X86ISelPattern.cpp updated: 1.85 -> 1.86
---
Log message:
Speed up folding operations into loads.
---
Diffs of the changes: (+2 -1)
Index: llvm/lib/Target/X86/X86ISelPattern.cpp
diff -u llvm/lib/Target/X86/X86ISelPattern.cpp:1.85 llvm/lib/Target/X86/X86ISelPattern.cpp:1.86
--- llvm/lib/Target/X86/X86ISelPattern.cpp:1.85 Fri Jan 21 15:35:14 2005
+++ llvm/lib/Target/X86/X86ISelPattern.cpp Fri Jan 21 15:43:02 2005
@@ -504,7 +504,8 @@
std::set<SDNode*> &Visited) {
if (N == Op) return true; // Found it.
SDNode *Node = N.Val;
- if (Node->getNumOperands() == 0) return false; // Leaf?
+ if (Node->getNumOperands() == 0 || // Leaf?
+ Node->getNodeDepth() <= Op.getNodeDepth()) return false; // Can't find it?
if (!Visited.insert(Node).second) return false; // Already visited?
// Recurse for the first N-1 operands.
More information about the llvm-commits
mailing list