aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/RegAllocPBQP.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-03-13 05:53:31 +0000
committerChris Lattner <sabre@nondot.org>2009-03-13 05:53:31 +0000
commitcee56e7d33fecc74da6f16ebb48dd5b62d73ea8d (patch)
treef3f46f89b9f15f322d90cf3bb6cee16966bf125d /lib/CodeGen/RegAllocPBQP.cpp
parent97a29a5fee209769c52d78564ffe9dde514d5f03 (diff)
downloadexternal_llvm-cee56e7d33fecc74da6f16ebb48dd5b62d73ea8d.zip
external_llvm-cee56e7d33fecc74da6f16ebb48dd5b62d73ea8d.tar.gz
external_llvm-cee56e7d33fecc74da6f16ebb48dd5b62d73ea8d.tar.bz2
generalize the previous code to use the full generality of LEA
for i32/i64 expressions (we could also do i16 on cpus where i16 lea is fast, but I didn't add this). On the example, we now generate: _test: movl 4(%esp), %eax cmpl $42, (%eax) setl %al movzbl %al, %eax leal 4(%eax,%eax,8), %eax ret instead of: _test: movl 4(%esp), %eax cmpl $41, (%eax) movl $4, %ecx movl $13, %eax cmovg %ecx, %eax ret git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66869 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/RegAllocPBQP.cpp')
0 files changed, 0 insertions, 0 deletions