src/share/vm/opto/compile.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/compile.hpp	Tue Mar 18 19:34:09 2014
--- new/src/share/vm/opto/compile.hpp	Tue Mar 18 19:34:09 2014

*** 414,423 **** --- 414,424 ---- stringStream* ss() const { return _ss; } CallGenerator* cg() const { return _cg; } void set_cg(CallGenerator* cg) { _cg = cg; } }; + stringStream* _print_inlining_stream; GrowableArray<PrintInliningBuffer>* _print_inlining_list; int _print_inlining_idx; // Only keep nodes in the expensive node list that need to be optimized void cleanup_expensive_nodes(PhaseIterGVN &igvn);
*** 431,467 **** --- 432,459 ---- // Are we within a PreserveJVMState block? int _preserve_jvm_state; void* _replay_inline_data; // Pointer to data loaded from file + void print_inlining_init(); + void print_inlining_reinit(); + void print_inlining_commit(); + void print_inlining_push(); + PrintInliningBuffer& print_inlining_current(); + public: outputStream* print_inlining_stream() const { ! return _print_inlining_list->adr_at(_print_inlining_idx)->ss(); } void print_inlining_skip(CallGenerator* cg) { if (_print_inlining) { _print_inlining_list->adr_at(_print_inlining_idx)->set_cg(cg); _print_inlining_idx++; _print_inlining_list->insert_before(_print_inlining_idx, PrintInliningBuffer()); } ! assert(print_inlining() || print_intrinsics(), "PrintInlining off?"); + return _print_inlining_stream; } ! void print_inlining_insert(CallGenerator* cg) { if (_print_inlining) { for (int i = 0; i < _print_inlining_list->length(); i++) { if (_print_inlining_list->adr_at(i)->cg() == cg) { ! _print_inlining_list->insert_before(i+1, PrintInliningBuffer()); _print_inlining_idx = i+1; _print_inlining_list->adr_at(i)->set_cg(NULL); return; } } ShouldNotReachHere(); } } ! void print_inlining_update(CallGenerator* cg); + void print_inlining_update_delayed(CallGenerator* cg); + void print_inlining_move_to(CallGenerator* cg); + void print_inlining_assert_ready(); ! void print_inlining_reset(); void print_inlining(ciMethod* method, int inline_level, int bci, const char* msg = NULL) { stringStream ss; CompileTask::print_inlining(&ss, method, inline_level, bci, msg); print_inlining_stream()->print(ss.as_string());

src/share/vm/opto/compile.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File