Integrated: 8361255: CTW: Tolerate more NCDFE problems
Aleksey Shipilev
shade at openjdk.org
Wed Jul 9 12:45:48 UTC 2025
On Wed, 2 Jul 2025 10:14:36 GMT, Aleksey Shipilev <shade at openjdk.org> wrote:
> We routinely CTW 3rd party JARs to make sure our compilers work. By the nature of the JARs, they have dependencies on other JARs, and CTW runner frequently warns out with NCDFE. It does so very crudely, missing opportunities to compile the methods that _do not_ trigger NCDFEs. CTW should be made more tolerant to this. I think the normal "modules" CTW runs into the similar problem, but on a lesser scale, as we do not have a very hairy dependency graph within JDK.
>
> The CTW logs are also fairly noisy with full exception traces when NCDFE is semi-expected. This PR does _not_ print exception stack traces in these cases, only "NOTE"-s about it. This makes the log fairly clean and more understandable.
>
> Motivational scope improvement compiling a sample 3rd party JAR (cassandra-2.1.4.0.jar):
>
>
> Before: Done (2487 classes, 9866 methods, 24584 ms)
> After: Done (2487 classes, 10074 methods, 24150 ms) ; +2% more methods
>
>
> Additional testing:
> - [x] Linux x86_64 server fastdebug, `applications/ctw/modules`
This pull request has now been integrated.
Changeset: a201be85
Author: Aleksey Shipilev <shade at openjdk.org>
URL: https://git.openjdk.org/jdk/commit/a201be8555c57f07b86f470df4699e1b9dd6bd3c
Stats: 45 lines in 2 files changed: 35 ins; 0 del; 10 mod
8361255: CTW: Tolerate more NCDFE problems
Reviewed-by: kvn, thartmann
-------------
PR: https://git.openjdk.org/jdk/pull/26090
More information about the hotspot-compiler-dev
mailing list