< prev index next >
src/share/vm/opto/machnode.hpp
Print this page
@@ -902,10 +902,23 @@
class MachHaltNode : public MachReturnNode {
public:
virtual JVMState* jvms() const;
};
+class MachMemBarNode : public MachNode {
+ virtual uint size_of() const; // Size is bigger
+public:
+ const TypePtr* _adr_type; // memory effects of call or return
+ MachMemBarNode() : MachNode() {
+ init_class_id(Class_MachMemBar);
+ _adr_type = TypePtr::BOTTOM; // the default: all of memory
+ }
+
+ void set_adr_type(const TypePtr* atp) { _adr_type = atp; }
+ virtual const TypePtr *adr_type() const;
+};
+
//------------------------------MachTempNode-----------------------------------
// Node used by the adlc to construct inputs to represent temporary registers
class MachTempNode : public MachNode {
private:
< prev index next >