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

src/share/vm/opto/parse.hpp

Print this page
rev 6519 : 8026796: Make replace_in_map() on parent maps generic
Summary: propagate node replacements along control flow edges to callers
Reviewed-by:

*** 357,372 **** #ifndef PRODUCT int _max_switch_depth; // Debugging SwitchRanges. int _est_switch_depth; // Debugging SwitchRanges. #endif ! // parser for the caller of the method of this object ! Parse* const _parent; public: // Constructor ! Parse(JVMState* caller, ciMethod* parse_method, float expected_uses, Parse* parent); virtual Parse* is_Parse() const { return (Parse*)this; } // Accessors. JVMState* caller() const { return _caller; } --- 357,373 ---- #ifndef PRODUCT int _max_switch_depth; // Debugging SwitchRanges. int _est_switch_depth; // Debugging SwitchRanges. #endif ! bool _first_return; // true if return is the first to be parsed ! bool _replaced_nodes_for_exceptions; // needs processing of replaced nodes in exception paths? ! uint _new_idx; // any node with _idx above were new during this parsing. Used to trim the replaced nodes list. public: // Constructor ! Parse(JVMState* caller, ciMethod* parse_method, float expected_uses); virtual Parse* is_Parse() const { return (Parse*)this; } // Accessors. JVMState* caller() const { return _caller; }
*** 423,434 **** // Can return NULL if the flow pass did not complete a block. Block* successor_for_bci(int bci) { return block()->successor_for_bci(bci); } - Parse* parent_parser() const { return _parent; } - private: // Create a JVMS & map for the initial state of this method. SafePointNode* create_entry_map(); // OSR helpers --- 424,433 ----
src/share/vm/opto/parse.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File