-
Notifications
You must be signed in to change notification settings - Fork 4.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Incremental Java compilation on public constant change #16495
Commits on Apr 18, 2021
-
Incremental Java compilation on public constant change
Signed-off-by: Anze Sodja <anze.36@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 965a035 - Browse repository at this point
Copy the full SHA 965a035View commit details -
TODO: * Cleanup What was done: * Fix groovy tests * Save compiler output to WorkResulit * Optimize constant dependent traversel by recognizing "public" and "private" constant references Signed-off-by: Anze Sodja <anze.36@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 6f48ca1 - Browse repository at this point
Copy the full SHA 6f48ca1View commit details -
Cleanup code, fix additional tests, make checkstyle happy
Signed-off-by: Anze Sodja <anze.36@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for a777edb - Browse repository at this point
Copy the full SHA a777edbView commit details -
Use more efficient IntSet in ConstantToDependentsMappingBuilder
Signed-off-by: Anze Sodja <anze.36@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 2818e6a - Browse repository at this point
Copy the full SHA 2818e6aView commit details
Commits on Apr 19, 2021
-
Use
IntSet
instead ofSet<Integer>
This commit makes sure to use `IntSet` during incremental Java compilation instead of `Set<Integer>`. IntSets are already used in parts of the code which are executed in the daemon, but it wasn't the case for code executed in a compiler daemon. To make this possible the fastutil library is now exported to workers which require the Java compiler.
Configuration menu - View commit details
-
Copy full SHA for 2e0ea3e - Browse repository at this point
Copy the full SHA 2e0ea3eView commit details -
Fix GroovySourceIncrementalCompilationIntegrationTest and remove cons…
…tant dependents caches Due to Constants analysis changes GroovySourceIncrementalCompilationIntegrationTest failed. Additionally the cache for constant dependents in ClassSetAnalysis was removed, since currently there is no indication that it would be beneficial for performance. Signed-off-by: Anze Sodja <anze.36@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for d640779 - Browse repository at this point
Copy the full SHA d640779View commit details
Commits on Apr 20, 2021
-
Fix unintentional refactorings
Some files were refactored unintentionally while cleaning Constant analysis implementation, this fixes it Signed-off-by: Anze Sodja <anze.36@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for e4e7f2a - Browse repository at this point
Copy the full SHA e4e7f2aView commit details
Commits on Apr 23, 2021
-
Temporarily ignore performance tests
This commit temporarily disables performance tests which use the large monolithic java project template. This is because constant analysis introduces a regression in those tests which happens because we do more things during compilation but the project template isn't realistic enough to show the performance improvement in incremental compilation (in particular, performance templates do not generate any kind of constants in this case). This isn't quite accurate (more tests are likely to be flaky) but this should give us best chance to pass on `master` before we rebaseline performance tests.
Configuration menu - View commit details
-
Copy full SHA for 9c27945 - Browse repository at this point
Copy the full SHA 9c27945View commit details
Commits on Apr 25, 2021
-
Configuration menu - View commit details
-
Copy full SHA for f0b8d2a - Browse repository at this point
Copy the full SHA f0b8d2aView commit details
Commits on Apr 26, 2021
-
Configuration menu - View commit details
-
Copy full SHA for 42aa504 - Browse repository at this point
Copy the full SHA 42aa504View commit details -
Configuration menu - View commit details
-
Copy full SHA for aaf476c - Browse repository at this point
Copy the full SHA aaf476cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b843e28 - Browse repository at this point
Copy the full SHA b843e28View commit details
Commits on Apr 27, 2021
-
Configuration menu - View commit details
-
Copy full SHA for c9c39b1 - Browse repository at this point
Copy the full SHA c9c39b1View commit details