< prev index next >

src/hotspot/share/opto/callnode.hpp

Print this page

        

@@ -658,10 +658,12 @@
 
   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,10 +703,12 @@
   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,10 +720,13 @@
 // 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,10 +777,12 @@
       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 >