src/share/vm/opto/memnode.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 7081933 Cdiff src/share/vm/opto/memnode.cpp

src/share/vm/opto/memnode.cpp

Print this page

        

*** 2845,2855 **** // will be considered for capture by an InitializeNode. This puts a // reasonable limit on the complexity of optimized initializations. //---------------------------InitializeNode------------------------------------ InitializeNode::InitializeNode(Compile* C, int adr_type, Node* rawoop) ! : _is_complete(false), MemBarNode(C, adr_type, rawoop) { init_class_id(Class_Initialize); assert(adr_type == Compile::AliasIdxRaw, "only valid atp"); --- 2845,2855 ---- // will be considered for capture by an InitializeNode. This puts a // reasonable limit on the complexity of optimized initializations. //---------------------------InitializeNode------------------------------------ InitializeNode::InitializeNode(Compile* C, int adr_type, Node* rawoop) ! : _is_complete(Incomplete), MemBarNode(C, adr_type, rawoop) { init_class_id(Class_Initialize); assert(adr_type == Compile::AliasIdxRaw, "only valid atp");
*** 2883,2893 **** return (req() > RawStores); } void InitializeNode::set_complete(PhaseGVN* phase) { assert(!is_complete(), "caller responsibility"); ! _is_complete = true; // After this node is complete, it contains a bunch of // raw-memory initializations. There is no need for // it to have anything to do with non-raw memory effects. // Therefore, tell all non-raw users to re-optimize themselves, --- 2883,2893 ---- return (req() > RawStores); } void InitializeNode::set_complete(PhaseGVN* phase) { assert(!is_complete(), "caller responsibility"); ! _is_complete = Complete; // After this node is complete, it contains a bunch of // raw-memory initializations. There is no need for // it to have anything to do with non-raw memory effects. // Therefore, tell all non-raw users to re-optimize themselves,
src/share/vm/opto/memnode.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File