OSDN Git Service

ART: Run SsaBuilder from HGraphBuilder
authorDavid Brazdil <dbrazdil@google.com>
Tue, 2 Feb 2016 16:28:56 +0000 (16:28 +0000)
committerDavid Brazdil <dbrazdil@google.com>
Mon, 15 Feb 2016 10:21:07 +0000 (10:21 +0000)
commitbadd826664896d4a9628a5a89b78016894aa414b
treea30e8b3e62126ae1e1df1152ac643cfc5f2b074a
parent47a2a45a6673ddf3322115ff5058763f82a9368f
ART: Run SsaBuilder from HGraphBuilder

First step towards merging the two passes, which will later result in
HGraphBuilder directly producing SSA form. This CL mostly just updates
tests broken by not being able to inspect the pre-SSA form.

Using HLocals outside the HGraphBuilder is now deprecated.

Bug: 27150508
Change-Id: I00fb6050580f409dcc5aa5b5aa3a536d6e8d759e
54 files changed:
compiler/optimizing/builder.cc
compiler/optimizing/builder.h
compiler/optimizing/codegen_test.cc
compiler/optimizing/constant_folding_test.cc
compiler/optimizing/dead_code_elimination_test.cc
compiler/optimizing/dominator_test.cc
compiler/optimizing/find_loops_test.cc
compiler/optimizing/graph_checker.cc
compiler/optimizing/graph_checker.h
compiler/optimizing/graph_checker_test.cc
compiler/optimizing/graph_visualizer.cc
compiler/optimizing/gvn_test.cc
compiler/optimizing/induction_var_analysis_test.cc
compiler/optimizing/induction_var_range_test.cc
compiler/optimizing/inliner.cc
compiler/optimizing/licm_test.cc
compiler/optimizing/linearize_test.cc
compiler/optimizing/live_ranges_test.cc
compiler/optimizing/liveness_test.cc
compiler/optimizing/nodes.cc
compiler/optimizing/nodes.h
compiler/optimizing/optimizing_compiler.cc
compiler/optimizing/optimizing_unit_test.h
compiler/optimizing/pretty_printer_test.cc
compiler/optimizing/register_allocator_test.cc
compiler/optimizing/ssa_builder.cc
compiler/optimizing/ssa_builder.h
compiler/optimizing/ssa_liveness_analysis.cc
compiler/optimizing/ssa_test.cc
compiler/optimizing/suspend_check_test.cc
test/127-checker-secondarydex/src/Test.java
test/444-checker-nce/src/Main.java
test/450-checker-types/src/Main.java
test/458-checker-instruction-simplification/src/Main.java
test/464-checker-inline-sharpen-calls/src/Main.java
test/477-checker-bound-type/src/Main.java
test/492-checker-inline-invoke-interface/src/Main.java
test/510-checker-try-catch/smali/Builder.smali
test/510-checker-try-catch/smali/SsaBuilder.smali
test/517-checker-builder-fallthrough/smali/TestCase.smali
test/523-checker-can-throw-regression/smali/Test.smali
test/537-checker-debuggable/smali/TestCase.smali
test/540-checker-rtp-bug/src/Main.java
test/549-checker-types-merge/src/Main.java
test/550-checker-regression-wide-store/smali/TestCase.smali
test/552-checker-primitive-typeprop/smali/ArrayGet.smali
test/552-checker-primitive-typeprop/smali/ArraySet.smali
test/552-checker-primitive-typeprop/smali/SsaBuilder.smali
test/552-checker-primitive-typeprop/smali/TypePropagation.smali
test/554-checker-rtp-checkcast/src/Main.java
test/557-checker-ref-equivalent/smali/TestCase.smali
test/557-checker-ref-equivalent/src/Main.java
test/559-checker-irreducible-loop/smali/IrreducibleLoop.smali
test/559-checker-rtp-ifnotnull/src/Main.java