aboutsummaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine/Interpreter/Execution.cpp
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2011-07-13 00:42:17 +0000
committerEvan Cheng <evan.cheng@apple.com>2011-07-13 00:42:17 +0000
commite721f5c8d3ea2cc2cc8c3c308ce8bdd8a3fc3b32 (patch)
tree9d3a3b566011131e0112dd247270ca0dfc4f92d8 /lib/ExecutionEngine/Interpreter/Execution.cpp
parent3641e811729fc7f21039af595d62bc8e696ff407 (diff)
Improve codegen for select's:
if (x != 0) x = 1 if (x == 1) x = 1 Previous codegen looks like this: mov r1, r0 cmp r1, #1 mov r0, #0 moveq r0, #1 The naive lowering select between two different values. It should recognize the test is equality test so it's more a conditional move rather than a select: cmp r0, #1 movne r0, #0 rdar://9758317 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135017 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/ExecutionEngine/Interpreter/Execution.cpp')
0 files changed, 0 insertions, 0 deletions