From 6ce761095b57ed38242c8140bc4f1d6da7251567 Mon Sep 17 00:00:00 2001 From: Dong-Heon Jung Date: Tue, 18 Feb 2020 02:12:19 +0900 Subject: [PATCH] Fix IsArgPassedByRef in crossgen2 on ARM32 (#32425) --- .../Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs b/src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs index befd129..70f7c4a 100644 --- a/src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs +++ b/src/coreclr/src/tools/crossgen2/ILCompiler.ReadyToRun/Compiler/DependencyAnalysis/ReadyToRun/TransitionBlock.cs @@ -471,6 +471,9 @@ namespace ILCompiler.DependencyAnalysis.ReadyToRun public override int OffsetOfFloatArgumentRegisters => 8 * sizeof(double) + PointerSize; public override int EnregisteredParamTypeMaxSize => 0; public override int EnregisteredReturnTypeIntegerMaxSize => 4; + + public override bool IsArgPassedByRef(TypeHandle th) => false; + public override int GetRetBuffArgOffset(bool hasThis) => OffsetOfArgumentRegisters + (hasThis ? PointerSize : 0); } -- 2.7.4