Mercurial > hg > truffle
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) |