src/share/vm/opto/machnode.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6829187 Sdiff src/share/vm/opto

src/share/vm/opto/machnode.hpp

Print this page
rev 1082 : [mq]: indy.compiler.patch


 645   virtual const RegMask &in_RegMask(uint) const;
 646   virtual int ret_addr_offset() { return 0; }
 647 
 648   bool returns_long() const { return tf()->return_type() == T_LONG; }
 649   bool return_value_is_used() const;
 650 #ifndef PRODUCT
 651   virtual void dump_spec(outputStream *st) const;
 652 #endif
 653 };
 654 
 655 //------------------------------MachCallJavaNode------------------------------
 656 // "Base" class for machine-specific versions of subroutine calls
 657 class MachCallJavaNode : public MachCallNode {
 658 protected:
 659   virtual uint cmp( const Node &n ) const;
 660   virtual uint size_of() const; // Size is bigger
 661 public:
 662   ciMethod* _method;             // Method being direct called
 663   int        _bci;               // Byte Code index of call byte code
 664   bool       _optimized_virtual; // Tells if node is a static call or an optimized virtual

 665   MachCallJavaNode() : MachCallNode() {
 666     init_class_id(Class_MachCallJava);
 667   }



 668 #ifndef PRODUCT
 669   virtual void dump_spec(outputStream *st) const;
 670 #endif
 671 };
 672 
 673 //------------------------------MachCallStaticJavaNode------------------------
 674 // Machine-specific versions of monomorphic subroutine calls
 675 class MachCallStaticJavaNode : public MachCallJavaNode {
 676   virtual uint cmp( const Node &n ) const;
 677   virtual uint size_of() const; // Size is bigger
 678 public:
 679   const char *_name;            // Runtime wrapper name
 680   MachCallStaticJavaNode() : MachCallJavaNode() {
 681     init_class_id(Class_MachCallStaticJava);
 682   }
 683 
 684   // If this is an uncommon trap, return the request code, else zero.
 685   int uncommon_trap_request() const;
 686 
 687   virtual int ret_addr_offset();




 645   virtual const RegMask &in_RegMask(uint) const;
 646   virtual int ret_addr_offset() { return 0; }
 647 
 648   bool returns_long() const { return tf()->return_type() == T_LONG; }
 649   bool return_value_is_used() const;
 650 #ifndef PRODUCT
 651   virtual void dump_spec(outputStream *st) const;
 652 #endif
 653 };
 654 
 655 //------------------------------MachCallJavaNode------------------------------
 656 // "Base" class for machine-specific versions of subroutine calls
 657 class MachCallJavaNode : public MachCallNode {
 658 protected:
 659   virtual uint cmp( const Node &n ) const;
 660   virtual uint size_of() const; // Size is bigger
 661 public:
 662   ciMethod* _method;             // Method being direct called
 663   int        _bci;               // Byte Code index of call byte code
 664   bool       _optimized_virtual; // Tells if node is a static call or an optimized virtual
 665   bool       _method_handle_invoke;   // Tells if the call has to preserve SP
 666   MachCallJavaNode() : MachCallNode() {
 667     init_class_id(Class_MachCallJava);
 668   }
 669 
 670   virtual const RegMask &in_RegMask(uint) const;
 671 
 672 #ifndef PRODUCT
 673   virtual void dump_spec(outputStream *st) const;
 674 #endif
 675 };
 676 
 677 //------------------------------MachCallStaticJavaNode------------------------
 678 // Machine-specific versions of monomorphic subroutine calls
 679 class MachCallStaticJavaNode : public MachCallJavaNode {
 680   virtual uint cmp( const Node &n ) const;
 681   virtual uint size_of() const; // Size is bigger
 682 public:
 683   const char *_name;            // Runtime wrapper name
 684   MachCallStaticJavaNode() : MachCallJavaNode() {
 685     init_class_id(Class_MachCallStaticJava);
 686   }
 687 
 688   // If this is an uncommon trap, return the request code, else zero.
 689   int uncommon_trap_request() const;
 690 
 691   virtual int ret_addr_offset();


src/share/vm/opto/machnode.hpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File