SuperIlc changes for composite build mode support (#32028)
authorTomáš Rylek <trylek@microsoft.com>
Mon, 10 Feb 2020 22:29:08 +0000 (23:29 +0100)
committerGitHub <noreply@github.com>
Mon, 10 Feb 2020 22:29:08 +0000 (23:29 +0100)
commit349b6e01012a46f71d73939882da5a4307229729
tree584fa4dcc6b0e391b64eed961fbffa9005ecf74a
parent6179582ab9d15180216e7b26e3f55cbc1d936483
SuperIlc changes for composite build mode support (#32028)

This change mostly modifies CompilerRunner to support processes
with multiple input paths so that we can run a single Crossgen2
compilation over a larger set of input files. Based on the latest
iteration of my overall composite R2R support change I have now
made it such that SuperIlc passes the framework assemblies to
Crossgen2 using the "-u" option which means "use as input but
don't automatically root all methods in the module i.o.w. compile
only what is transitively reachable from the test app input modules".

Thanks

Tomas
src/coreclr/src/tools/ReadyToRun.SuperIlc/BuildFolder.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/BuildFolderSet.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/BuildOptions.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/CommandLineOptions.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/Commands/CompileFromCrossgenRspCommand.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/CompilerRunner.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/CpaotRunner.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/CrossgenRunner.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/JitRunner.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/ProcessRunner.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/ReadyToRun.SuperIlc.csproj