OSDN Git Service

[optimizing] Add basic PackedSwitch support
authorMark Mendell <mark.p.mendell@intel.com>
Fri, 18 Sep 2015 13:26:15 +0000 (09:26 -0400)
committerMark Mendell <mark.p.mendell@intel.com>
Mon, 21 Sep 2015 11:23:45 +0000 (07:23 -0400)
commitfe57faa2e0349418dda38e77ef1c0ac29db75f4d
tree38ba7a406f8a86a1152bd6c9f2d0a6c677423211
parent9e30c0e177adabaaf94a66c91130a19a7632fc7c
[optimizing] Add basic PackedSwitch support

Add HPackedSwitch, and generate it from the builder.  Code generators
convert this to a series of compare/branch tests.  Better implementation
in the code generators as a real jump table will follow as separate CLs.

Change-Id: If14736fa4d62809b6ae95280148c55682e856911
Signed-off-by: Mark Mendell <mark.p.mendell@intel.com>
13 files changed:
compiler/optimizing/builder.cc
compiler/optimizing/builder.h
compiler/optimizing/code_generator_arm.cc
compiler/optimizing/code_generator_arm64.cc
compiler/optimizing/code_generator_mips64.cc
compiler/optimizing/code_generator_x86.cc
compiler/optimizing/code_generator_x86_64.cc
compiler/optimizing/dead_code_elimination.cc
compiler/optimizing/graph_checker.cc
compiler/optimizing/graph_checker.h
compiler/optimizing/nodes.cc
compiler/optimizing/nodes.h
compiler/optimizing/register_allocator.cc