Skip to content

Partial redesign of incremental compiler invalidation.#645

Merged
adriaanm merged 1 commit intoscala:masterfrom
odersky:topic/inkling-consolidated
May 31, 2012
Merged

Partial redesign of incremental compiler invalidation.#645
adriaanm merged 1 commit intoscala:masterfrom
odersky:topic/inkling-consolidated

Conversation

@odersky
Copy link
Contributor

@odersky odersky commented May 30, 2012

We now do the right thing when packages are either newly created or deleted. Previously there was a problem when a new package was created inside a system package (and, unofrtunately, root is a system package). That's fixed now. We also approximate more tightly now when packages are newly created (iei the newly created symbol gets rescanned, instead of its owner).

Incremental class invalidation: dealing with empty package.

The compiler can now also invalidate the empty package. Previously, no invalidation was done because empty was identified with root, which is considered a system package.

(1) Fixed NPE when creating a new toplevel package in invalidation. (2) generalized interface to deal with multiple entries at a time.

Review by @harrah, @pvlugter, @adriaanm

We now do the right thing when packages are either newly created or deleted. Previously there was a problem when a new package was created inside a system package (and, unofrtunately, root is a system package). That's fixed now. We also approximate more tightly now when packages are newly created (iei the newly created symbol gets rescanned, instead of its owner).

Incremental class invalidation: dealing with empty package.

The compiler can now also invalidate the empty package. Previously, no invalidation was done because empty was identified with root, which is considered a system package.

(1) Fixed NPE when creating a new toplevel package in invalidation. (2) generalized interface to deal with multiple entries at a time.
@scala-jenkins
Copy link

Started jenkins job pr-scala-testsuite-linux-opt at https://scala-webapps.epfl.ch/jenkins/job/pr-scala-testsuite-linux-opt/196/

@scala-jenkins
Copy link

jenkins job pr-scala-testsuite-linux-opt: Success - https://scala-webapps.epfl.ch/jenkins/job/pr-scala-testsuite-linux-opt/196/

@pvlugter
Copy link
Contributor

+1 Simple tests all work for me

adriaanm pushed a commit that referenced this pull request May 31, 2012
Partial redesign of incremental compiler invalidation.
@adriaanm adriaanm merged commit 71006c0 into scala:master May 31, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants