diff options
author | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-27 16:46:08 +0900 |
---|---|---|
committer | Jiyoung Yun <jy910.yun@samsung.com> | 2016-12-27 16:46:08 +0900 |
commit | db20f3f1bb8595633a7e16c8900fd401a453a6b5 (patch) | |
tree | e5435159cd1bf0519276363a6fe1663d1721bed3 /tests/src/JIT/opt | |
parent | 4b4aad7217d3292650e77eec2cf4c198ea9c3b4b (diff) | |
download | coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.tar.gz coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.tar.bz2 coreclr-db20f3f1bb8595633a7e16c8900fd401a453a6b5.zip |
Imported Upstream version 1.0.0.9127upstream/1.0.0.9127
Diffstat (limited to 'tests/src/JIT/opt')
5 files changed, 46 insertions, 2 deletions
diff --git a/tests/src/JIT/opt/Inline/regression/mismatch32/mismatch32.il b/tests/src/JIT/opt/Inline/regression/mismatch32/mismatch32.il index e23b0a8346..73730d72dd 100644 --- a/tests/src/JIT/opt/Inline/regression/mismatch32/mismatch32.il +++ b/tests/src/JIT/opt/Inline/regression/mismatch32/mismatch32.il @@ -5,6 +5,10 @@ // When the jit considers inlining B it can get itself into // trouble because of the type mismatch. This test tries to // ensure the jit backs out of the inline successfully. +// +// By default (when no args are passed) execution avoids +// the problematic callsite, and the app should run without +// failing. .assembly extern mscorlib { } .assembly extern System.Console @@ -39,7 +43,7 @@ ldarg.0 ldlen ldc.i4 1 - bgt DONE + blt DONE newobj instance void F::.ctor() ldc.i4 33 call int32 B(int32, int32) diff --git a/tests/src/JIT/opt/Inline/regression/mismatch64/mismatch64.il b/tests/src/JIT/opt/Inline/regression/mismatch64/mismatch64.il index f952856909..ba336c06c9 100644 --- a/tests/src/JIT/opt/Inline/regression/mismatch64/mismatch64.il +++ b/tests/src/JIT/opt/Inline/regression/mismatch64/mismatch64.il @@ -5,6 +5,10 @@ // When the jit considers inlining B it can get itself into // trouble because of the type mismatch. This test tries to // ensure the jit backs out of the inline successfully. +// +// By default (when no args are passed) execution avoids +// the problematic callsite, and the app should run without +// failing. .assembly extern mscorlib { } .assembly extern System.Console @@ -39,7 +43,7 @@ ldarg.0 ldlen ldc.i4 1 - bgt DONE + blt DONE newobj instance void F::.ctor() ldc.i8 44 call int64 B(int64, int64) diff --git a/tests/src/JIT/opt/Tailcall/TailcallVerifyWithPrefix.il b/tests/src/JIT/opt/Tailcall/TailcallVerifyWithPrefix.il index 9c5fcfdf29..763d95f628 100644 --- a/tests/src/JIT/opt/Tailcall/TailcallVerifyWithPrefix.il +++ b/tests/src/JIT/opt/Tailcall/TailcallVerifyWithPrefix.il @@ -5610,6 +5610,9 @@ .method public hidebysig instance void Caller1() cil managed { + // This method depends on JIT compiler doing automatic tail call, which isn't supported by Ready-to-Run. + .custom instance void System.Runtime.BypassReadyToRunAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 53 (0x35) .maxstack 8 IL_0000: ldc.i4.0 @@ -5633,6 +5636,9 @@ .method public hidebysig instance void Caller1Recursive() cil managed { + // This method depends on JIT compiler doing automatic tail call, which isn't supported by Ready-to-Run. + .custom instance void System.Runtime.BypassReadyToRunAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 55 (0x37) .maxstack 8 IL_0000: ldc.i4.0 @@ -5670,6 +5676,9 @@ .method private hidebysig instance void Callee1Recursive(int32 i) cil managed { + // This method depends on JIT compiler doing automatic tail call, which isn't supported by Ready-to-Run. + .custom instance void System.Runtime.BypassReadyToRunAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 93 (0x5d) .maxstack 3 .locals init ([0] string stackTrace, @@ -5805,6 +5814,9 @@ Caller1(!V arg1, !K arg2) cil managed { + // This method depends on JIT compiler doing automatic tail call, which isn't supported by Ready-to-Run. + .custom instance void System.Runtime.BypassReadyToRunAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 54 (0x36) .maxstack 8 IL_0000: ldc.i4.0 @@ -6016,6 +6028,9 @@ .method private hidebysig static void Caller2() cil managed { + // This method depends on JIT compiler doing automatic tail call, which isn't supported by Ready-to-Run. + .custom instance void System.Runtime.BypassReadyToRunAttribute::.ctor() = ( 01 00 00 00 ) + // Code size 52 (0x34) .maxstack 8 IL_0000: ldc.i4.0 @@ -10376,6 +10391,21 @@ .field static assembly valuetype '<PrivateImplementationDetails>{D1242658-CA16-4D11-A740-6635F112F4B5}'/'__StaticArrayInitTypeSize=20' '$$method0x6000076-1' at I_00005C00 } // end of class '<PrivateImplementationDetails>{D1242658-CA16-4D11-A740-6635F112F4B5}' +.class private auto ansi sealed beforefieldinit System.Runtime.BypassReadyToRunAttribute + extends [mscorlib]System.Attribute +{ + .method public hidebysig specialname rtspecialname + instance void .ctor() cil managed + { + // Code size 7 (0x7) + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [mscorlib]System.Attribute::.ctor() + IL_0006: ret + } // end of method BypassReadyToRunAttribute::.ctor + +} // end of class System.Runtime.BypassReadyToRunAttribute + // ============================================================= diff --git a/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_d.csproj b/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_d.csproj index da9a36e07d..4a5818f410 100644 --- a/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_d.csproj +++ b/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_d.csproj @@ -14,6 +14,9 @@ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath> <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir> <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp> + + <!-- NOTE: this test simply takes too long to complete under GC stress; it is not fundamentally incompatible --> + <GCStressIncompatible Condition="'$(Platform)' == 'x86'">true</GCStressIncompatible> </PropertyGroup> <!-- Default configurations to help VS understand the configurations --> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> diff --git a/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r.csproj b/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r.csproj index a7547ea0c1..909d79887a 100644 --- a/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r.csproj +++ b/tests/src/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r.csproj @@ -14,6 +14,9 @@ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT .0\UITestExtensionPackages</ReferencePath> <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir> <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp> + + <!-- NOTE: this test simply takes too long to complete under GC stress; it is not fundamentally incompatible --> + <GCStressIncompatible Condition="'$(Platform)' == 'x86'">true</GCStressIncompatible> </PropertyGroup> <!-- Default configurations to help VS understand the configurations --> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |