Age | Commit message (Collapse) | Author | Files | Lines |
|
Merge changes from TFS
|
|
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.
|
|
Port more C# unit tests
|
|
[tfs-changeset: 1555681]
|
|
Add new IPC message for out of context unwinding
|
|
The project files were generated automatically from a database
and the source files scrubbed and formatted.
In addition, some added tests are still failing. Issues were
created for these and exclusions added, for windows and for
non-windows.
|
|
Add Exclude2 option for runtest.cmd for additive exclusion.
|
|
|
|
Currently when the Exclude parameter is passed to the coreclr
tests/runtest.cmd, the specified file replaces the default coreclr
exclusion file.
But an independent project, e.g. LLILC, may want to exclude the tests
in the coreclr issues.targets file as well as additional tests. In
that case it would be useful if runtest.cmd supported adding an
additional exclusion file that does not replace the default.
This change makes the new Exclude0 option control the default
exclusion list, so specifying Exclude does not overwrite it.
Closes #2238.
|
|
Enable ildasm for *nix
|
|
This enables ildasm for cross-platforms.
Unlike Window (where initialization is done when DLL attach), CoreCLR is explciltly hosted/initialized to get the Metadata related APIs.
This also eliminates the need of setting dynamic library path.
Currently, ildasm binary is assumed to be located same as CoreCLR binary.
I added a simple CoreCLRLoader (not meant to run an assembly file) for just direct uses of APIs. Since I expect this library to be used for ilasm work.
Resource string is also handled using a static string table based on my prior check-in.
Other changes are mostly mechanic with regard to wide constant string.
|
|
Remove usage of getcontext
|
|
Import jit/jit64/valuetype/nullable tests.
|
|
More simple integer benchmarks for the Jit
|
|
Use /safeseh to compile x86 MASM files
|
|
|
|
Merge changes from TFS
|
|
|
|
[tfs-changeset: 1554810]
|
|
Update GC from CoreRT
|
|
|
|
https://github.com/dotnet/corert/tree/master/src/Native/gc 6fb4eecd513d3b3e1ae7584a22ece46107e98069
|
|
Implemented GetCurrentProcessorNumber in PAL.
|
|
This includes box/unbox and cast tests. There is also a small change
to jit/config/minimal/project.json to include
the System.Runtime.InteropServices package.
|
|
Test porting
|
|
Fix ArgumentOutOfRangeException in XplatEventLogger
|
|
|
|
|
|
Added a link to JIT porting guidance
|
|
|
|
Disable FEATURE_HIJACK on Linux ARM
|
|
Refactoring resource string
|
|
Fix perf issue when concurrent GC is enabled by default
|
|
8Queens, Ackermann, AddArray, Fib, Pi.
|
|
|
|
This pulls out resource string handling out of mscorrc into top level.
The scripts (awk) are now parameterized to generate a unique string table for the
given name.
Added resourcestring.cpp to create an API "LoadResourceString".
Added a few macros into resourcestring.h, which are used for definition/uses of
the string table.
|
|
Initial cut at a jit benchmark using xunit-performance
|
|
Provides for standalone execution as well as xunit discovery. I've also created a benchmark project.json for the various benchmarks to share.
Add inner iterations to bump per outer-iteration time to around 1 second. Conditionalize iteration count on Debug/Release build type.
Also, reduce logging verbosity by default when building tests. Add a "verbose" option to buildtest.cmd to ramp it back up.
|
|
Lib unixcoreruncommon
|
|
Update GC from CoreRT
|
|
|
|
https://github.com/dotnet/corert/tree/master/src/Native/gc 17232964a899c5403abbef1ab022f6d161f8b9ff
|
|
jit\methodical\explicit\rotate\_dbgrotarg_double.csproj
jit\methodical\explicit\rotate\_dbgrotarg_float.csproj
jit\methodical\explicit\rotate\_dbgrotarg_objref.csproj
jit\methodical\explicit\rotate\_dbgrotarg_valref.csproj
jit\methodical\explicit\rotate\_opt_dbgrotarg_double.csproj
jit\methodical\explicit\rotate\_opt_dbgrotarg_float.csproj
jit\methodical\explicit\rotate\_opt_dbgrotarg_objref.csproj
jit\methodical\explicit\rotate\_opt_dbgrotarg_valref.csproj
jit\methodical\explicit\rotate\_opt_relrotarg_double.csproj
jit\methodical\explicit\rotate\_opt_relrotarg_float.csproj
jit\methodical\explicit\rotate\_opt_relrotarg_objref.csproj
jit\methodical\explicit\rotate\_opt_relrotarg_valref.csproj
jit\methodical\explicit\rotate\_relrotarg_double.csproj
jit\methodical\explicit\rotate\_relrotarg_float.csproj
jit\methodical\explicit\rotate\_relrotarg_objref.csproj
jit\methodical\explicit\rotate\_relrotarg_valref.csproj
|
|
Mac tests will run automatically on PR
|
|
|
|
Porting CoreCLR JIT SelfHost tests
|
|
Port System.Threading.Semaphore from corefx to mscorlib
|
|
|
|
Implement an allocator for executable (JIT) memory in PAL
|