parse.hpp revision 1172
0N/Aclass BytecodeParseHistogram;
0N/Aclass InlineTree;
0N/Aclass SwitchRange;
0N/A const float _site_invoke_ratio;
1157N/A const int _site_depth_adjust;
0N/A int caller_bci,
1157N/A float site_invoke_ratio,
1157N/A int site_depth_adjust);
0N/A int caller_bci);
41N/A const char* try_to_inline(ciMethod* callee_method, ciMethod* caller_method, int caller_bci, ciCallProfile& profile, WarmCallInfo* wci_result);
41N/A const char* shouldInline(ciMethod* callee_method, ciMethod* caller_method, int caller_bci, ciCallProfile& profile, WarmCallInfo* wci_result) const;
41N/A const char* shouldNotInline(ciMethod* callee_method, ciMethod* caller_method, WarmCallInfo* wci_result) const;
0N/A void print_inlining(ciMethod *callee_method, int caller_bci, const char *failure_msg) const PRODUCT_RETURN;
0N/A static InlineTree* find_subtree_from_root(InlineTree* root, JVMState* jvms, ciMethod* callee, bool create_if_not_found = false);
1157N/A InlineTree(Compile* c, ciMethod* callee_method, JVMState* caller_jvms, float site_invoke_ratio, int site_depth_adjust);
0N/A enum InlineStyle {
0N/A WarmCallInfo* ok_to_inline(ciMethod *call_method, JVMState* caller_jvms, ciCallProfile& profile, WarmCallInfo* wci);
0N/A // Use init_node/init_graph to initialize Blocks.
0N/A return _successors[i];
367N/A bool can_elide_SEL_phi(uint i) const { assert(is_SEL_head(),""); return is_invariant_local(i); }
0N/A void mark_parsed() {
0N/A _is_parsed = true;
0N/A int next_path_num() {
0N/A int add_new_path();
0N/A // BytecodeParseHistogram collects number of bytecodes parsed, nodes constructed, and transformations.
0N/A static bool _initialized;
0N/A int _initial_node_count;
0N/A int _initial_transforms;
0N/A int _initial_values;
0N/A static bool initialized();
0N/A void record_change();
0N/A Node *fetch_interpreter_state(int index, BasicType bt, Node *local_addrs, Node *local_addrs_base);
0N/A void init_blocks();
0N/A void do_all_blocks();
0N/A void do_one_block();
0N/A void do_method_entry();
0N/A // implementation of monitorenter/monitorexit
0N/A void do_monitor_enter();
0N/A void do_monitor_exit();
0N/A void ensure_phis_everywhere();
0N/A void do_one_bytecode();
0N/A void array_store_check();
0N/A void call_register_finalizer();
0N/A void add_safepoint();
1172N/A void add_predicate();
0N/A // Note: Intrinsic generation routines may be found in library_call.cpp.
0N/A void do_checkcast();
0N/A void do_instanceof();
0N/A void do_anewarray();
0N/A void do_multianewarray();
730N/A Node* expand_multianewarray(ciArrayKlass* array_klass, Node* *lengths, int ndimensions, int nargs);
1172N/A int repush_if_args();
0N/A friend class SwitchRange;
0N/A void do_tableswitch();
0N/A void do_lookupswitch();
0N/A void test_for_osr_md_counter_at(ciMethodData* md, ciProfileData* data, ByteSize offset, int limit);
0N/A Node* method_data_addressing(ciMethodData* md, ciProfileData* data, ByteSize offset, Node* idx = NULL, uint stride = 0);
0N/A void increment_md_counter_at(ciMethodData* md, ciProfileData* data, ByteSize offset, Node* idx = NULL, uint stride = 0);
0N/A void profile_method_entry();
0N/A void profile_generic_call();
0N/A void profile_null_checkcast();
0N/A void build_exits();
0N/A void do_exceptions();
0N/A // Add Catch/CatchProjs
0N/A bool can_rerun_bytecode();
0N/A void show_parse_info();
0N/A void dump_map_adr_mem() const;