[aarch64-port-dev ] git: openjdk/aarch64-port: master: 6232281: -XX:-UseLoopSafepoints causes assert(v_false, "Parse::remove_useless_nodes missed this node")

Tobias Hartmann thartmann at openjdk.java.net
Fri Nov 20 12:08:32 UTC 2020


Changeset: eb35ade9
Author:    Roberto Castañeda Lozano <rcastanedalo at openjdk.org>
Committer: Tobias Hartmann <thartmann at openjdk.org>
Date:      2020-11-20 12:06:36 +0000
URL:       https://github.com/openjdk/aarch64-port/commit/eb35ade9

6232281: -XX:-UseLoopSafepoints causes assert(v_false,"Parse::remove_useless_nodes missed this node")

Check for nodes missed by remove_useless_nodes() only if PhaseRemoveUseless has
actually been run. This makes it possible to use -XX:-UseLoopSafepoints without
crashing trivially, although implicit assumptions in other parts of C2 about the
existence of loop safepoints might lead to more subtle failures for more complex
methods.

Reviewed-by: neliasso, thartmann, kvn

! src/hotspot/share/opto/phaseX.cpp
+ test/hotspot/jtreg/compiler/arguments/TestDisableUseLoopSafepoints.java



More information about the aarch64-port-dev mailing list