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