Mercurial > hg > truffle
comparison src/share/vm/opto/callnode.cpp @ 39:76256d272075
6667612: (Escape Analysis) disable loop cloning if it has a scalar replaceable allocation
Summary: Cloning an allocation will not allow scalar replacement since memory operations could not be associated with one allocation.
Reviewed-by: rasbold
author | kvn |
---|---|
date | Thu, 06 Mar 2008 10:53:33 -0800 |
parents | a61af66fc99e |
children | eac007780a58 |
comparison
equal
deleted
inserted
replaced
38:b789bcaf2dd9 | 39:76256d272075 |
---|---|
830 Node *size, Node *klass_node, Node *initial_test) | 830 Node *size, Node *klass_node, Node *initial_test) |
831 : CallNode(atype, NULL, TypeRawPtr::BOTTOM) | 831 : CallNode(atype, NULL, TypeRawPtr::BOTTOM) |
832 { | 832 { |
833 init_class_id(Class_Allocate); | 833 init_class_id(Class_Allocate); |
834 init_flags(Flag_is_macro); | 834 init_flags(Flag_is_macro); |
835 _is_scalar_replaceable = false; | |
835 Node *topnode = C->top(); | 836 Node *topnode = C->top(); |
836 | 837 |
837 init_req( TypeFunc::Control , ctrl ); | 838 init_req( TypeFunc::Control , ctrl ); |
838 init_req( TypeFunc::I_O , abio ); | 839 init_req( TypeFunc::I_O , abio ); |
839 init_req( TypeFunc::Memory , mem ); | 840 init_req( TypeFunc::Memory , mem ); |