< prev index next >

src/share/vm/c1/c1_Compilation.hpp

Print this page

        

@@ -49,10 +49,11 @@
 class ciMethod;
 class ValueStack;
 class LIR_OprDesc;
 class C1_MacroAssembler;
 class CFGPrinter;
+class CFGPrinterOutput;
 typedef LIR_OprDesc* LIR_Opr;
 
 typedef GrowableArray<BasicType> BasicTypeArray;
 typedef GrowableArray<BasicType> BasicTypeList;
 typedef GrowableArray<ExceptionInfo*> ExceptionInfoList;

@@ -111,10 +112,11 @@
   void        set_allocator(LinearScan* allocator) { _allocator = allocator; }
 
   Instruction*       _current_instruction;       // the instruction currently being processed
 #ifndef PRODUCT
   Instruction*       _last_instruction_printed;  // the last instruction printed during traversal
+  CFGPrinterOutput*  _cfg_printer_output;
 #endif // PRODUCT
 
  public:
   // creation
   Compilation(AbstractCompiler* compiler, ciEnv* env, ciMethod* method,

@@ -184,10 +186,14 @@
     return previous;
   }
 
 #ifndef PRODUCT
   void maybe_print_current_instruction();
+  CFGPrinterOutput* cfg_printer_output() {
+    assert(_cfg_printer_output != NULL, "CFG printer output not initialized");
+    return _cfg_printer_output;
+  }
 #endif // PRODUCT
 
   // error handling
   void bailout(const char* msg);
   bool bailed_out() const                        { return _bailout_msg != NULL; }
< prev index next >