Mercurial > hg > truffle
comparison src/share/vm/opto/parseHelper.cpp @ 1080:7c57aead6d3e
6892658: C2 should optimize some stringbuilder patterns
Reviewed-by: kvn, twisti
author | never |
---|---|
date | Thu, 12 Nov 2009 09:24:21 -0800 |
parents | bd02caa94611 |
children | 87684f1a88b5 |
comparison
equal
deleted
inserted
replaced
1078:8e7adf982378 | 1080:7c57aead6d3e |
---|---|
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. |