From 8bceccec7eddff8cd872aa20505b4a3a6be60a16 Mon Sep 17 00:00:00 2001 From: Jean Christophe Beyler Date: Tue, 29 Apr 2014 13:42:08 -0700 Subject: 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 Signed-off-by: Razvan A Lupusoru Signed-off-by: Yixin Shou Signed-off-by: Chao-ying Fu Signed-off-by: Udayan Banerji --- compiler/dex/compiler_ir.h | 1 + 1 file changed, 1 insertion(+) (limited to 'compiler/dex/compiler_ir.h') 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 mir_graph; // MIR container. std::unique_ptr cg; // Target-specific codegen. TimingLogger timings; + bool print_pass; // Do we want to print a pass or not? }; } // namespace art -- cgit v1.2.3-59-g8ed1b