comparison src/share/vm/opto/node.hpp @ 4763:1dc233a8c7fe

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: never, kvn
author roland
date Tue, 20 Dec 2011 16:56:50 +0100
parents f03a3c8bd5e5
children 35acf8f0a2e4
comparison
equal deleted inserted replaced
4762:069ab3f976d3 4763:1dc233a8c7fe
95 class MachSafePointNode; 95 class MachSafePointNode;
96 class MachSpillCopyNode; 96 class MachSpillCopyNode;
97 class MachTempNode; 97 class MachTempNode;
98 class Matcher; 98 class Matcher;
99 class MemBarNode; 99 class MemBarNode;
100 class MemBarStoreStoreNode;
100 class MemNode; 101 class MemNode;
101 class MergeMemNode; 102 class MergeMemNode;
102 class MultiNode; 103 class MultiNode;
103 class MultiBranchNode; 104 class MultiBranchNode;
104 class NeverBranchNode; 105 class NeverBranchNode;
562 DEFINE_CLASS_ID(If, MultiBranch, 1) 563 DEFINE_CLASS_ID(If, MultiBranch, 1)
563 DEFINE_CLASS_ID(CountedLoopEnd, If, 0) 564 DEFINE_CLASS_ID(CountedLoopEnd, If, 0)
564 DEFINE_CLASS_ID(NeverBranch, MultiBranch, 2) 565 DEFINE_CLASS_ID(NeverBranch, MultiBranch, 2)
565 DEFINE_CLASS_ID(Start, Multi, 2) 566 DEFINE_CLASS_ID(Start, Multi, 2)
566 DEFINE_CLASS_ID(MemBar, Multi, 3) 567 DEFINE_CLASS_ID(MemBar, Multi, 3)
567 DEFINE_CLASS_ID(Initialize, MemBar, 0) 568 DEFINE_CLASS_ID(Initialize, MemBar, 0)
569 DEFINE_CLASS_ID(MemBarStoreStore, MemBar, 1)
568 570
569 DEFINE_CLASS_ID(Mach, Node, 1) 571 DEFINE_CLASS_ID(Mach, Node, 1)
570 DEFINE_CLASS_ID(MachReturn, Mach, 0) 572 DEFINE_CLASS_ID(MachReturn, Mach, 0)
571 DEFINE_CLASS_ID(MachSafePoint, MachReturn, 0) 573 DEFINE_CLASS_ID(MachSafePoint, MachReturn, 0)
572 DEFINE_CLASS_ID(MachCall, MachSafePoint, 0) 574 DEFINE_CLASS_ID(MachCall, MachSafePoint, 0)
742 DEFINE_CLASS_QUERY(MachSafePoint) 744 DEFINE_CLASS_QUERY(MachSafePoint)
743 DEFINE_CLASS_QUERY(MachSpillCopy) 745 DEFINE_CLASS_QUERY(MachSpillCopy)
744 DEFINE_CLASS_QUERY(MachTemp) 746 DEFINE_CLASS_QUERY(MachTemp)
745 DEFINE_CLASS_QUERY(Mem) 747 DEFINE_CLASS_QUERY(Mem)
746 DEFINE_CLASS_QUERY(MemBar) 748 DEFINE_CLASS_QUERY(MemBar)
749 DEFINE_CLASS_QUERY(MemBarStoreStore)
747 DEFINE_CLASS_QUERY(MergeMem) 750 DEFINE_CLASS_QUERY(MergeMem)
748 DEFINE_CLASS_QUERY(Multi) 751 DEFINE_CLASS_QUERY(Multi)
749 DEFINE_CLASS_QUERY(MultiBranch) 752 DEFINE_CLASS_QUERY(MultiBranch)
750 DEFINE_CLASS_QUERY(Parm) 753 DEFINE_CLASS_QUERY(Parm)
751 DEFINE_CLASS_QUERY(PCTable) 754 DEFINE_CLASS_QUERY(PCTable)