-
Notifications
You must be signed in to change notification settings - Fork 789
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* IlxGen parallelization - First phase of IlxGen parallelization works sequentially and goes up to MethodBody generation, and puts the generation on a queue of work for the given file - Second phase is processing all implementation files in parallel, going trough their collected methodbody generation queues. Within a single file, the generation is sequential. - Since we now do more things in parallel, certain concurrency primitives have been removed from explicit locks in favor of thread-safe patterns, and in certain cases locking eliminated - optional env var FSHARP_EXPERIMENTAL_FEATURES support added to enable easy opt-in into new compiler features, which would otherwise have to be enabled one-by-one in fsc.exe command line settings or project files. - msbuild property -p:AdditionalFscCmdFlags added to enable passing fsc.exe CMD flags by addition and not replacement. * Adding FSHARP_EXPERIMENTAL_FEATURES regular and deterministic CI matrix runs * When running a deterministic build, parallel ilxgen is disabled (to have stable closure numeric suffixes)
- Loading branch information
Showing
21 changed files
with
301 additions
and
424 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.