OSDN Git Service

Turn constant conditional jumps into unconditional jumps.
authorRoland Levillain <rpl@google.com>
Fri, 10 Oct 2014 12:56:31 +0000 (13:56 +0100)
committerRoland Levillain <rpl@google.com>
Tue, 14 Oct 2014 13:44:16 +0000 (14:44 +0100)
commit3a3fd0f8d3981691aa2331077a8fae5feee08dd1
tree7fc5bb817010f0b77c109d8c645c7ec4f6b2e467
parentb8f2480853aeca1db33ed623b9a9b2648954906e
Turn constant conditional jumps into unconditional jumps.

If a condition (input of an art::HIf instruction) is
constant (an art::HConstant object), evaluate it at
compile time and generate an unconditional branch
instruction if it is true (in lieu of a conditional jump).

Change-Id: I262e43ffe66d5c25dbbfa98092a41c8b3c4c75d6
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86_64.cc