diff options
author | 2014-04-29 13:42:08 -0700 | |
---|---|---|
committer | 2014-05-27 11:41:29 -0700 | |
commit | 8bceccec7eddff8cd872aa20505b4a3a6be60a16 (patch) | |
tree | c0f7fb0dcf4041542ec8de58c881faf03db07b54 /compiler/dex/compiler_ir.h | |
parent | 132236a802a82cc7d27f82e34e40082ef5c17375 (diff) |
ART: Print and dump functionalities per pass
LOG is a great logging tool but sometimes a pass has some debugging text it
want to be able to turn on/off easily.
By going via a print_pass flag, we can actually turn it on/off easily per pass
when debugging/instrumenting.
- Added a pass printer to help debug messages for future passes.
- Added a print_pass flag in CompilationUnit to filter out messages.
At the same time, did a similar system for dumping the CFG.
- Also moved some API into public from protected.
Change-Id: Ie0e89a8fc773e8583f3e4ffd6e4bd2eebdbb2bf4
Signed-off-by: Jean Christophe Beyler <jean.christophe.beyler@intel.com>
Signed-off-by: Razvan A Lupusoru <razvan.a.lupusoru@intel.com>
Signed-off-by: Yixin Shou <yixin.shou@intel.com>
Signed-off-by: Chao-ying Fu <chao-ying.fu@intel.com>
Signed-off-by: Udayan Banerji <udayan.banerji@intel.com>
Diffstat (limited to 'compiler/dex/compiler_ir.h')
-rw-r--r-- | compiler/dex/compiler_ir.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/compiler/dex/compiler_ir.h b/compiler/dex/compiler_ir.h index 35d777ec7a..66fb608d39 100644 --- a/compiler/dex/compiler_ir.h +++ b/compiler/dex/compiler_ir.h @@ -88,6 +88,7 @@ struct CompilationUnit { std::unique_ptr<MIRGraph> mir_graph; // MIR container. std::unique_ptr<Backend> cg; // Target-specific codegen. TimingLogger timings; + bool print_pass; // Do we want to print a pass or not? }; } // namespace art |