6667581: Don't generate initialization (by 0) code for arrays with size 0
Generate_arraycopy() does not check the size of allocated array. Reviewed-by: jrose, never
This commit is contained in:
parent
c223fed084
commit
7ec44373b5
@ -4170,6 +4170,7 @@ LibraryCallKit::generate_arraycopy(const TypePtr* adr_type,
|
||||
&& !_gvn.eqv_uncast(src, dest)
|
||||
&& ((alloc = tightly_coupled_allocation(dest, slow_region))
|
||||
!= NULL)
|
||||
&& _gvn.find_int_con(alloc->in(AllocateNode::ALength), 1) > 0
|
||||
&& alloc->maybe_set_complete(&_gvn)) {
|
||||
// "You break it, you buy it."
|
||||
InitializeNode* init = alloc->initialization();
|
||||
|
Loading…
Reference in New Issue
Block a user