219 Node* kls = makecon(TypeKlassPtr::make(klass)); |
219 Node* kls = makecon(TypeKlassPtr::make(klass)); |
220 Node* obj = new_instance(kls); |
220 Node* obj = new_instance(kls); |
221 |
221 |
222 // Push resultant oop onto stack |
222 // Push resultant oop onto stack |
223 push(obj); |
223 push(obj); |
|
224 |
|
225 // Keep track of whether opportunities exist for StringBuilder |
|
226 // optimizations. |
|
227 if (OptimizeStringConcat && |
|
228 (klass == C->env()->StringBuilder_klass() || |
|
229 klass == C->env()->StringBuffer_klass())) { |
|
230 C->set_has_stringbuilder(true); |
|
231 } |
224 } |
232 } |
225 |
233 |
226 #ifndef PRODUCT |
234 #ifndef PRODUCT |
227 //------------------------------dump_map_adr_mem------------------------------- |
235 //------------------------------dump_map_adr_mem------------------------------- |
228 // Debug dump of the mapping from address types to MergeMemNode indices. |
236 // Debug dump of the mapping from address types to MergeMemNode indices. |