< prev index next >

src/hotspot/share/opto/callnode.hpp

Print this page

        

*** 658,667 **** --- 658,669 ---- virtual uint match_edge(uint idx) const; bool is_call_to_arraycopystub() const; + virtual void copy_call_debug_info(PhaseIterGVN* phase, CallNode *oldcall) {} + #ifndef PRODUCT virtual void dump_req(outputStream *st = tty) const; virtual void dump_spec(outputStream *st) const; #endif };
*** 701,710 **** --- 703,714 ---- void set_method_handle_invoke(bool f) { _method_handle_invoke = f; } bool is_method_handle_invoke() const { return _method_handle_invoke; } void set_override_symbolic_info(bool f) { _override_symbolic_info = f; } bool override_symbolic_info() const { return _override_symbolic_info; } + void copy_call_debug_info(PhaseIterGVN* phase, CallNode *oldcall); + DEBUG_ONLY( bool validate_symbolic_info() const; ) #ifndef PRODUCT virtual void dump_spec(outputStream *st) const; virtual void dump_compact_spec(outputStream *st) const;
*** 716,725 **** --- 720,732 ---- // calls and optimized virtual calls, plus calls to wrappers for run-time // routines); generates static stub. class CallStaticJavaNode : public CallJavaNode { virtual bool cmp( const Node &n ) const; virtual uint size_of() const; // Size is bigger + + bool remove_useless_allocation(PhaseGVN *phase, Node* ctl, Node* mem, Node* unc_arg); + public: CallStaticJavaNode(Compile* C, const TypeFunc* tf, address addr, ciMethod* method, int bci) : CallJavaNode(tf, addr, method, bci) { init_class_id(Class_CallStaticJava); if (C->eliminate_boxing() && (method != NULL) && method->is_boxing_method()) {
*** 770,779 **** --- 777,788 ---- set_jvms(jvms()->clone_deep(C)); jvms()->set_map_deep(this); } } + virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); + virtual int Opcode() const; #ifndef PRODUCT virtual void dump_spec(outputStream *st) const; virtual void dump_compact_spec(outputStream *st) const; #endif
< prev index next >