summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/compiler_llvm.h
diff options
context:
space:
mode:
author buzbee <buzbee@google.com> 2012-09-14 10:43:54 -0700
committer buzbee <buzbee@google.com> 2012-09-14 20:42:55 -0700
commit0967a25d1482d8f7b4a26c5926263e7ffa63189f (patch)
tree2509d3e60465288ef7146e2203d7ae9a4c8bc3c3 /src/compiler_llvm/compiler_llvm.h
parent8320f3867c02bae9bef6cdab267820cb7b412781 (diff)
Quick compiler code layout
Minor tweaks to the code layout for the Quick compiler. Repair damage caused by bitcode conversion & additionally add a new optimization pass to move unlikely targets to the end of the code (flipping branch conditons if necessary). For now, this will only be applied to target blocks which do an explicit throw and are dominated by a block terminated by a conditional branch. Later, we might want to generalize this capability to enable profile guidance. Also, tweaked the basic block combine pass to include blocks terminated by array access operations whose null check and range checks have been eliminated. With this CL, the run-time performance difference between art-buzbee and art-Quick is in the noise. Change-Id: Iaf9921220eb6cb33c2418c76e7a6b7b31472dace
Diffstat (limited to 'src/compiler_llvm/compiler_llvm.h')
0 files changed, 0 insertions, 0 deletions