--- old/src/hotspot/share/opto/callnode.hpp 2019-09-16 13:53:25.000000000 +0200 +++ new/src/hotspot/share/opto/callnode.hpp 2019-09-16 13:53:19.000000000 +0200 @@ -660,6 +660,8 @@ 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; @@ -703,6 +705,8 @@ 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 @@ -718,6 +722,9 @@ 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) { @@ -772,6 +779,8 @@ } } + virtual Node *Ideal(PhaseGVN *phase, bool can_reshape); + virtual int Opcode() const; #ifndef PRODUCT virtual void dump_spec(outputStream *st) const;