[9] RFR(S): 8136469: OptimizeStringConcat fails on pre-sized StringBuilder shapes
Tobias Hartmann
tobias.hartmann at oracle.com
Fri Sep 18 11:00:08 UTC 2015
Hi Aleksey,
thanks for having a look.
On 18.09.2015 12:38, Aleksey Shipilev wrote:
> Hi,
>
> On 09/18/2015 12:57 PM, Tobias Hartmann wrote:
>> https://bugs.openjdk.java.net/browse/JDK-8136469
>> http://cr.openjdk.java.net/~thartmann/8136469/webrev.00/
>
> Fix itself looks good to me, but why don't we add a proper
> PrintOptimizeStringConcat debug block instead of the assert?
I had that at first but then thought that with the additional check for a dead test, the isa_Bool() should not fail.
> I think OptoStringConcat should fail gracefully on graph mismatch
> anyway, not crash the fastdebug build. Is it possible to have anything
> else besides Bool or Con as an input for If?
IfNode::Ideal() suggests that we could also have TOP but I don't think this should be possible right after parsing.
To be save, we can also go with this fix:
http://cr.openjdk.java.net/~thartmann/8136469/webrev.01/
Best,
Tobias
More information about the hotspot-compiler-dev
mailing list