Enable printing code generated for builtins in release mode when the
authorkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 4 Dec 2008 08:26:08 +0000 (08:26 +0000)
committerkmillikin@chromium.org <kmillikin@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 4 Dec 2008 08:26:08 +0000 (08:26 +0000)
disassembler is enabled.  It's convenient to be able to see them.

Review URL: http://codereview.chromium.org/12904

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@913 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/codegen.cc
src/flag-definitions.h

index 14c20dc043f0e616302faa7ea979b0b8fa7f012b..4df51e71af0f482d27831e9a539b4e1984a1b85b 100644 (file)
@@ -78,7 +78,9 @@ Handle<Code> CodeGenerator::MakeCode(FunctionLiteral* flit,
                                      Handle<Script> script,
                                      bool is_eval) {
 #ifdef ENABLE_DISASSEMBLER
-  bool print_code = FLAG_print_code && !Bootstrapper::IsActive();
+  bool print_code = Bootstrapper::IsActive()
+      ? FLAG_print_builtin_code
+      : FLAG_print_code;
 #endif
 
 #ifdef DEBUG
@@ -89,7 +91,6 @@ Handle<Code> CodeGenerator::MakeCode(FunctionLiteral* flit,
   if (Bootstrapper::IsActive()) {
     print_source = FLAG_print_builtin_source;
     print_ast = FLAG_print_builtin_ast;
-    print_code = FLAG_print_builtin_code;
     ftype = "builtin";
   } else {
     print_source = FLAG_print_source;
index 0db2303b84631427ce7d2cd2883df450c7c96619..eafbbad940c2c6d6838ecf69e5a96672526f79db 100644 (file)
@@ -250,7 +250,6 @@ DEFINE_bool(print_code_stubs, false, "print code stubs")
 // codegen-ia32.cc / codegen-arm.cc
 DEFINE_bool(trace_codegen, false,
             "print name of functions for which code is generated")
-DEFINE_bool(print_builtin_code, false, "print generated code for builtins")
 DEFINE_bool(print_source, false, "pretty print source code")
 DEFINE_bool(print_builtin_source, false,
             "pretty print source code for builtins")
@@ -343,6 +342,7 @@ DEFINE_string(logfile, "v8.log", "Specify the name of the log file.")
 
 // codegen-ia32.cc / codegen-arm.cc
 DEFINE_bool(print_code, false, "print generated code")
+DEFINE_bool(print_builtin_code, false, "print generated code for builtins")
 
 // Cleanup...
 #undef FLAG_FULL