Commit Graph

15 Commits

Author SHA1 Message Date
Vaibhav Choudhary 0ca0fd1514 8196663: [TESTBUG] test/compiler/loopopts/TestCMovSplitThruPhi.java fails on 32 bit Java
Reviewed-by: kvn
2018-02-06 22:11:51 -08:00
Roland Westrelin 8f26c07b53 8187822: C2 conditonal move optimization might create broken graph
Reviewed-by: kvn
2017-11-08 23:32:03 -05:00
David Buck d4f26304e5 8166742: SIGFPE in C2 Loop IV elimination
Reviewed-by: kvn
2017-09-07 09:21:05 -04:00
Tobias Hartmann c6db213e6e 8177095: Range check dependent CastII/ConvI2L is prematurely eliminated
Disabled narrowing of range check dependent CastIIs (either through the CastII(AddI) optimization or through CastIINode::Ideal).

Reviewed-by: vlivanov, kvn
2017-03-29 09:20:08 +02:00
Dmitrij Pochepko cfe7d16002 8162603: Unrecognized VM option 'UseCountedLoopSafepoints'
Reviewed-by: kvn
2016-07-28 16:09:31 +03:00
Roland Westrelin 00c5ef5b27 8161147: jvm crashes when -XX:+UseCountedLoopSafepoints is enabled
Don't convert loop with safepoint on the backedge to Counted loop

Reviewed-by: kvn
2016-07-25 14:31:42 -07:00
Roland Westrelin 669b6b9bc7 8147645: get_ctrl_no_update() code is wrong
Array.fill intrinsification code doesn't mark replaced control as dead

Reviewed-by: kvn
2016-02-03 10:58:50 +01:00
Cheleswer Sahu 1dc5cadca0 8073735: compiler/loopopts/CountedLoopProblem.java got OOME
Ignore OOM in the test

Reviewed-by: kvn
2016-01-28 09:41:33 +00:00
Tobias Hartmann f51da0f1a0 6675699: need comprehensive fix for unconstrained ConvI2L with narrowed type
Emit CastII to make narrow ConvI2L dependent on the corresponding range check.

Reviewed-by: kvn, roland
2016-01-27 09:02:51 +01:00
Andreas Eriksson a530cac62d 6869327: Add new C2 flag to keep safepoints in counted loops
Reviewed-by: kvn
2015-12-04 14:06:38 +01:00
Tobias Hartmann fae0f563be 8078497: C2's superword optimization causes unaligned memory accesses
Prevent vectorization of memory operations with different invariant offsets if unaligned memory accesses are not allowed.

Reviewed-by: kvn
2015-05-08 12:19:17 +02:00
Zoltan Majo c0443563e8 8074869: C2 code generator can replace -0.0f with +0.0f on Linux
Instead of 'fpclass', use cast float->int and double->long to check if value is +0.0f and +0.0d, respectively.

Reviewed-by: kvn, simonis, dlong
2015-03-19 19:53:34 +01:00
Igor Veresov f4ad3e3de7 8072753: Nondeterministic wrong answer on arithmetic
Check for overflow when inverting the loop during the counted loop conversion

Reviewed-by: kvn
2015-02-17 11:00:18 -08:00
Roland Westrelin c59945db1a 8054478: C2: Incorrectly compiled char[] array access crashes JVM
Dead backbranch in main loop results in erroneous array access

Reviewed-by: kvn, iveresov
2014-12-01 22:27:00 +01:00
Vladimir Kozlov 86eb6091d2 8046516: Segmentation fault in JVM (easily reproducible)
Place new nodes on the previous loop exit in reorg_offsets().

Reviewed-by: roland
2014-06-12 10:15:43 -07:00