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

Evan Cheng evan.cheng at apple.com
Mon May 29 23:24:02 PDT 2006



Changes in directory llvm/lib/Target/X86:

README.txt updated: 1.113 -> 1.114
---
Log message:

Some new entries about truncate / anyext

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

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


Index: llvm/lib/Target/X86/README.txt
diff -u llvm/lib/Target/X86/README.txt:1.113 llvm/lib/Target/X86/README.txt:1.114
--- llvm/lib/Target/X86/README.txt:1.113	Mon May 22 00:54:49 2006
+++ llvm/lib/Target/X86/README.txt	Tue May 30 01:23:50 2006
@@ -606,3 +606,19 @@
 
 The current isel scheme will not allow the load to be folded in the call since
 the load's chain result is read by the callseq_start.
+
+//===---------------------------------------------------------------------===//
+
+Don't forget to find a way to squash noop truncates in the JIT environment.
+
+//===---------------------------------------------------------------------===//
+
+Implement anyext in the same manner as truncate that would allow them to be
+eliminated.
+
+//===---------------------------------------------------------------------===//
+
+How about implementing truncate / anyext as a property of machine instruction
+operand? i.e. Print as 32-bit super-class register / 16-bit sub-class register.
+Do this for the cases where a truncate / anyext is guaranteed to be eliminated.
+For IA32 that is truncate from 32 to 16 and anyext from 16 to 32.






More information about the llvm-commits mailing list