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. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits