On Wed, 16 Nov 2022 13:22:43 GMT, Magnus Ihse Bursie <[email protected]> wrote:
> The sjavac ("smart javac") was an ambitious project. It should parallelize
> java compilation, create a background daemon process that kept the JVM "hot"
> with the JITted javac code, define a public api so only noticeable changes in
> a class caused further dependency compilations, etc etc.
>
> Some of this never came to fruition. Other were implemented differently, as
> the `depend` plugin. The only thing we're currently using (and have been for
> the last few years) is the "server" functionality, that is, the ability to
> keep a single JVM process alive, and reuse the JITted code.
>
> This code does not belong in the jdk.compiler module. It is a buildtool, pure
> and simple. Let's move it to it's proper place.
This pull request has now been integrated.
Changeset: 4527dc67
Author: Magnus Ihse Bursie <[email protected]>
URL:
https://git.openjdk.org/jdk/commit/4527dc67be6d238dcecd98c2aa05cbf0b8077e59
Stats: 12695 lines in 118 files changed: 1060 ins; 11561 del; 74 mod
8297041: Remove the last remnants of sjavac
Reviewed-by: cstein, erikj, jjg
-------------
PR: https://git.openjdk.org/jdk/pull/11185