Mercurial > hg > truffle
diff src/share/vm/opto/memnode.cpp @ 3961:a92cdbac8b9e
7081933: Use zeroing elimination optimization for large array
Summary: Don't zero new typeArray during runtime call if the allocation is followed by arraycopy into it.
Reviewed-by: twisti
author | kvn |
---|---|
date | Mon, 26 Sep 2011 10:24:05 -0700 |
parents | 11a4af030e4b |
children | 670a74b863fc |
line wrap: on
line diff
--- a/src/share/vm/opto/memnode.cpp Sun Sep 25 16:03:29 2011 -0700 +++ b/src/share/vm/opto/memnode.cpp Mon Sep 26 10:24:05 2011 -0700 @@ -2847,7 +2847,7 @@ //---------------------------InitializeNode------------------------------------ InitializeNode::InitializeNode(Compile* C, int adr_type, Node* rawoop) - : _is_complete(false), + : _is_complete(Incomplete), MemBarNode(C, adr_type, rawoop) { init_class_id(Class_Initialize); @@ -2885,7 +2885,7 @@ void InitializeNode::set_complete(PhaseGVN* phase) { assert(!is_complete(), "caller responsibility"); - _is_complete = true; + _is_complete = Complete; // After this node is complete, it contains a bunch of // raw-memory initializations. There is no need for