src/hotspot/share/opto/machnode.hpp
changeset 51566 904cf5407ac7
parent 51333 f6641fcf7b7e
child 53244 9807daeb47c4
child 56900 d5d542d50e3c
equal deleted inserted replaced
51565:7e5f08c619e3 51566:904cf5407ac7
   998 class MachHaltNode : public MachReturnNode {
   998 class MachHaltNode : public MachReturnNode {
   999 public:
   999 public:
  1000   virtual JVMState* jvms() const;
  1000   virtual JVMState* jvms() const;
  1001 };
  1001 };
  1002 
  1002 
       
  1003 class MachMemBarNode : public MachNode {
       
  1004   virtual uint size_of() const; // Size is bigger
       
  1005 public:
       
  1006   const TypePtr* _adr_type;     // memory effects
       
  1007   MachMemBarNode() : MachNode() {
       
  1008     init_class_id(Class_MachMemBar);
       
  1009     _adr_type = TypePtr::BOTTOM; // the default: all of memory
       
  1010   }
       
  1011 
       
  1012   void set_adr_type(const TypePtr* atp) { _adr_type = atp; }
       
  1013   virtual const TypePtr *adr_type() const;
       
  1014 };
       
  1015 
  1003 
  1016 
  1004 //------------------------------MachTempNode-----------------------------------
  1017 //------------------------------MachTempNode-----------------------------------
  1005 // Node used by the adlc to construct inputs to represent temporary registers
  1018 // Node used by the adlc to construct inputs to represent temporary registers
  1006 class MachTempNode : public MachNode {
  1019 class MachTempNode : public MachNode {
  1007 private:
  1020 private: