< 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 >