Fix crossgen2 ArgIterator for SystemV Amd64 Unix ABI (#499)
authorJan Vorlicek <janvorli@microsoft.com>
Thu, 5 Dec 2019 10:40:22 +0000 (11:40 +0100)
committerGitHub <noreply@github.com>
Thu, 5 Dec 2019 10:40:22 +0000 (11:40 +0100)
commit21dc0db53b16f0c8ce99bde87363392950d9a4f3
tree71447195df0ff5111429b17d24adac8af91aa703
parentd94b855e1271a94b2278d15114f42a77329aefd8
Fix crossgen2 ArgIterator for SystemV Amd64 Unix ABI (#499)

* Fix crossgen2 ArgIterator for amd64 Unix ABI

The ArgIterator was missing proper handling of the SystemV struct classification.
There were also several minor issues.

* Remove the SystemV struct classification cache

Running without the cache showed no difference in the total build time of
all the coreclr pri1 tests and all the runtime assemblies, so I am removing
the cache.
src/coreclr/src/tools/Common/JitInterface/CorInfoImpl.cs
src/coreclr/src/tools/Common/JitInterface/SystemVStructClassificator.cs
src/coreclr/src/tools/ReadyToRun.SuperIlc/BuildFolderSet.cs
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/ArgIterator.cs
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/GCRefMapBuilder.cs
src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs