[llvm-commits] CVS: llvm/lib/Target/X86/README.txt

Chris Lattner lattner at cs.uiuc.edu
Sun Jan 29 01:08:29 PST 2006



Changes in directory llvm/lib/Target/X86:

README.txt updated: 1.26 -> 1.27
---
Log message:

add a missed optimization


---
Diffs of the changes:  (+10 -0)

 README.txt |   10 ++++++++++
 1 files changed, 10 insertions(+)


Index: llvm/lib/Target/X86/README.txt
diff -u llvm/lib/Target/X86/README.txt:1.26 llvm/lib/Target/X86/README.txt:1.27
--- llvm/lib/Target/X86/README.txt:1.26	Sun Jan 29 00:48:25 2006
+++ llvm/lib/Target/X86/README.txt	Sun Jan 29 03:08:15 2006
@@ -204,3 +204,13 @@
    disambiguate the pointers.
 
 Number 1 is the preferred solution.
+
+//===---------------------------------------------------------------------===//
+
+The instruction selector sometimes misses folding a load into a compare.  The
+pattern is written as (cmp reg, (load p)).  Because the compare isn't 
+commutative, it is not matched with the load on both sides.  The dag combiner
+should be made smart enough to cannonicalize the load into the RHS of a compare
+when it can invert the result of the compare for free.
+
+






More information about the llvm-commits mailing list