RFR: 8315916: assert(C->live_nodes() <= C->max_node_limit()) failed: Live Node limit exceeded [v10]
Dhamoder Nalla
dhanalla at openjdk.org
Wed Apr 9 18:17:57 UTC 2025
> In the debug build, the assert is triggered during the parsing (before Code_Gen). In the Release build, however, the compilation bails out at `Compile::check_node_count()` during the code generation phase and completes execution without any issues.
>
> When I commented out the assert(C->live_nodes() <= C->max_node_limit()), both the debug and release builds exhibited the same behavior: the compilation bails out during code_gen after building the ideal graph with more than 80K nodes.
>
> The proposed fix will check the live node count and bail out during compilation while building the graph for scalarization of the elements in the array when the live node count crosses the limit of 80K, instead of unnecessarily building the entire graph and bailing out in code_gen.
Dhamoder Nalla has updated the pull request incrementally with two additional commits since the last revision:
- reduce array/node size limts and remove the timeout
- reduce array/node size limts and remove the timeout
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/20504/files
- new: https://git.openjdk.org/jdk/pull/20504/files/8cb1e939..a8cb47d6
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=20504&range=09
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=20504&range=08-09
Stats: 13 lines in 2 files changed: 3 ins; 1 del; 9 mod
Patch: https://git.openjdk.org/jdk/pull/20504.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/20504/head:pull/20504
PR: https://git.openjdk.org/jdk/pull/20504
More information about the hotspot-compiler-dev
mailing list