@@ -499,6 +499,7 @@ class MachConstantNode : public MachTypeNode {
499499 int constant_offset () const { return ((MachConstantNode*) this )->constant_offset (); }
500500 // Unchecked version to avoid assertions in debug output.
501501 int constant_offset_unchecked () const ;
502+ virtual uint size_of () const { return sizeof (MachConstantNode); }
502503};
503504
504505// ------------------------------MachUEPNode-----------------------------------
@@ -533,17 +534,15 @@ class MachPrologNode : public MachIdealNode {
533534// ------------------------------MachEpilogNode--------------------------------
534535// Machine function Epilog Node
535536class MachEpilogNode : public MachIdealNode {
537+ private:
538+ bool _do_polling;
536539public:
537540 MachEpilogNode (bool do_poll = false ) : _do_polling(do_poll) {}
538541 virtual void emit (C2_MacroAssembler *masm, PhaseRegAlloc *ra_) const ;
539542 virtual uint size (PhaseRegAlloc *ra_) const ;
540543 virtual int reloc () const ;
541544 virtual const Pipeline *pipeline () const ;
542-
543- private:
544- bool _do_polling;
545-
546- public:
545+ virtual uint size_of () const { return sizeof (MachEpilogNode); }
547546 bool do_polling () const { return _do_polling; }
548547
549548#ifndef PRODUCT
@@ -567,6 +566,7 @@ class MachNopNode : public MachIdealNode {
567566
568567 virtual int ideal_Opcode () const { return Op_Con; } // bogus; see output.cpp
569568 virtual const Pipeline *pipeline () const ;
569+ virtual uint size_of () const { return sizeof (MachNopNode); }
570570#ifndef PRODUCT
571571 virtual const char *Name () const { return " Nop" ; }
572572 virtual void format ( PhaseRegAlloc *, outputStream *st ) const ;
@@ -794,6 +794,7 @@ class MachJumpNode : public MachConstantNode {
794794 MachJumpNode () : MachConstantNode() {
795795 init_class_id (Class_MachJump);
796796 }
797+ virtual uint size_of () const { return sizeof (MachJumpNode); }
797798};
798799
799800// ------------------------------MachGotoNode-----------------------------------
@@ -892,6 +893,7 @@ class MachSafePointNode : public MachReturnNode {
892893 assert (verify_jvms (jvms), " jvms must match" );
893894 set_req (_jvmadj + jvms->monoff () + idx, c);
894895 }
896+ virtual uint size_of () const { return sizeof (MachSafePointNode); }
895897};
896898
897899// ------------------------------MachCallNode----------------------------------
@@ -1006,6 +1008,7 @@ class MachCallDynamicJavaNode : public MachCallJavaNode {
10061008#ifndef PRODUCT
10071009 virtual void dump_spec (outputStream *st) const ;
10081010#endif
1011+ virtual uint size_of () const { return sizeof (MachCallDynamicJavaNode); }
10091012};
10101013
10111014// ------------------------------MachCallRuntimeNode----------------------------
@@ -1039,6 +1042,7 @@ class MachHaltNode : public MachReturnNode {
10391042 bool _reachable;
10401043 const char * _halt_reason;
10411044 virtual JVMState* jvms () const ;
1045+ virtual uint size_of () const { return sizeof (MachHaltNode); }
10421046 bool is_reachable () const {
10431047 return _reachable;
10441048 }
0 commit comments