src/share/vm/opto/node.hpp

Print this page
rev 2892 : 7121140: Allocation paths require explicit memory synchronization operations for RMO systems
Summary: adds store store barrier after initialization of header and body of objects.
Reviewed-by:

*** 95,104 **** --- 95,105 ---- class MachSafePointNode; class MachSpillCopyNode; class MachTempNode; class Matcher; class MemBarNode; + class MemBarStoreStoreNode; class MemNode; class MergeMemNode; class MultiNode; class MultiBranchNode; class NeverBranchNode;
*** 563,572 **** --- 564,574 ---- DEFINE_CLASS_ID(CountedLoopEnd, If, 0) DEFINE_CLASS_ID(NeverBranch, MultiBranch, 2) DEFINE_CLASS_ID(Start, Multi, 2) DEFINE_CLASS_ID(MemBar, Multi, 3) DEFINE_CLASS_ID(Initialize, MemBar, 0) + DEFINE_CLASS_ID(MemBarStoreStore, MemBar, 1) DEFINE_CLASS_ID(Mach, Node, 1) DEFINE_CLASS_ID(MachReturn, Mach, 0) DEFINE_CLASS_ID(MachSafePoint, MachReturn, 0) DEFINE_CLASS_ID(MachCall, MachSafePoint, 0)
*** 742,751 **** --- 744,754 ---- DEFINE_CLASS_QUERY(MachSafePoint) DEFINE_CLASS_QUERY(MachSpillCopy) DEFINE_CLASS_QUERY(MachTemp) DEFINE_CLASS_QUERY(Mem) DEFINE_CLASS_QUERY(MemBar) + DEFINE_CLASS_QUERY(MemBarStoreStore) DEFINE_CLASS_QUERY(MergeMem) DEFINE_CLASS_QUERY(Multi) DEFINE_CLASS_QUERY(MultiBranch) DEFINE_CLASS_QUERY(Parm) DEFINE_CLASS_QUERY(PCTable)