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

Split Close
Expand all
Collapse all
          --- old/src/share/vm/opto/machnode.hpp
          +++ new/src/share/vm/opto/machnode.hpp
↓ open down ↓ 654 lines elided ↑ open up ↑
 655  655  //------------------------------MachCallJavaNode------------------------------
 656  656  // "Base" class for machine-specific versions of subroutine calls
 657  657  class MachCallJavaNode : public MachCallNode {
 658  658  protected:
 659  659    virtual uint cmp( const Node &n ) const;
 660  660    virtual uint size_of() const; // Size is bigger
 661  661  public:
 662  662    ciMethod* _method;             // Method being direct called
 663  663    int        _bci;               // Byte Code index of call byte code
 664  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
 665  666    MachCallJavaNode() : MachCallNode() {
 666  667      init_class_id(Class_MachCallJava);
 667  668    }
      669 +
      670 +  virtual const RegMask &in_RegMask(uint) const;
      671 +
 668  672  #ifndef PRODUCT
 669  673    virtual void dump_spec(outputStream *st) const;
 670  674  #endif
 671  675  };
 672  676  
 673  677  //------------------------------MachCallStaticJavaNode------------------------
 674  678  // Machine-specific versions of monomorphic subroutine calls
 675  679  class MachCallStaticJavaNode : public MachCallJavaNode {
 676  680    virtual uint cmp( const Node &n ) const;
 677  681    virtual uint size_of() const; // Size is bigger
↓ open down ↓ 149 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX