Jan Kotas [Tue, 15 Dec 2015 23:48:21 +0000 (15:48 -0800)]
Merge pull request #2214 from jashook/legacy_jit_build
Build the legacy jit for x86.
Jarret Shook [Wed, 2 Dec 2015 23:48:45 +0000 (15:48 -0800)]
Build the legacy jit for x86 and arm.
Small changes to cmake to allow us to build the legacy jit as the fallback
jit for both x86 and arm.
Jan Kotas [Tue, 15 Dec 2015 20:42:17 +0000 (12:42 -0800)]
Merge pull request #2346 from dotnet-bot/from-tfs
Merge changes from TFS
Mike McLaughlin [Tue, 15 Dec 2015 20:14:35 +0000 (12:14 -0800)]
Merge pull request #2341 from mikem8361/pipefile2
Debugger transport pipe file cleanup - Part 2
Gaurav Khanna [Tue, 15 Dec 2015 19:59:00 +0000 (11:59 -0800)]
Merge pull request #2344 from rahku/winArm64
Win arm64 -- Final PR
Mike McLaughlin [Tue, 15 Dec 2015 01:24:43 +0000 (17:24 -0800)]
Debugger transport pipe file cleanup - Part 2
Clean up the pipe files in /tmp for unhandled managed exception termination.
Added a simple PAL shutdown API to set (one) shutdown callback handler which is used
by the debugger code to cleanup the transport thus removing the pipe files from /tmp.
This callback is executed PAL_Shutdown, ExitProcess and TerminateProcess, the later used
to terminate the process for an unhandled managed exception.
Add the __attribute__((destructor)) to the ShutdownTransport function to cover the case if
the if a third party host, the managed runtime or third party pinvoked code calls exit().
Alex Ghiondea [Tue, 15 Dec 2015 18:43:03 +0000 (10:43 -0800)]
Add the implementation of the TargetFrameworkName method on AppContext.
This change does not contain the packaging work required to expose this API yet.
[tfs-changeset: 1557809]
Rahul Kumar [Tue, 24 Nov 2015 01:11:42 +0000 (17:11 -0800)]
Build arm64 using private toolset
Successfully builds all binaries except sos.dll & x64 binaries
Jan Kotas [Tue, 15 Dec 2015 14:43:57 +0000 (06:43 -0800)]
Merge pull request #2343 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Tue, 15 Dec 2015 14:43:47 +0000 (06:43 -0800)]
Merge pull request #2342 from jkotas/legacy_abort
Move Thread.Abort under FEATURE_LEGACYSURFACE
Jan Kotas [Tue, 15 Dec 2015 13:13:46 +0000 (05:13 -0800)]
Move Thread.Abort under FEATURE_LEGACYSURFACE
Jan Kotas [Tue, 15 Dec 2015 13:06:39 +0000 (05:06 -0800)]
Add src/jit/protojit
[tfs-changeset: 1557767]
Jan Kotas [Tue, 15 Dec 2015 13:00:38 +0000 (05:00 -0800)]
Merge pull request #2340 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Vorlicek [Tue, 15 Dec 2015 07:17:49 +0000 (08:17 +0100)]
Merge pull request #2339 from Marqin/master
[BUILD] Fix for #2338
Pat Gavlin [Tue, 15 Dec 2015 05:42:58 +0000 (21:42 -0800)]
Merge pull request #2335 from hoyMS/testPorting
Porting more tests
Jan Kotas [Tue, 15 Dec 2015 01:50:38 +0000 (17:50 -0800)]
Merge pull request #2337 from ellismg/fix-2314
Fix transparency annotations
Pallavi Taneja [Mon, 14 Dec 2015 19:03:33 +0000 (11:03 -0800)]
Expose TypeInfo.IsEquiventTo and Assembly.GetEntryAssembly() APIs in mscorlib
[tfs-changeset: 1557485]
Bruce Forstall [Mon, 14 Dec 2015 04:10:15 +0000 (20:10 -0800)]
Don't propagate type handles that are used as null checks
In order not to change program behavior, don't propagate type handles that are used as null checks, which are usually in form of
* stmtExpr void (top level)
\--* indir int
\--* lclVar ref V02 loc0
[tfs-changeset: 1557281]
Marqin [Tue, 15 Dec 2015 01:22:48 +0000 (02:22 +0100)]
Add if to check if Linux for -ldl, because it only works on Linux.
Mike McLaughlin [Tue, 15 Dec 2015 00:56:18 +0000 (16:56 -0800)]
Merge pull request #2327 from mikem8361/cleanup
PAL Module/shutdown cleanup.
Hongtao Yu [Fri, 11 Dec 2015 22:22:06 +0000 (14:22 -0800)]
Porting tests:
jit\regression\clr-x86-jit\v1-m09.5-pdc\b12795\b12795.csproj
jit\methodical\eh\deadcode\deadcodeincatch_d.ilproj
Porting interop tests
jit\jit64\mcc\interop\mcc_i10.exe
jit\jit64\mcc\interop\mcc_i11.exe
jit\jit64\mcc\interop\mcc_i12.exe
jit\jit64\mcc\interop\mcc_i13.exe
Disabled for linux since the tests are using native varargs.
Marqin [Tue, 15 Dec 2015 00:48:58 +0000 (01:48 +0100)]
Link unixcoreruncommon with dl, which is needed on Unix-like systems
to use dynamic linking.
Lubomir Litchev [Tue, 15 Dec 2015 00:24:48 +0000 (16:24 -0800)]
Merge pull request #2280 from LLITCHEV/SysVTests
Fix a tight assert for System V struct returning.
Pat Gavlin [Tue, 15 Dec 2015 00:19:28 +0000 (16:19 -0800)]
Merge pull request #2312 from richardlford/portilasm1210
Update IL.targets to handle more properties
Matt Ellis [Mon, 14 Dec 2015 22:06:45 +0000 (14:06 -0800)]
Fix transparency annotations
The cross platform globalization code had some incorrect transparency
annotations. This was causing problems for crossgen and would also
trigger issues if CoreCLR was run in a mode to enable transparency
checks (which were disabled by default in 725d6a9).
I ran SecAnnotate over the Unix build of mscorlib.dll and fixed up the
problems. There were a few cases where we had some functions that were
marked a SecuritySafeCritical but they were better marked as
SecurityCritical (since they didn't do bounds checks, instead relying on
upstack code to do so) and I updated them when I was in the area.
Fixes #2314
Mike McLaughlin [Thu, 10 Dec 2015 03:22:56 +0000 (19:22 -0800)]
PAL Module/shutdown cleanup.
Added a PAL_Shutdown function that cleans/shutdowns the PAL without exiting/terminating
the process doing exactly what ExitProcess/TerminateProcess before exiting the process.
Removed the PAL_InitializeCoreCLR export. The new coreclr_* hosting apis should be used.
Moved the "is module manager initialized" check (exe_module.prev != NULL) inside the module
lock to prevent races during shutdown in LOADCallDllMain.
Removed LOADFreeModules so we never try to call the DLL_PROCESS_DETACH handlers. Most of this
cleanup happened because I was trying to getting the DLL_PROCESS_DETACH notifications working,
but there were too many opportunities for deadlock. Emulating Windows behavior isn't that
important and in this case will cause more problems that it fixes.
Removed PAL_RegisterLibrary*/PAL_UnregisterLibrary. They were only used in one place to load modules
that don't exist anymore (rotor_palrt and sscoree).
Renamed LOAD_SEH_CallDllMain to LoadCallDllMainSafe (we don't usually use _ in names) and use this
function in all the places we call the DllMain handler. This combines some code in a common place
and protects all DllMain calls from exceptions.
Source code formatting cleanup and moved internal functions around to be next to the rest of the
internal functions.
Initialize pDllMain to NULL in LOADAllocModule.
Get the DllMain function address into LOADAddModule so that it is initialized in the PAL_RegisterModule path.
Changed PAL_UnregisterModule not to call the DllMain function.
Richard L Ford [Thu, 10 Dec 2015 23:58:49 +0000 (15:58 -0800)]
Update IL.targets to handle more properties
Also added exclusions for tests failing
because we are now paying attention to
properties.
Lubomir Litchev [Mon, 14 Dec 2015 18:49:29 +0000 (10:49 -0800)]
Merge remote-tracking branch 'origin/master' into SysVTests
Pat Gavlin [Mon, 14 Dec 2015 16:46:26 +0000 (08:46 -0800)]
Merge pull request #2308 from hoyMS/hfaTest
Porting hfa tests
Hongtao Yu [Fri, 11 Dec 2015 16:46:18 +0000 (08:46 -0800)]
Porting managed part of HFA tests
Jan Kotas [Sun, 13 Dec 2015 16:27:11 +0000 (08:27 -0800)]
Merge pull request #2278 from manu-silicon/fix_llilc
Enable Linux compilation of LLILC
Jan Kotas [Sun, 13 Dec 2015 06:40:24 +0000 (22:40 -0800)]
Merge pull request #2324 from jkotas/fix-pal-test
Delete bad PAL test case
Jan Kotas [Sun, 13 Dec 2015 00:31:18 +0000 (16:31 -0800)]
Merge pull request #2320 from mikedn/lnk4221
Do not include unnecessary files in build
Jan Kotas [Sat, 12 Dec 2015 23:33:19 +0000 (15:33 -0800)]
Delete bad PAL test case
Mike Danes [Sat, 12 Dec 2015 13:12:10 +0000 (15:12 +0200)]
Remove unnecessary files from build and disable LNK4221
Some files have their contents ifdefed out because some CLR features
(remoting, CAS, fusion etc.) are not present (and they'll probably never
be) in CoreCLR. A few others are DAC, CrossGen or arch specific so they
have been moved to the appropiate file lists.
Jan Kotas [Sat, 12 Dec 2015 21:04:12 +0000 (13:04 -0800)]
Merge pull request #2323 from jkotas/disable-failing-tests
Disable failing tests
Jan Kotas [Sat, 12 Dec 2015 18:35:17 +0000 (10:35 -0800)]
Disable failing tests
Jan Kotas [Sat, 12 Dec 2015 18:26:21 +0000 (10:26 -0800)]
Merge pull request #2321 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Sat, 12 Dec 2015 14:55:32 +0000 (06:55 -0800)]
Fix build break
[tfs-changeset: 1557154]
Mike McLaughlin [Sat, 12 Dec 2015 05:20:32 +0000 (21:20 -0800)]
Merge pull request #2318 from mikem8361/pipefile
Fix pipe file cleanup in /tmp directory.
Brian Sullivan [Sat, 12 Dec 2015 01:38:01 +0000 (17:38 -0800)]
Merge pull request #2316 from dotnet-bot/from-tfs
Merge changes from TFS
Brian Sullivan [Sat, 12 Dec 2015 00:16:44 +0000 (16:16 -0800)]
Port of all JIT changes for .NET Framework 4.6.1 changes
http://blogs.msdn.com/b/dotnet/archive/2015/11/30/net-framework-4-6-1-is-now-available.aspx
.NET Framework list of changes in 4.6.1
https://github.com/Microsoft/dotnet/blob/master/releases/net461/dotnet461-changes.md
Additional changes including
- Working ARM64 JIT compiler
- Additional JIT Optimizations
o Tail call recursion optimization
o Array length tracking optimization
o CSE for widening casts
o Smaller encoding for RIP relative and absolute addresses in addressing modes
o Tracked Local Variable increased to 512
o Improved handling of Intrinsics System.GetType()
o Improved handling of Math intrinsics
- Work for the X86 Ryu-JIT compiler
[tfs-changeset: 1557101]
Mike McLaughlin [Fri, 11 Dec 2015 23:31:33 +0000 (15:31 -0800)]
Fix pipe file cleanup in /tmp directory.
The debugger/transport shutdown was not being called because we don't emulate
coreclr's DllMain DLL_PROCESS_DETACH callbacks. Adding the DLL_PROCESS_DETACH
DllMain callbacks will potentially crash deadlocks and other problems. Added the
debugger terminate/shutdown call to EEShutDown's first phase.
Pat Gavlin [Sat, 12 Dec 2015 00:04:14 +0000 (16:04 -0800)]
Merge pull request #2288 from hoyMS/testHasReference
Porting tests that have references
Jan Kotas [Fri, 11 Dec 2015 23:52:46 +0000 (15:52 -0800)]
Merge pull request #2310 from mikedn/lnk4044
Do not use /OPT:REF /OPT:ICF for static libraries
Bruce Forstall [Fri, 11 Dec 2015 23:30:22 +0000 (15:30 -0800)]
Fix desktop build of ilasm
[tfs-changeset: 1557090]
Mike Danes [Fri, 11 Dec 2015 20:34:27 +0000 (22:34 +0200)]
Do not use /OPT:REF /OPT:ICF for static libraries
These options are only valid on dlls and exes and generate linker warnings when used on static libraries
Hongtao Yu [Fri, 11 Dec 2015 20:15:03 +0000 (12:15 -0800)]
Disable JIT.Methodical.Boxing.misc._dbgconcurgc_il._dbgconcurgc_il for non-windows
Jan Vorlicek [Fri, 11 Dec 2015 19:27:45 +0000 (20:27 +0100)]
Merge pull request #2303 from kyulee1/ilasm
Enable ILASM for *nix
Hongtao Yu [Wed, 9 Dec 2015 23:27:40 +0000 (15:27 -0800)]
Porting tests that have references
jit\directed\perffix\primitivevt\callconv2_cs_d.csproj
jit\directed\perffix\primitivevt\callconv2_cs_do.csproj
jit\directed\perffix\primitivevt\callconv2_cs_r.csproj
jit\directed\perffix\primitivevt\callconv2_cs_ro.csproj
jit\methodical\cctor\xassem\xprecise1_cs_d.csproj
jit\methodical\cctor\xassem\xprecise1_cs_do.csproj
jit\methodical\cctor\xassem\xprecise1_cs_r.csproj
jit\methodical\cctor\xassem\xprecise1_cs_ro.csproj
jit\methodical\cctor\xassem\xprecise1b_cs_d.csproj
jit\methodical\cctor\xassem\xprecise1b_cs_do.csproj
jit\methodical\cctor\xassem\xprecise1b_cs_r.csproj
jit\methodical\cctor\xassem\xprecise1b_cs_ro.csproj
jit\methodical\cctor\xassem\xprecise2_cs_d.csproj
jit\methodical\cctor\xassem\xprecise2_cs_do.csproj
jit\methodical\cctor\xassem\xprecise2_cs_r.csproj
jit\methodical\cctor\xassem\xprecise2_cs_ro.csproj
jit\methodical\cctor\xassem\xprecise4_cs_d.csproj
jit\methodical\cctor\xassem\xprecise4_cs_do.csproj
jit\methodical\cctor\xassem\xprecise4_cs_r.csproj
jit\methodical\cctor\xassem\xprecise4_cs_ro.csproj
jit\regression\clr-x86-jit\v2.0-beta2\b423721\b423721.csproj
Remove testing against Type.GetMethod(string) which is not in coreCLR.
jit\jit64\eh\finallyexec\nestedTryRegionsWithSameOffset1.csproj
jit\jit64\eh\finallyexec\nestedTryRegionsWithSameOffset1_o.csproj
jit\jit64\eh\finallyexec\nestedTryRegionsWithSameOffset2.csproj
jit\jit64\eh\finallyexec\nestedTryRegionsWithSameOffset2_o.csproj
jit\jit64\eh\finallyexec\nestedTryRegionsWithSameOffset3.csproj
jit\jit64\eh\finallyexec\nestedTryRegionsWithSameOffset3_o.csproj
jit\jit64\eh\finallyexec\nonlocalgotoinatryblockinahandler.csproj
jit\jit64\eh\leaves\nonlocalexitfromnestedcatch.csproj
jit\methodical\boxing\xlang\_dbgsin_cs_cs.csproj
jit\methodical\boxing\xlang\_odbgsin_cs_cs.csproj
jit\methodical\boxing\xlang\_orelsin_cs_cs.csproj
jit\methodical\boxing\xlang\_relsin_cs_cs.csproj
jit\methodical\eh\basics\multihandler_d.csproj
jit\methodical\eh\basics\multihandler_do.csproj
jit\methodical\eh\basics\multihandler_r.csproj
jit\methodical\eh\basics\multihandler_ro.csproj
jit\methodical\eh\basics\throwincatch_d.csproj
jit\methodical\eh\basics\throwincatch_do.csproj
jit\methodical\eh\basics\throwincatch_r.csproj
jit\methodical\eh\basics\throwincatch_ro.csproj
jit\methodical\eh\basics\throwinclassconstructor_d.csproj
jit\methodical\eh\basics\throwinclassconstructor_do.csproj
jit\methodical\eh\basics\throwinclassconstructor_r.csproj
jit\methodical\eh\basics\throwinclassconstructor_ro.csproj
Porting jit\methodical\eh\basics
Porting jit\methodical\eh\finallyexec
Porting jit\methodical\eh\generics
Porting jit\methodical\eh\interactions
Porting jit\methodical\eh\leaves
Porting jit\methodical\eh\rethrow
Porting jit\methodical\eh\nested\general
Porting jit\methodical\eh\nested\nonlocalexit
Porting jit\methodical\eh\regress
Porting more tests
Jan Kotas [Fri, 11 Dec 2015 16:42:08 +0000 (08:42 -0800)]
Merge pull request #2302 from ccurrens/dtfi_race_condition
Fix race condition in DateTimeOffsetPattern
Kyungwoo Lee [Fri, 11 Dec 2015 00:18:25 +0000 (16:18 -0800)]
Enable ILASM for *nix
This enables ILASM for x-platforms.
1. Added a bunch of warning disable options mostly due to this prebuilt asmparse.cpp
2. Create a separte entry point "main" to pass WCHAR arguments.
3. PDB (CorSymWriter) part is disabled.
4. Converting/embedding resource file to binary is disabled.
5. jkotas kindly provided a code for IsTextUnicode which is unavailable on CoreCLR.
Pat Gavlin [Fri, 11 Dec 2015 16:13:48 +0000 (08:13 -0800)]
Merge pull request #2275 from pgavlin/ImportMissingTests
Import missing JIT tests.
Christopher Currens [Thu, 10 Dec 2015 23:55:26 +0000 (15:55 -0800)]
Fix race condition in DateTimeOffsetPattern
Pat Gavlin [Tue, 8 Dec 2015 19:52:37 +0000 (11:52 -0800)]
Import missing JIT tests.
These tests were thought to have been ported earlier.
Pat Gavlin [Thu, 10 Dec 2015 22:20:34 +0000 (14:20 -0800)]
Merge pull request #2284 from hoyMS/tailCallTest
Porting jit\opt\tailcall\TailcallVerifyWithPrefix.il
Stephen Toub [Thu, 10 Dec 2015 19:19:10 +0000 (14:19 -0500)]
Merge pull request #2293 from stephentoub/tickcount_perf
Use CLOCK_MONOTONIC_COARSE in GetTickCount64
Pat Gavlin [Thu, 10 Dec 2015 19:13:43 +0000 (11:13 -0800)]
Merge pull request #2276 from hoyMS/interopTest
Port interopt tests. Disable tests using stdcall pinvoke calls for
Sean Gillespie [Thu, 10 Dec 2015 17:37:22 +0000 (09:37 -0800)]
Merge pull request #2270 from swgillespie/gc_performance_tests
Initial bringup of GC performance tests
Stephen Toub [Thu, 10 Dec 2015 15:45:59 +0000 (10:45 -0500)]
Use CLOCK_MONOTONIC_COARSE in GetTickCount64
Today, GetTickCount64 is implemented to use clock_gettime with CLOCK_MONOTONIC if it's available. This provides for high-resolution, however it trades off that accuracy for some efficiency.
This commit changes it to prefer CLOCK_MONOTONIC_COARSE if it's available (QueryPerformanceCounter still uses CLOCK_MONOTONIC). GetTickCount is typically used for coarse timings, e.g. used in a loop to determine whether more than 10 seconds have passed, and can have lower resolution in exchange for higher efficiency. For Windows, the MSDN docs explicitly state that it's likely to have no better than 10-15 millisecond resolution. Using CLOCK_MONOTONIC_COARSE instead of CLOCK_MONOTIC maps better to this notion, and improves Environment.TickCount throughput on my machine by ~20x. At the same time, on my machine it still provides well better than 10-15ms resolution, closer to ~4ms.
Jan Vorlicek [Thu, 10 Dec 2015 15:38:06 +0000 (16:38 +0100)]
Merge pull request #2292 from janvorli/fix-exception-handling-by-cpp
Fix C++ exception handling when coreclr is loaded before C++ runtime
Jan Kotas [Thu, 10 Dec 2015 15:11:57 +0000 (07:11 -0800)]
Merge pull request #2281 from kyulee1/ilasm
Enable ILASM for Windows
Eric Erhardt [Thu, 10 Dec 2015 15:11:12 +0000 (09:11 -0600)]
Merge pull request #2196 from eerhardt/CompareOptions2
Add support for String CompareOptions on Unix
Jan Vorlicek [Thu, 10 Dec 2015 12:36:30 +0000 (13:36 +0100)]
Fix C++ exception handling when coreclr is loaded before C++ runtime
This change fixes a problem that happens when libcoreclr.so is loaded before
C++ runtime libraries. In that case, linker resolves the C++ exception handling
functions against the libunwind8 and exception handling doesn't work.
The fix is the same as someone has already made in the past for ARM - to
add gcc_s to the library list of coreclrpal before the libunwind8. Then
the linker does the right thing.
Andy Ayers [Thu, 10 Dec 2015 04:35:36 +0000 (20:35 -0800)]
Merge pull request #2283 from AndyAyersMS/SimdPerf
ConsoleMandel jit benchmark
Mike McLaughlin [Thu, 10 Dec 2015 02:10:59 +0000 (18:10 -0800)]
Merge pull request #2282 from mikem8361/sosdbifix
Disable h/w exceptions for coreclr (non-DAC) builds.
Andy Ayers [Wed, 9 Dec 2015 19:35:07 +0000 (11:35 -0800)]
ConsoleMandel jit benchmark
Initial port of this benchmark.
When run from the command line, with no args, it prints usage and exits with success. With args, one can select one or more of the renderers to benchmark or run.
Under xunit-performance this runs all 24 permutations available.
Kyungwoo Lee [Tue, 8 Dec 2015 22:26:54 +0000 (14:26 -0800)]
Enable ILASM for Windows
This enables ILASM/mscorpe on CoreCLR for Windows.
1. Fusion/StrongName(Full Sign) dependencies are removed since these are not CoreCLR features.
2. mscorpe is statically built/linked to ilasm.
3. asmparse.c is auto-generated by an internal version of yacc so I added it under prebuilt directory for now. Will create an issue so that we can build it using a standard tool like bison.
Mike McLaughlin [Wed, 9 Dec 2015 02:58:30 +0000 (18:58 -0800)]
Disable h/w exceptions for coreclr (non-DAC) builds.
Fixes the recursive GC crash. Added FEATURE_ENABLE_HARDWARE_EXCEPTIONS to the PAL sxs exception tests
so the h/w exceptions generated by the test dlls are caught. Also added to SOS/strike project.
Also fixed sos "clrstack -i". The sos data target needed to implement ICorDebugDataTarget4::VirtualUnwind too.
Sean Gillespie [Tue, 8 Dec 2015 23:42:43 +0000 (15:42 -0800)]
initial commit of GC performance test framework
Some style changes to conform to CoreFX's csharp style guide. Fix the readme to not refer to paths local to my machine
switch timeout to not accept 0 as a valid timeout
Hongtao Yu [Wed, 9 Dec 2015 21:23:26 +0000 (13:23 -0800)]
Porting jit\opt\tailcall\TailcallVerifyWithPrefix.il
The test orginally requires passing a command line arguemnt to run. This change modifies the Main method by renaming it to Run and adds a wrapper method called Main which explicitly passes original commandline strings to Run.
Condition21 tests fail for windows. Not including them in this change.
All tests fail on linux. Disabling them for linux.
Hongtao Yu [Wed, 9 Dec 2015 04:32:22 +0000 (20:32 -0800)]
Port interopt tests
Disable tests using stdcall pinvoke calls for non-windows platform.
jit\jit64\mcc\interop\mcc_i00.il
jit\jit64\mcc\interop\mcc_i01.il
jit\jit64\mcc\interop\mcc_i02.il
jit\jit64\mcc\interop\mcc_i03.il
jit\jit64\mcc\interop\mcc_i04.il
jit\jit64\mcc\interop\mcc_i05.il
jit\jit64\mcc\interop\mcc_i06.il
jit\jit64\mcc\interop\mcc_i07.il
jit\jit64\mcc\interop\mcc_i14.il
jit\jit64\mcc\interop\mcc_i15.il
jit\jit64\mcc\interop\mcc_i16.il
jit\jit64\mcc\interop\mcc_i17.il
jit\jit64\mcc\interop\mcc_i30.il
jit\jit64\mcc\interop\mcc_i31.il
jit\jit64\mcc\interop\mcc_i32.il
jit\jit64\mcc\interop\mcc_i32.il
jit\jit64\mcc\interop\mcc_i33.il
jit\jit64\mcc\interop\mcc_i34.il
jit\jit64\mcc\interop\mcc_i35.il
jit\jit64\mcc\interop\mcc_i36.il
jit\jit64\mcc\interop\mcc_i37.il
jit\jit64\mcc\interop\mcc_i50.il
jit\jit64\mcc\interop\mcc_i51.il
jit\jit64\mcc\interop\mcc_i52.il
jit\jit64\mcc\interop\mcc_i53.il
jit\jit64\mcc\interop\mcc_i54.il
jit\jit64\mcc\interop\mcc_i55.il
jit\jit64\mcc\interop\mcc_i56.il
jit\jit64\mcc\interop\mcc_i57.il
jit\jit64\mcc\interop\mcc_i60.il
jit\jit64\mcc\interop\mcc_i61.il
jit\jit64\mcc\interop\mcc_i62.il
jit\jit64\mcc\interop\mcc_i63.il
jit\jit64\mcc\interop\mcc_i64.il
jit\jit64\mcc\interop\mcc_i65.il
jit\jit64\mcc\interop\mcc_i66.il
jit\jit64\mcc\interop\mcc_i67.il
jit\jit64\mcc\interop\mcc_i70.il
jit\jit64\mcc\interop\mcc_i71.il
jit\jit64\mcc\interop\mcc_i72.il
jit\jit64\mcc\interop\mcc_i73.il
jit\jit64\mcc\interop\mcc_i74.il
jit\jit64\mcc\interop\mcc_i75.il
jit\jit64\mcc\interop\mcc_i76.il
jit\jit64\mcc\interop\mcc_i77.il
jit\jit64\mcc\interop\mcc_i80.il
jit\jit64\mcc\interop\mcc_i81.il
jit\jit64\mcc\interop\mcc_i82.il
jit\jit64\mcc\interop\mcc_i83.il
jit\jit64\mcc\interop\mcc_i84.il
jit\jit64\mcc\interop\mcc_i85.il
jit\jit64\mcc\interop\mcc_i86.il
jit\jit64\mcc\interop\mcc_i87.il
Disable all tests for non-windows due to dll name resolution
Eric Erhardt [Mon, 7 Dec 2015 17:58:09 +0000 (11:58 -0600)]
Fixing collation for the following scenarios:
1. When IgnoreSymbols is true, ensure we still ignore half and fullwidth characters that are symbols.
2. Hiragana-Katakana characters differ at the tertiary strength, fixing the rule.
3. Fix collation on OSX which uses ICU 55.1.
ICU 55 doesn't support having certain unicode characters using primary '<' rules.
These characters are not necessary in the rules, since Windows always treats them the same.
Removing 0x3099 and 0x309A from the half/full width rules.
Jan Kotas [Wed, 9 Dec 2015 14:16:45 +0000 (06:16 -0800)]
Merge pull request #2253 from benpye/arm-tryrun-addition
Add missing value to arm tryrun.cmake
Lubomir Litchev [Wed, 9 Dec 2015 13:52:28 +0000 (05:52 -0800)]
Fix a tight assert for System V struct returning.
When having a single eightbyte structs, the type of the struct is
normalized to the type of the single eight byte, thus replacing the
TYP_STRUCT. Account for this in the importer.
Stephen Toub [Wed, 9 Dec 2015 11:40:13 +0000 (06:40 -0500)]
Merge pull request #2277 from kouvel/FinalizerDeadlockUndo
Revert "Disable suspend on shutdown during shutdown finalization"
Ben Pye [Sat, 5 Dec 2015 16:19:19 +0000 (16:19 +0000)]
Add missing value to arm tryrun.cmake
Andy Ayers [Wed, 9 Dec 2015 08:57:55 +0000 (00:57 -0800)]
Merge pull request #2271 from AndyAyersMS/SimdTests
Add SIMD tests
Andy Ayers [Wed, 9 Dec 2015 08:57:07 +0000 (00:57 -0800)]
Merge pull request #2258 from AndyAyersMS/PerfTest3
Various sorting benchmarks
Andy Ayers [Wed, 9 Dec 2015 08:56:21 +0000 (00:56 -0800)]
Merge pull request #2261 from AndyAyersMS/PerfTest4
More integer benchmarks for the jit
Manu [Wed, 9 Dec 2015 07:54:37 +0000 (16:54 +0900)]
Enable Linux compilation of LLILC
Fixed some C++ warnings that are treated as errors when compiling
LLILC.
Mike McLaughlin [Wed, 9 Dec 2015 05:40:44 +0000 (21:40 -0800)]
Merge pull request #2228 from mikem8361/dbi
Use dbi's path to load dac and add RPATH to make files.
Jan Kotas [Wed, 9 Dec 2015 04:46:46 +0000 (20:46 -0800)]
Merge pull request #2272 from jkotas/gc-update
Update GC from CoreRT
Koundinya Veluri [Wed, 9 Dec 2015 03:57:47 +0000 (19:57 -0800)]
Revert "Disable suspend on shutdown during shutdown finalization"
Reverting commit
b18d2a7e30a0d7066d2c09711de07488a7dec475 (PR #2207) due to issue dotnet/corefx#4899, while investigating the issue, to unblock the CI.
Pat Gavlin [Wed, 9 Dec 2015 02:55:59 +0000 (18:55 -0800)]
Merge pull request #2259 from pgavlin/ImportSimpleTests
Import additional JIT tests.
Andy Ayers [Fri, 4 Dec 2015 23:04:13 +0000 (15:04 -0800)]
Various sorting benchmarks
TreeSort, HeapSort, QuickSort, BubbleSort, BubbleSort2
Jan Kotas [Wed, 9 Dec 2015 01:14:16 +0000 (17:14 -0800)]
Fix build breaks after GC update
Andy Ayers [Mon, 7 Dec 2015 22:33:29 +0000 (14:33 -0800)]
More integer benchmarks for the jit
Adds Array2, IniArray, LogicArray, Midpoint, MulMatrix.
Jan Kotas [Wed, 9 Dec 2015 00:13:30 +0000 (16:13 -0800)]
Update GC from CoreRT
https://github.com/dotnet/corert/tree/master/src/Native/gc
7be6983a6510ef00de78f4c1c8bf884a89e7c82a
Andy Ayers [Wed, 9 Dec 2015 00:14:49 +0000 (16:14 -0800)]
Merge pull request #2268 from AndyAyersMS/FractalPerf
Add FractalPerf benchmark
Andy Ayers [Wed, 9 Dec 2015 00:03:19 +0000 (16:03 -0800)]
Add SIMD tests
SIMD correctness tests.
Mike McLaughlin [Thu, 3 Dec 2015 00:47:27 +0000 (16:47 -0800)]
Use dbi's path to load dac and add RPATH to make files.
Fixes VS's problems with debugging and running different versions of coreclr.
Set RPATH for OSX is @loader_path and removed now unnecessary load of mscordaccore
in the lldb sos plugin.
Simplify the GetDacModule code to use PAL_GetPALDirectoryW instead of depending on GetModuleInst()
and the module handle passed to DllMain.
Changed PAL_RegisterModule not to also call the DllMain of the module so it wouldn't be called twice.
Jan Kotas [Tue, 8 Dec 2015 23:15:02 +0000 (15:15 -0800)]
Merge pull request #2267 from dotnet-bot/from-tfs
Merge changes from TFS
Jan Kotas [Tue, 8 Dec 2015 22:53:13 +0000 (14:53 -0800)]
Merge pull request #2207 from kouvel/FinalizerTimeout
Disable suspend on shutdown during shutdown finalization
Andy Ayers [Tue, 8 Dec 2015 21:20:26 +0000 (13:20 -0800)]
Add FractalPerf benchmark
Pat Gavlin [Mon, 7 Dec 2015 20:07:12 +0000 (12:07 -0800)]
Import additional JIT tests.
Most of these tests were missed in the first round because they rely on
TypedReference.
Koundinya Veluri [Thu, 19 Nov 2015 18:51:06 +0000 (10:51 -0800)]
Disable suspend on shutdown during shutdown finalization
The main thread does not time out waiting for the finalizer thread to complete during shutdown. Cases examined had the main thread blocked waiting for the finalizer thread to complete its work. The finalizer thread was blocked on either the "waiting for GC completion" event or one of the the GC spinlocks. Another thread was blocked for shutdown after entering the spinlock while allocating, or during GC. Allowing other threads to suspend for shutdown could cause the finalizer thread to block indefinitely, leading to a deadlock.
Richard L Ford [Tue, 8 Dec 2015 19:05:18 +0000 (11:05 -0800)]
Merge pull request #2220 from richardlford/portdesktoptests1203
Port more C# unit tests
dotnet-bot [Tue, 8 Dec 2015 17:17:49 +0000 (09:17 -0800)]
Open sourcing ILASM
[tfs-changeset: 1555681]
Mike McLaughlin [Tue, 8 Dec 2015 15:13:41 +0000 (07:13 -0800)]
Merge pull request #2260 from mikem8361/unwind
Add new IPC message for out of context unwinding