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