Convert JIT/opt to a merged test group (#85850)
authorMark Plesko <markples@microsoft.com>
Fri, 12 May 2023 18:49:10 +0000 (11:49 -0700)
committerGitHub <noreply@github.com>
Fri, 12 May 2023 18:49:10 +0000 (11:49 -0700)
commit2c31cd75e2a899943534cbfe38ea3f3c15b8f595
tree5edb4c6fdbf504a2657e64cc5a84273e181352c8
parentc2750cbf2504fde689f09b1654233358ece75076
Convert JIT/opt to a merged test group (#85850)

See https://github.com/markples/utils/tree/for-PR-dotnet-runtime-85847-others for ILTransform tool. In this group, I was a bit more aggressive in converting individual tests in [Fact]s and [Theory]s when needing to make manual changes. This required a change to the wrapper generator.

* Manual removal of C# Main args
* Mark async Main test as RPI
* Manual removal of IL Main arg
* Manual fix for badcallee
* [ILTransform -p] Remove _il from project name
* [ILTransform -n] Unique project names
* [ILTransform -m] Remove .module from IL tests
* Rename GitHub_42719: _r means not DebugType=Full, _o for optimize
* [ILTransform -a] Match IL .assembly names to project names
* [ILTransform -prociso] Set RequiresProcessIsolation when needed by other properties
* [ILTransform -sr] Use canonical form for .assembly extern System.Runtime
* [ILTransform -ilfact] Main->TestEntryPoint, [Fact], remove OutputType=Exe
* [ILTransform -public] Make test entrypoints accessible
* Manual fixes for [ILTransform -public] - internal methods to handle internal parameter types
* Handle float constants for InlineData in XUnitWrapperGenerator
* Manual fixes for xUnit1013 - internal methods, convert to [Theory]
* Manual fixes for xUnit1013 - internal methods, disable region
* Add merged group
* Fix mismatch{32,64} by putting the test methods in classes
559 files changed:
src/tests/Common/XUnitWrapperGenerator/XUnitWrapperGenerator.cs
src/tests/JIT/opt/Add/IntAdd.cs
src/tests/JIT/opt/Add/IntAdd.csproj
src/tests/JIT/opt/And/IntAnd.cs
src/tests/JIT/opt/And/IntAnd.csproj
src/tests/JIT/opt/And/Regressions/Regression1.csproj [deleted file]
src/tests/JIT/opt/And/Regressions/Regression1_And.cs [moved from src/tests/JIT/opt/And/Regressions/Regression1.cs with 92% similarity]
src/tests/JIT/opt/And/Regressions/Regression1_And.csproj [moved from src/tests/JIT/opt/IsKnownConstant/StringEquals.csproj with 85% similarity]
src/tests/JIT/opt/AssertionPropagation/ArrBoundBinaryOp.cs
src/tests/JIT/opt/AssertionPropagation/ArrBoundBinaryOp.csproj
src/tests/JIT/opt/AssertionPropagation/ArrBoundElim.cs
src/tests/JIT/opt/AssertionPropagation/ArrBoundElim.csproj
src/tests/JIT/opt/AssertionPropagation/ArrBoundMinLength.cs
src/tests/JIT/opt/AssertionPropagation/ArrBoundMinLength.csproj
src/tests/JIT/opt/AssertionPropagation/ArrBoundUnsigned.cs
src/tests/JIT/opt/AssertionPropagation/ArrBoundUnsigned.csproj
src/tests/JIT/opt/AssertionPropagation/CPropOverflow.il
src/tests/JIT/opt/AssertionPropagation/CPropOverflow.ilproj
src/tests/JIT/opt/AssertionPropagation/ConstantProp.cs
src/tests/JIT/opt/AssertionPropagation/ConstantProp.csproj
src/tests/JIT/opt/AssertionPropagation/CopyProp.cs
src/tests/JIT/opt/AssertionPropagation/CopyProp.csproj
src/tests/JIT/opt/AssertionPropagation/DynBlkNullAssertions.cs
src/tests/JIT/opt/AssertionPropagation/DynBlkNullAssertions.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion1.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion1.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion2.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion2.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion3.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion3.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion4.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion4.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion5.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion5.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion6.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion6.csproj
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion7.cs
src/tests/JIT/opt/AssertionPropagation/NullCheckAssertion7.csproj
src/tests/JIT/opt/AssertionPropagation/TypeOfAssertion.cs
src/tests/JIT/opt/AssertionPropagation/TypeOfAssertion.csproj
src/tests/JIT/opt/AssertionPropagation/regression/dev10/bug573840/bug573840.cs
src/tests/JIT/opt/AssertionPropagation/regression/dev10/bug573840/bug573840.csproj
src/tests/JIT/opt/CSE/CSEWithDoubleNegation.cs
src/tests/JIT/opt/CSE/CSEWithDoubleNegation.csproj
src/tests/JIT/opt/CSE/GitHub_16065a.cs
src/tests/JIT/opt/CSE/GitHub_16065a.csproj
src/tests/JIT/opt/CSE/GitHub_16065b.cs
src/tests/JIT/opt/CSE/GitHub_16065b.csproj
src/tests/JIT/opt/CSE/NarrowStore.cs
src/tests/JIT/opt/CSE/NarrowStore.csproj
src/tests/JIT/opt/Casts/IntCast.cs
src/tests/JIT/opt/Casts/IntCast.csproj
src/tests/JIT/opt/Casts/shared.cs
src/tests/JIT/opt/Casts/shared2.cs
src/tests/JIT/opt/Casts/shared2.csproj
src/tests/JIT/opt/Casts/shared_Casts.csproj [moved from src/tests/JIT/opt/Casts/shared.csproj with 75% similarity]
src/tests/JIT/opt/Casts/tests.cs
src/tests/JIT/opt/Casts/tests.csproj
src/tests/JIT/opt/Cloning/Runtime_61040_1.cs
src/tests/JIT/opt/Cloning/Runtime_61040_1.csproj
src/tests/JIT/opt/Cloning/Runtime_61040_2.cs
src/tests/JIT/opt/Cloning/Runtime_61040_2.csproj
src/tests/JIT/opt/Cloning/Runtime_61040_3.cs
src/tests/JIT/opt/Cloning/Runtime_61040_3.csproj
src/tests/JIT/opt/Cloning/Runtime_61040_4.cs
src/tests/JIT/opt/Cloning/Runtime_61040_4.csproj
src/tests/JIT/opt/Cloning/Runtime_61040_5.cs
src/tests/JIT/opt/Cloning/Runtime_61040_5.csproj
src/tests/JIT/opt/Cloning/Runtime_70802.cs
src/tests/JIT/opt/Cloning/Runtime_70802.csproj
src/tests/JIT/opt/Cloning/callandindir.cs
src/tests/JIT/opt/Cloning/callandindir.csproj
src/tests/JIT/opt/Compares/compareAnd2Chains.cs
src/tests/JIT/opt/Compares/compareAnd2Chains.csproj
src/tests/JIT/opt/Compares/compareAnd3Chains.cs
src/tests/JIT/opt/Compares/compareAnd3Chains.csproj
src/tests/JIT/opt/Compares/compareAndTestChains.cs
src/tests/JIT/opt/Compares/compareAndTestChains.csproj
src/tests/JIT/opt/Compares/compares.cs
src/tests/JIT/opt/Compares/compares.csproj
src/tests/JIT/opt/Compares/conditionalIncrements.cs
src/tests/JIT/opt/Compares/conditionalIncrements.csproj
src/tests/JIT/opt/DSE/Regressions/NotRedundantInitsAreRemoved_Github_48394.cs
src/tests/JIT/opt/DSE/Regressions/NotRedundantInitsAreRemoved_Github_48394.csproj
src/tests/JIT/opt/Devirtualization/Comparer_get_Default.cs
src/tests/JIT/opt/Devirtualization/Comparer_get_Default.csproj
src/tests/JIT/opt/Devirtualization/EqualityComparer_GitHub_10050.cs
src/tests/JIT/opt/Devirtualization/EqualityComparer_GitHub_10050.csproj
src/tests/JIT/opt/Devirtualization/GDV_GenericInterface.cs
src/tests/JIT/opt/Devirtualization/GDV_GenericInterface.csproj
src/tests/JIT/opt/Devirtualization/GenericArrayOverride.il
src/tests/JIT/opt/Devirtualization/GenericArrayOverride.ilproj
src/tests/JIT/opt/Devirtualization/GitHub_10311.cs
src/tests/JIT/opt/Devirtualization/GitHub_10311.csproj
src/tests/JIT/opt/Devirtualization/GitHub_10858.cs
src/tests/JIT/opt/Devirtualization/GitHub_10858.csproj
src/tests/JIT/opt/Devirtualization/GitHub_50492.cs
src/tests/JIT/opt/Devirtualization/GitHub_50492.csproj
src/tests/JIT/opt/Devirtualization/GitHub_51918.cs
src/tests/JIT/opt/Devirtualization/GitHub_51918.csproj
src/tests/JIT/opt/Devirtualization/GitHub_59668.cs
src/tests/JIT/opt/Devirtualization/GitHub_59668.csproj
src/tests/JIT/opt/Devirtualization/GitHub_9945.cs
src/tests/JIT/opt/Devirtualization/GitHub_9945.csproj
src/tests/JIT/opt/Devirtualization/GitHub_9945_2.ilproj
src/tests/JIT/opt/Devirtualization/MultipleCanonicallyCompatibleImplementations.cs
src/tests/JIT/opt/Devirtualization/MultipleCanonicallyCompatibleImplementations.csproj
src/tests/JIT/opt/Devirtualization/arraypool.cs
src/tests/JIT/opt/Devirtualization/arraypool.csproj
src/tests/JIT/opt/Devirtualization/box1.cs
src/tests/JIT/opt/Devirtualization/box1.csproj
src/tests/JIT/opt/Devirtualization/box2.csproj
src/tests/JIT/opt/Devirtualization/comparable.cs
src/tests/JIT/opt/Devirtualization/comparable.csproj
src/tests/JIT/opt/Devirtualization/constructor.cs
src/tests/JIT/opt/Devirtualization/constructor.csproj
src/tests/JIT/opt/Devirtualization/contravariance.cs
src/tests/JIT/opt/Devirtualization/contravariance.csproj
src/tests/JIT/opt/Devirtualization/covariance.cs
src/tests/JIT/opt/Devirtualization/covariance.csproj
src/tests/JIT/opt/Devirtualization/enum.cs
src/tests/JIT/opt/Devirtualization/enum.csproj
src/tests/JIT/opt/Devirtualization/exact1.cs
src/tests/JIT/opt/Devirtualization/exact1.csproj
src/tests/JIT/opt/Devirtualization/exact2.cs
src/tests/JIT/opt/Devirtualization/exact2.csproj
src/tests/JIT/opt/Devirtualization/exacttype.cs
src/tests/JIT/opt/Devirtualization/exacttype.csproj
src/tests/JIT/opt/Devirtualization/fromcollection.cs
src/tests/JIT/opt/Devirtualization/fromcollection.csproj
src/tests/JIT/opt/Devirtualization/generic.cs
src/tests/JIT/opt/Devirtualization/generic.csproj
src/tests/JIT/opt/Devirtualization/generic_noinline.cs
src/tests/JIT/opt/Devirtualization/generic_noinline.csproj
src/tests/JIT/opt/Devirtualization/inlinedevirt.cs
src/tests/JIT/opt/Devirtualization/inlinedevirt.csproj
src/tests/JIT/opt/Devirtualization/late.cs
src/tests/JIT/opt/Devirtualization/late.csproj
src/tests/JIT/opt/Devirtualization/late1.cs
src/tests/JIT/opt/Devirtualization/late1.csproj
src/tests/JIT/opt/Devirtualization/overload.cs
src/tests/JIT/opt/Devirtualization/overload.csproj
src/tests/JIT/opt/Devirtualization/override.ilproj
src/tests/JIT/opt/Devirtualization/readonlystatic.cs
src/tests/JIT/opt/Devirtualization/readonlystatic.csproj
src/tests/JIT/opt/Devirtualization/sealedclass.cs
src/tests/JIT/opt/Devirtualization/sealedclass.csproj
src/tests/JIT/opt/Devirtualization/sealeddefault.cs
src/tests/JIT/opt/Devirtualization/sealeddefault.csproj
src/tests/JIT/opt/Devirtualization/sealedmethod.cs
src/tests/JIT/opt/Devirtualization/sealedmethod.csproj
src/tests/JIT/opt/Devirtualization/sharedoverride.cs
src/tests/JIT/opt/Devirtualization/sharedoverride.csproj
src/tests/JIT/opt/Devirtualization/simple.cs
src/tests/JIT/opt/Devirtualization/simple.csproj
src/tests/JIT/opt/Devirtualization/spilledreturn.cs
src/tests/JIT/opt/Devirtualization/spilledreturn.csproj
src/tests/JIT/opt/Devirtualization/structreturningstruct.cs
src/tests/JIT/opt/Devirtualization/structreturningstruct.csproj
src/tests/JIT/opt/Directory.Build.props [new file with mode: 0644]
src/tests/JIT/opt/Divide/Regressions/Regression1.csproj [deleted file]
src/tests/JIT/opt/Divide/Regressions/Regression1_Divide.cs [moved from src/tests/JIT/opt/Divide/Regressions/Regression1.cs with 98% similarity]
src/tests/JIT/opt/Divide/Regressions/Regression1_Divide.csproj [moved from src/tests/JIT/opt/Vectorization/StringEquals.csproj with 85% similarity]
src/tests/JIT/opt/Divide/Regressions/Regression2_Divide.cs [moved from src/tests/JIT/opt/Divide/Regressions/Regression2.cs with 93% similarity]
src/tests/JIT/opt/Divide/Regressions/Regression2_Divide.csproj [moved from src/tests/JIT/opt/Divide/Regressions/Regression3.csproj with 76% similarity]
src/tests/JIT/opt/Divide/Regressions/Regression3_Divide.cs [moved from src/tests/JIT/opt/Divide/Regressions/Regression3.cs with 89% similarity]
src/tests/JIT/opt/Divide/Regressions/Regression3_Divide.csproj [moved from src/tests/JIT/opt/Divide/Regressions/Regression2.csproj with 76% similarity]
src/tests/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.il
src/tests/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1_DumpDisasm.ilproj [moved from src/tests/JIT/opt/DumpDisasm/JitMinOpts/BBCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.il
src/tests/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1_DumpDisasm.ilproj [moved from src/tests/JIT/opt/DumpDisasm/JitMinOpts/CodeSize1.ilproj with 89% similarity]
src/tests/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.il
src/tests/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1_DumpDisasm.ilproj [moved from src/tests/JIT/opt/DumpDisasm/JitMinOpts/InstrCnt1.ilproj with 75% similarity]
src/tests/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.il
src/tests/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1_DumpDisasm.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Perf/LVNumCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.il
src/tests/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1_DumpDisasm.ilproj [moved from src/tests/JIT/opt/DumpDisasm/JitMinOpts/LVRefCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/ETW/TailCallCases.il
src/tests/JIT/opt/ETW/TailCallCases.ilproj
src/tests/JIT/opt/Enum/hasflag.cs
src/tests/JIT/opt/Enum/hasflag.csproj
src/tests/JIT/opt/Enum/shared.cs
src/tests/JIT/opt/Enum/shared_Enum.csproj [moved from src/tests/JIT/opt/Enum/shared.csproj with 89% similarity]
src/tests/JIT/opt/FastTailCall/FastTailCallCandidates.cs
src/tests/JIT/opt/FastTailCall/FastTailCallCandidates.csproj
src/tests/JIT/opt/FastTailCall/FastTailCallInlining.cs
src/tests/JIT/opt/FastTailCall/FastTailCallInlining.csproj
src/tests/JIT/opt/FastTailCall/GitHubIssue12479.cs
src/tests/JIT/opt/FastTailCall/GitHubIssue12479.csproj
src/tests/JIT/opt/FastTailCall/StackFixup.cs
src/tests/JIT/opt/FastTailCall/StackFixup.csproj
src/tests/JIT/opt/FastTailCall/StructPassingSimple.cs
src/tests/JIT/opt/FastTailCall/StructPassingSimple.csproj
src/tests/JIT/opt/ForwardSub/andnotcontained.cs
src/tests/JIT/opt/ForwardSub/andnotcontained.csproj
src/tests/JIT/opt/ForwardSub/callArgInterference.cs
src/tests/JIT/opt/ForwardSub/callArgInterference.csproj
src/tests/JIT/opt/ForwardSub/callArgInterference2.cs
src/tests/JIT/opt/ForwardSub/callArgInterference2.csproj
src/tests/JIT/opt/ForwardSub/callArgInterference3.cs
src/tests/JIT/opt/ForwardSub/callArgInterference3.csproj
src/tests/JIT/opt/ForwardSub/earlyLiveness.cs
src/tests/JIT/opt/ForwardSub/earlyLiveness.csproj
src/tests/JIT/opt/ForwardSub/lowerContainCheckCompare.cs
src/tests/JIT/opt/ForwardSub/lowerContainCheckCompare.csproj
src/tests/JIT/opt/ForwardSub/modOpt.cs
src/tests/JIT/opt/ForwardSub/modOpt.csproj
src/tests/JIT/opt/ForwardSub/normalizeOnStore.il
src/tests/JIT/opt/ForwardSub/normalizeOnStore.ilproj
src/tests/JIT/opt/ForwardSub/switchWithSideEffects.cs
src/tests/JIT/opt/ForwardSub/switchWithSideEffects.csproj
src/tests/JIT/opt/GuardedDevirtualization/enumerablecloning.cs
src/tests/JIT/opt/GuardedDevirtualization/enumerablecloning.csproj
src/tests/JIT/opt/GuardedDevirtualization/typetestcloning.cs
src/tests/JIT/opt/GuardedDevirtualization/typetestcloning.csproj
src/tests/JIT/opt/Hoisting/Hoisting.cs
src/tests/JIT/opt/Hoisting/Hoisting.csproj
src/tests/JIT/opt/Inline/regression/badcallee/badcallee.il
src/tests/JIT/opt/Inline/regression/badcallee/badcallee.ilproj
src/tests/JIT/opt/Inline/regression/bug584219/inliningVars.cs
src/tests/JIT/opt/Inline/regression/bug584219/inliningVars.csproj
src/tests/JIT/opt/Inline/regression/bug595776/bug595776.cs
src/tests/JIT/opt/Inline/regression/bug595776/bug595776.csproj
src/tests/JIT/opt/Inline/regression/mismatch32/mismatch32.il
src/tests/JIT/opt/Inline/regression/mismatch32/mismatch32.ilproj
src/tests/JIT/opt/Inline/regression/mismatch64/mismatch64.il
src/tests/JIT/opt/Inline/regression/mismatch64/mismatch64.ilproj
src/tests/JIT/opt/Inline/tests/ArrayOfStructs.cs
src/tests/JIT/opt/Inline/tests/ArrayOfStructs.csproj
src/tests/JIT/opt/Inline/tests/DelegInstanceFtn.cs
src/tests/JIT/opt/Inline/tests/DelegInstanceFtn.csproj
src/tests/JIT/opt/Inline/tests/DelegStaticFtn.cs
src/tests/JIT/opt/Inline/tests/DelegStaticFtn.csproj
src/tests/JIT/opt/Inline/tests/GenericStructs.cs
src/tests/JIT/opt/Inline/tests/GenericStructs.csproj
src/tests/JIT/opt/Inline/tests/Inline.cs
src/tests/JIT/opt/Inline/tests/Inline.csproj
src/tests/JIT/opt/Inline/tests/InlineThrow.csproj
src/tests/JIT/opt/Inline/tests/Inline_DelegateStruct.cs
src/tests/JIT/opt/Inline/tests/Inline_DelegateStruct.csproj
src/tests/JIT/opt/Inline/tests/Inline_DetectChanges.cs
src/tests/JIT/opt/Inline/tests/Inline_DetectChanges.csproj
src/tests/JIT/opt/Inline/tests/Inline_GenericMethods.cs
src/tests/JIT/opt/Inline/tests/Inline_GenericMethods.csproj
src/tests/JIT/opt/Inline/tests/Inline_Many.cs
src/tests/JIT/opt/Inline/tests/Inline_Many.csproj
src/tests/JIT/opt/Inline/tests/Inline_MultipleReturn.cs
src/tests/JIT/opt/Inline/tests/Inline_MultipleReturn.csproj
src/tests/JIT/opt/Inline/tests/Inline_NewObj.cs
src/tests/JIT/opt/Inline/tests/Inline_NewObj.csproj
src/tests/JIT/opt/Inline/tests/Inline_NormalizeStack.cs
src/tests/JIT/opt/Inline/tests/Inline_NormalizeStack.csproj
src/tests/JIT/opt/Inline/tests/Inline_Recursion.cs
src/tests/JIT/opt/Inline/tests/Inline_Recursion.csproj
src/tests/JIT/opt/Inline/tests/Inline_RecursiveMethod.cs
src/tests/JIT/opt/Inline/tests/Inline_RecursiveMethod.csproj
src/tests/JIT/opt/Inline/tests/Inline_RecursiveMethod21.cs
src/tests/JIT/opt/Inline/tests/Inline_RecursiveMethod21.csproj
src/tests/JIT/opt/Inline/tests/Inline_STARG.cs
src/tests/JIT/opt/Inline/tests/Inline_STARG.csproj
src/tests/JIT/opt/Inline/tests/Inline_SideAffects.cs
src/tests/JIT/opt/Inline/tests/Inline_SideAffects.csproj
src/tests/JIT/opt/Inline/tests/Inline_Vars.cs
src/tests/JIT/opt/Inline/tests/Inline_Vars.csproj
src/tests/JIT/opt/Inline/tests/Inline_handler.cs
src/tests/JIT/opt/Inline/tests/Inline_handler.csproj
src/tests/JIT/opt/Inline/tests/Inlinethrow.cs
src/tests/JIT/opt/Inline/tests/LotsOfInlines.cs
src/tests/JIT/opt/Inline/tests/LotsOfInlines.csproj
src/tests/JIT/opt/Inline/tests/ReturnStruct_Method.cs
src/tests/JIT/opt/Inline/tests/ReturnStruct_Method.csproj
src/tests/JIT/opt/Inline/tests/StructAsParam_Method.cs
src/tests/JIT/opt/Inline/tests/StructAsParam_Method.csproj
src/tests/JIT/opt/Inline/tests/StructInClass.cs
src/tests/JIT/opt/Inline/tests/StructInClass.csproj
src/tests/JIT/opt/Inline/tests/UnsafeBlockCopy.cs
src/tests/JIT/opt/Inline/tests/UnsafeBlockCopy.csproj
src/tests/JIT/opt/Inline/tests/args1.cs
src/tests/JIT/opt/Inline/tests/args1.csproj
src/tests/JIT/opt/Inline/tests/args2.cs
src/tests/JIT/opt/Inline/tests/args2.csproj
src/tests/JIT/opt/Inline/tests/args3.cs
src/tests/JIT/opt/Inline/tests/args3.csproj
src/tests/JIT/opt/Inline/tests/array.cs
src/tests/JIT/opt/Inline/tests/array.csproj
src/tests/JIT/opt/Inline/tests/calli.il
src/tests/JIT/opt/Inline/tests/calli.ilproj
src/tests/JIT/opt/Inline/tests/debug.cs
src/tests/JIT/opt/Inline/tests/debug.csproj
src/tests/JIT/opt/Inline/tests/deepcall.cs
src/tests/JIT/opt/Inline/tests/deepcall.csproj
src/tests/JIT/opt/Inline/tests/fact.cs
src/tests/JIT/opt/Inline/tests/fact.csproj
src/tests/JIT/opt/Inline/tests/ifelse.cs
src/tests/JIT/opt/Inline/tests/ifelse.csproj
src/tests/JIT/opt/Inline/tests/indexer.cs
src/tests/JIT/opt/Inline/tests/indexer.csproj
src/tests/JIT/opt/Inline/tests/interfaceCall.cs
src/tests/JIT/opt/Inline/tests/interfaceCall.csproj
src/tests/JIT/opt/Inline/tests/interfaceProperty.cs
src/tests/JIT/opt/Inline/tests/interfaceproperty.csproj
src/tests/JIT/opt/Inline/tests/mathfunc.cs
src/tests/JIT/opt/Inline/tests/mathfunc.csproj
src/tests/JIT/opt/Inline/tests/mthdimpl.cs
src/tests/JIT/opt/Inline/tests/mthdimpl.csproj
src/tests/JIT/opt/Inline/tests/property.cs
src/tests/JIT/opt/Inline/tests/property.csproj
src/tests/JIT/opt/Inline/tests/size.cs
src/tests/JIT/opt/Inline/tests/size.csproj
src/tests/JIT/opt/Inline/tests/struct_opcodes.cs
src/tests/JIT/opt/Inline/tests/struct_opcodes.csproj
src/tests/JIT/opt/Inline/tests/throwTest.cs
src/tests/JIT/opt/Inline/tests/throwtest.csproj
src/tests/JIT/opt/Inline/tests/trycatch.cs
src/tests/JIT/opt/Inline/tests/trycatch.csproj
src/tests/JIT/opt/InstructionCombining/ArrayLengthArithmetic.cs
src/tests/JIT/opt/InstructionCombining/ArrayLengthArithmetic.csproj
src/tests/JIT/opt/InstructionCombining/DivToMul.cs
src/tests/JIT/opt/InstructionCombining/DivToMul.csproj
src/tests/JIT/opt/InstructionCombining/MulToAdd.cs
src/tests/JIT/opt/InstructionCombining/MulToAdd.csproj
src/tests/JIT/opt/InstructionCombining/NegMulOrDivToConst.cs
src/tests/JIT/opt/InstructionCombining/NegMulOrDivToConst.csproj
src/tests/JIT/opt/InstructionCombining/UbfizSbfiz.cs
src/tests/JIT/opt/InstructionCombining/UbfizSbfiz.csproj
src/tests/JIT/opt/IsKnownConstant/StringEquals_IsKnownConstant.cs [moved from src/tests/JIT/opt/IsKnownConstant/StringEquals.cs with 98% similarity]
src/tests/JIT/opt/IsKnownConstant/StringEquals_IsKnownConstant.csproj [new file with mode: 0644]
src/tests/JIT/opt/IsKnownConstant/TypeGetTypeCode.cs
src/tests/JIT/opt/IsKnownConstant/TypeGetTypeCode.csproj
src/tests/JIT/opt/JIT.opt.csproj [new file with mode: 0644]
src/tests/JIT/opt/JitMinOpts/Perf/BBCnt0.il
src/tests/JIT/opt/JitMinOpts/Perf/BBCnt0.ilproj
src/tests/JIT/opt/JitMinOpts/Perf/BBCnt1.il
src/tests/JIT/opt/JitMinOpts/Perf/BBCnt1_Perf.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Perf/BBCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/JitMinOpts/Perf/CodeSize0.il
src/tests/JIT/opt/JitMinOpts/Perf/CodeSize0.ilproj
src/tests/JIT/opt/JitMinOpts/Perf/CodeSize1.il
src/tests/JIT/opt/JitMinOpts/Perf/CodeSize1_Perf.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Perf/CodeSize1.ilproj with 89% similarity]
src/tests/JIT/opt/JitMinOpts/Perf/InstrCnt0.il
src/tests/JIT/opt/JitMinOpts/Perf/InstrCnt0.ilproj
src/tests/JIT/opt/JitMinOpts/Perf/InstrCnt1.il
src/tests/JIT/opt/JitMinOpts/Perf/InstrCnt1_Perf.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Perf/InstrCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/JitMinOpts/Perf/LVNumCnt0.il
src/tests/JIT/opt/JitMinOpts/Perf/LVNumCnt0.ilproj
src/tests/JIT/opt/JitMinOpts/Perf/LVNumCnt1.il
src/tests/JIT/opt/JitMinOpts/Perf/LVNumCnt1_Perf.ilproj [moved from src/tests/JIT/opt/DumpDisasm/JitMinOpts/LVNumCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/JitMinOpts/Perf/LVRefCnt0.il
src/tests/JIT/opt/JitMinOpts/Perf/LVRefCnt0.ilproj
src/tests/JIT/opt/JitMinOpts/Perf/LVRefCnt1.il
src/tests/JIT/opt/JitMinOpts/Perf/LVRefCnt1_Perf.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Perf/LVRefCnt1.ilproj with 89% similarity]
src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719.il
src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719_r.il [new file with mode: 0644]
src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719_r.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719.ilproj with 80% similarity]
src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719_ro.il [new file with mode: 0644]
src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719_ro.ilproj [moved from src/tests/JIT/opt/JitMinOpts/Regression/GitHub_42719_il_r.ilproj with 80% similarity]
src/tests/JIT/opt/LocAlloc/inloop.cs
src/tests/JIT/opt/LocAlloc/inloop.csproj
src/tests/JIT/opt/LocAlloc/localloc.cs
src/tests/JIT/opt/LocAlloc/localloc.csproj
src/tests/JIT/opt/Loops/LoopSideEffectsForHwiStores.cs
src/tests/JIT/opt/Loops/LoopSideEffectsForHwiStores.csproj
src/tests/JIT/opt/Loops/SearchLoopTail.cs
src/tests/JIT/opt/Loops/SearchLoopTail.csproj
src/tests/JIT/opt/Multiply/IntMultiply.cs
src/tests/JIT/opt/Multiply/IntMultiply.csproj
src/tests/JIT/opt/OSR/Runtime_69032.cs
src/tests/JIT/opt/OSR/Runtime_69032.csproj
src/tests/JIT/opt/OSR/addressexposedlocal.cs
src/tests/JIT/opt/OSR/addressexposedlocal.csproj
src/tests/JIT/opt/OSR/doublestackalloc.cs
src/tests/JIT/opt/OSR/doublestackalloc.csproj
src/tests/JIT/opt/OSR/example.cs
src/tests/JIT/opt/OSR/example.csproj
src/tests/JIT/opt/OSR/exposure1.cs
src/tests/JIT/opt/OSR/exposure1.csproj
src/tests/JIT/opt/OSR/exposure2.cs
src/tests/JIT/opt/OSR/exposure2.csproj
src/tests/JIT/opt/OSR/genericmethodpatchpoint.cs
src/tests/JIT/opt/OSR/genericmethodpatchpoint.csproj
src/tests/JIT/opt/OSR/handlerloop.cs
src/tests/JIT/opt/OSR/handlerloop.csproj
src/tests/JIT/opt/OSR/innerloop.cs
src/tests/JIT/opt/OSR/innerloop.csproj
src/tests/JIT/opt/OSR/integersumloop.cs
src/tests/JIT/opt/OSR/integersumloop.csproj
src/tests/JIT/opt/OSR/invalidpromotion.cs
src/tests/JIT/opt/OSR/invalidpromotion.csproj
src/tests/JIT/opt/OSR/largefuncletframe.cs
src/tests/JIT/opt/OSR/largefuncletframe.csproj
src/tests/JIT/opt/OSR/livelocaladdress.cs
src/tests/JIT/opt/OSR/livelocaladdress.csproj
src/tests/JIT/opt/OSR/livelocalstackalloc.cs
src/tests/JIT/opt/OSR/livelocalstackalloc.csproj
src/tests/JIT/opt/OSR/mainloop.cs
src/tests/JIT/opt/OSR/mainloop.csproj
src/tests/JIT/opt/OSR/mainloop2.cs
src/tests/JIT/opt/OSR/mainloop2.csproj
src/tests/JIT/opt/OSR/mainlooptry.cs
src/tests/JIT/opt/OSR/mainlooptry.csproj
src/tests/JIT/opt/OSR/mainlooptry2.cs
src/tests/JIT/opt/OSR/mainlooptry2.csproj
src/tests/JIT/opt/OSR/mainlooptry3.cs
src/tests/JIT/opt/OSR/mainlooptry3.csproj
src/tests/JIT/opt/OSR/mainlooptry4.cs
src/tests/JIT/opt/OSR/mainlooptry4.csproj
src/tests/JIT/opt/OSR/memoryargument.cs
src/tests/JIT/opt/OSR/memoryargument.csproj
src/tests/JIT/opt/OSR/nesteddoloops.cs
src/tests/JIT/opt/OSR/nesteddoloops.csproj
src/tests/JIT/opt/OSR/normalizeonload.cs
src/tests/JIT/opt/OSR/normalizeonload.csproj
src/tests/JIT/opt/OSR/originalstackalloc.cs
src/tests/JIT/opt/OSR/originalstackalloc.csproj
src/tests/JIT/opt/OSR/osrcontainstry.cs
src/tests/JIT/opt/OSR/osrcontainstry.csproj
src/tests/JIT/opt/OSR/pinnedlocal.cs
src/tests/JIT/opt/OSR/pinnedlocal.csproj
src/tests/JIT/opt/OSR/promoted.cs
src/tests/JIT/opt/OSR/promoted.csproj
src/tests/JIT/opt/OSR/shadowparam.cs
src/tests/JIT/opt/OSR/shadowparam.csproj
src/tests/JIT/opt/OSR/shortenregisteredlocal.cs
src/tests/JIT/opt/OSR/shortenregisteredlocal.csproj
src/tests/JIT/opt/OSR/synchronized.cs
src/tests/JIT/opt/OSR/synchronized.csproj
src/tests/JIT/opt/OSR/tailpgo.cs
src/tests/JIT/opt/OSR/tailpgo.csproj
src/tests/JIT/opt/OSR/tailpgo2.cs
src/tests/JIT/opt/OSR/tailpgo2.csproj
src/tests/JIT/opt/OSR/tailrecurse.cs
src/tests/JIT/opt/OSR/tailrecurse.csproj
src/tests/JIT/opt/OSR/tailrecursetry.cs
src/tests/JIT/opt/OSR/tailrecursetry.csproj
src/tests/JIT/opt/OSR/tailrecursetry2.cs
src/tests/JIT/opt/OSR/tailrecursetry2.csproj
src/tests/JIT/opt/OSR/twoosrmethods.cs
src/tests/JIT/opt/OSR/twoosrmethods.csproj
src/tests/JIT/opt/OSR/twoosrmethods1.cs
src/tests/JIT/opt/OSR/twoosrmethods1.csproj
src/tests/JIT/opt/ObjectStackAllocation/ObjectStackAllocationTests.cs
src/tests/JIT/opt/ObjectStackAllocation/ObjectStackAllocationTests.csproj
src/tests/JIT/opt/OptimizeBools/optboolsreturn.cs
src/tests/JIT/opt/OptimizeBools/optboolsreturn.csproj
src/tests/JIT/opt/Or/IntOr.cs
src/tests/JIT/opt/Or/IntOr.csproj
src/tests/JIT/opt/RangeChecks/ModLength.cs
src/tests/JIT/opt/RangeChecks/ModLength.csproj
src/tests/JIT/opt/RedundantBranch/RedundantBranchAnd.cs
src/tests/JIT/opt/RedundantBranch/RedundantBranchAnd.csproj
src/tests/JIT/opt/RedundantBranch/RedundantBranchOr.cs
src/tests/JIT/opt/RedundantBranch/RedundantBranchOr.csproj
src/tests/JIT/opt/RedundantBranch/RedundantBranchUnsigned.cs
src/tests/JIT/opt/RedundantBranch/RedundantBranchUnsigned.csproj
src/tests/JIT/opt/Regressions/Regression1_Regressions.cs [moved from src/tests/JIT/opt/Regressions/Regression1.cs with 95% similarity]
src/tests/JIT/opt/Regressions/Regression1_Regressions.csproj [moved from src/tests/JIT/opt/Regressions/Regression1.csproj with 78% similarity]
src/tests/JIT/opt/Regressions/Regression2_Regressions.cs [moved from src/tests/JIT/opt/Regressions/Regression2.cs with 96% similarity]
src/tests/JIT/opt/Regressions/Regression2_Regressions.csproj [moved from src/tests/JIT/opt/Regressions/Regression2.csproj with 91% similarity]
src/tests/JIT/opt/Regressions/Regression3_Regressions.cs [moved from src/tests/JIT/opt/Regressions/Regression3.cs with 86% similarity]
src/tests/JIT/opt/Regressions/Regression3_Regressions.csproj [moved from src/tests/JIT/opt/Regressions/Regression3.csproj with 91% similarity]
src/tests/JIT/opt/Regressions/Regression4.cs
src/tests/JIT/opt/Regressions/Regression4.csproj
src/tests/JIT/opt/Regressions/Regression5.cs
src/tests/JIT/opt/Regressions/Regression5.csproj
src/tests/JIT/opt/Regressions/Regression6.cs
src/tests/JIT/opt/Regressions/Regression6.csproj
src/tests/JIT/opt/Regressions/Regression7.cs
src/tests/JIT/opt/Regressions/Regression7.csproj
src/tests/JIT/opt/Remainder/IntRemainder.cs
src/tests/JIT/opt/Remainder/IntRemainder.csproj
src/tests/JIT/opt/Remainder/Regressions/Regression1/Regression1.cs
src/tests/JIT/opt/Remainder/Regressions/Regression1/Regression1.csproj
src/tests/JIT/opt/Structs/structcopies.cs
src/tests/JIT/opt/Structs/structcopies.csproj
src/tests/JIT/opt/Structs/structpop.cs
src/tests/JIT/opt/Structs/structpop.csproj
src/tests/JIT/opt/Structs/structpop2.cs
src/tests/JIT/opt/Structs/structpop2.csproj
src/tests/JIT/opt/Subtract/IntSubtract.cs
src/tests/JIT/opt/Subtract/IntSubtract.csproj
src/tests/JIT/opt/Tailcall/EarlyFlowOptExample.cs
src/tests/JIT/opt/Tailcall/EarlyFlowOptExample.csproj
src/tests/JIT/opt/Tailcall/ImplicitByrefTailCalls.cs
src/tests/JIT/opt/Tailcall/ImplicitByrefTailCalls.csproj
src/tests/JIT/opt/Tailcall/ImplicitByrefTailCallsAliasing.cs
src/tests/JIT/opt/Tailcall/ImplicitByrefTailCallsAliasing.csproj
src/tests/JIT/opt/Tailcall/TailcallVerifyWithPrefix.il
src/tests/JIT/opt/Tailcall/TailcallVerifyWithPrefix.ilproj
src/tests/JIT/opt/ThrowHelper/NonVoidThrowHelper.cs
src/tests/JIT/opt/ThrowHelper/NonVoidThrowHelper.csproj
src/tests/JIT/opt/ThrowHelper/ThrowHelper.cs
src/tests/JIT/opt/ThrowHelper/ThrowHelper.csproj
src/tests/JIT/opt/ThrowHelper/ThrowHelperAtTryEntry.cs
src/tests/JIT/opt/ThrowHelper/ThrowHelperAtTryEntry.csproj
src/tests/JIT/opt/Types/Equality.cs
src/tests/JIT/opt/Types/Equality.csproj
src/tests/JIT/opt/Unsafe/Unsafe.cs
src/tests/JIT/opt/Unsafe/Unsafe.csproj
src/tests/JIT/opt/ValueNumbering/ConstIndexRVA.cs
src/tests/JIT/opt/ValueNumbering/ConstIndexRVA.csproj
src/tests/JIT/opt/ValueNumbering/ConstStringConstIndexOptimizations.cs
src/tests/JIT/opt/ValueNumbering/ConstStringConstIndexOptimizations.csproj
src/tests/JIT/opt/ValueNumbering/ExceptionSets.cs
src/tests/JIT/opt/ValueNumbering/ExceptionSets.csproj
src/tests/JIT/opt/ValueNumbering/ExceptionSetsPropagation_Hwi.cs
src/tests/JIT/opt/ValueNumbering/ExceptionSetsPropagation_Hwi.csproj
src/tests/JIT/opt/ValueNumbering/ExceptionSetsPropagation_LclHeap.il
src/tests/JIT/opt/ValueNumbering/ExceptionSetsPropagation_LclHeap.ilproj
src/tests/JIT/opt/ValueNumbering/ExposedLocalsNumbering.cs
src/tests/JIT/opt/ValueNumbering/ExposedLocalsNumbering.csproj
src/tests/JIT/opt/ValueNumbering/StaticReadonlyStructWithGC.cs
src/tests/JIT/opt/ValueNumbering/StaticReadonlyStructWithGC.csproj
src/tests/JIT/opt/ValueNumbering/TypeTestFolding.cs
src/tests/JIT/opt/ValueNumbering/TypeTestFolding.csproj
src/tests/JIT/opt/ValueNumbering/ZeroOffsetFieldSeqs.cs
src/tests/JIT/opt/ValueNumbering/ZeroOffsetFieldSeqs.csproj
src/tests/JIT/opt/Vectorization/BufferMemmove.cs
src/tests/JIT/opt/Vectorization/BufferMemmove.csproj
src/tests/JIT/opt/Vectorization/BufferMemmoveTailCall.il
src/tests/JIT/opt/Vectorization/BufferMemmoveTailCall.ilproj
src/tests/JIT/opt/Vectorization/SpanHelpers_SequenceEqual.cs
src/tests/JIT/opt/Vectorization/SpanHelpers_SequenceEqual.csproj
src/tests/JIT/opt/Vectorization/StackallocBlkTests.cs
src/tests/JIT/opt/Vectorization/StackallocBlkTests.csproj
src/tests/JIT/opt/Vectorization/StringEquals_Vectorization.cs [moved from src/tests/JIT/opt/Vectorization/StringEquals.cs with 99% similarity]
src/tests/JIT/opt/Vectorization/StringEquals_Vectorization.csproj [new file with mode: 0644]
src/tests/JIT/opt/Vectorization/UnrollEqualsStartsWIth.cs
src/tests/JIT/opt/Vectorization/UnrollEqualsStartsWIth.csproj
src/tests/JIT/opt/perf/doublealign/Arrays.csproj
src/tests/JIT/opt/perf/doublealign/Locals.csproj
src/tests/JIT/opt/perf/doublealign/arrays.cs
src/tests/JIT/opt/perf/doublealign/locals.cs
src/tests/JIT/opt/perf/doublealign/objects.cs
src/tests/JIT/opt/perf/doublealign/objects.csproj
src/tests/JIT/opt/perf/doublenegate/GitHub_57470.cs
src/tests/JIT/opt/perf/doublenegate/GitHub_57470.csproj
src/tests/JIT/opt/perf/doublenegate/doublenegate.cs
src/tests/JIT/opt/perf/doublenegate/doublenegate.csproj
src/tests/JIT/opt/perf/movelim/CalculateChecksum.cs
src/tests/JIT/opt/perf/movelim/CalculateChecksum.csproj
src/tests/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl.cs
src/tests/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_d.csproj
src/tests/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_do.csproj
src/tests/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_r.csproj
src/tests/JIT/opt/virtualstubdispatch/bigvtbl/bigvtbl_cs_ro.csproj
src/tests/JIT/opt/virtualstubdispatch/hashcode/ctest1.cs
src/tests/JIT/opt/virtualstubdispatch/hashcode/ctest1_cs_d.csproj
src/tests/JIT/opt/virtualstubdispatch/hashcode/ctest1_cs_do.csproj
src/tests/JIT/opt/virtualstubdispatch/hashcode/ctest1_cs_r.csproj
src/tests/JIT/opt/virtualstubdispatch/hashcode/ctest1_cs_ro.csproj
src/tests/JIT/opt/virtualstubdispatch/manyintf/ctest.cs
src/tests/JIT/opt/virtualstubdispatch/manyintf/ctest_cs_d.csproj
src/tests/JIT/opt/virtualstubdispatch/manyintf/ctest_cs_do.csproj
src/tests/JIT/opt/virtualstubdispatch/manyintf/ctest_cs_r.csproj
src/tests/JIT/opt/virtualstubdispatch/manyintf/ctest_cs_ro.csproj
src/tests/JIT/opt/virtualstubdispatch/mixed/mixed.cs
src/tests/JIT/opt/virtualstubdispatch/mixed/mixed_cs_d.csproj
src/tests/JIT/opt/virtualstubdispatch/mixed/mixed_cs_do.csproj
src/tests/JIT/opt/virtualstubdispatch/mixed/mixed_cs_r.csproj
src/tests/JIT/opt/virtualstubdispatch/mixed/mixed_cs_ro.csproj