8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge"
authorneliasso
Tue, 03 Jul 2018 10:47:50 +0200
changeset 50926 79baec7d831e
parent 50925 c30c35118303
child 50927 d99e206cc32e
child 56818 c76f4aa16140
child 56820 b763f6492df9
8205999: C2 compilation fails with "assert(store->find_edge(load) != -1) failed: missing precedence edge" Summary: Backout 8204157 to state before 8192992 Reviewed-by: thartmann, mdoerr
src/hotspot/share/opto/gcm.cpp
--- a/src/hotspot/share/opto/gcm.cpp	Tue Jul 03 02:07:49 2018 +0200
+++ b/src/hotspot/share/opto/gcm.cpp	Tue Jul 03 10:47:50 2018 +0200
@@ -683,7 +683,7 @@
     Block* store_block = get_block_for_node(store);
     assert(store_block != NULL, "unused killing projections skipped above");
 
-    if (store->is_Phi() && store->in(0)->is_Loop()) {
+    if (store->is_Phi()) {
       // Loop-phis need to raise load before input. (Other phis are treated
       // as store below.)
       //