aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/README.txt
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-03-02 05:04:52 +0000
committerChris Lattner <sabre@nondot.org>2007-03-02 05:04:52 +0000
commit9b6f57c303c2aa2e2509fd663216e4e53edd9dc4 (patch)
tree4d5d82b0d83b7e0a0b2e0b7c263981d730652a92 /lib/Target/X86/README.txt
parenta505fb6d9f1684a56680635a38e45a9c14d910e6 (diff)
downloadexternal_llvm-9b6f57c303c2aa2e2509fd663216e4e53edd9dc4.zip
external_llvm-9b6f57c303c2aa2e2509fd663216e4e53edd9dc4.tar.gz
external_llvm-9b6f57c303c2aa2e2509fd663216e4e53edd9dc4.tar.bz2
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@34837 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/README.txt')
-rw-r--r--lib/Target/X86/README.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/Target/X86/README.txt b/lib/Target/X86/README.txt
index 554c49b..1c067f5 100644
--- a/lib/Target/X86/README.txt
+++ b/lib/Target/X86/README.txt
@@ -920,3 +920,25 @@ LBB1_1:
Though this probably isn't worth it.
//===---------------------------------------------------------------------===//
+
+We need to teach the codegen to convert two-address INC instructions to LEA
+when the flags are dead. For example, on X86-64, compile:
+
+int foo(int A, int B) {
+ return A+1;
+}
+
+to:
+
+_foo:
+ leal 1(%edi), %eax
+ ret
+
+instead of:
+
+_foo:
+ incl %edi
+ movl %edi, %eax
+ ret
+
+//===---------------------------------------------------------------------===//