summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-12-24Merge pull request #2244 from janvorli/gc-interface-refactoring-newJan Kotas60-1792/+2854
GC OS interface refactoring
2015-12-24GC OS interface refactoringJan Vorlicek60-1792/+2854
This change replaces all calls of OS specific functions in the GC by a call to a platform agnostic interface. Critical sections were abstracted too. The logging file access was changed to use CRT functions instead of Windows specific APIs. A "size" member was added to the card_table_info so that we can pass the right size to the VirtualRelease method when destroying the card table. I have also fixed a bug in the gc_heap::make_card_table error path where when VirtualCommit failed, it called VirtualRelease with size that was not the reserved size, but the committed size. Other related changes - All interlocked operations moved to Interlocked class as static methods - Removed unused function prototypes - Shuffled stuff in the root CMakeLists.txt to enable building the GC sample using the settings inherited from the root CMakeLists.txt and to clean up some things that have rotted over time, like the FEATURE_xxx macros not being in one alphabetically ordered block - Fixed the VOLATILE_MEMORY_BARRIER macro in the gcenv.base.h - Replaced uint32_t thread id by EEThreadId - Removed thread handles storage (g_gc_thread) from the GC. The thread handle is closed right after the thread is launched. That allowed me to get rid of the GCThreadHandle - Renamed the methods of the EEThreadId to be easier to understand - Moved the gcenv.windows.cpp and gcenv.unix.cpp to the sample folder
2015-12-23Merge pull request #1452 from akoeplinger/dictionary-duplicatekeyWes Haggard3-0/+13
Dictionary: include the key in the "duplicate key" exception message
2015-12-23Merge pull request #2463 from kyulee1/fixinfKyungwoo Lee3-6/+13
Fix for special number handling in ildasm
2015-12-23Fix for special number handling in ildasmKyungwoo Lee3-6/+13
During the test bring-up, I noticed that _gcvt_s (CRT call) has slightly different output for special number like NAN/INF in between VS2013 and VS2015. For instance, the former prints "1.#INF" while the latter prints "inf". Unfortunately ildasm checks "#" to detect such case. The fix here is to add an explicit check if string contains "inf"/"nan".
2015-12-23Merge pull request #2313 from richardlford/portilasm1211Richard L Ford837-249/+204333
Port more CoreClr and Desktop JIT Selfhost ILASM tests.
2015-12-23Merge pull request #2462 from mmitche/add-arm64-usersMatt Mitchell1-1/+1
Add explicit arm64 permissions
2015-12-23Add explicit arm64 permissionsMatt Mitchell1-1/+1
2015-12-23Merge pull request #2459 from jkotas/bogus-testJan Kotas3-105/+0
Delete bogus test
2015-12-23Delete bogus testJan Kotas3-105/+0
2015-12-23Merge pull request #2431 from mikedn/notestwarnJan Kotas7-16/+20
Cleanup warnings in native test projects
2015-12-22Port additional desktop tests to CoreClrRichard L Ford837-249/+204333
Add exclusions for tests that are failing but that we expect to be able to get working.
2015-12-22Merge pull request #2455 from AndyAyersMS/FixSqMtxRichard L Ford1-8/+3
Reduce iterations in SqMtx
2015-12-22Merge pull request #2438 from mmitche/update-readmeMatt Mitchell1-2/+2
Update readme with arm64 badge
2015-12-22Reduce iterations in SqMtxAndy Ayers1-8/+3
This test had two nested loops using `Iterations` and so ran for quite a long time. Remove the outer nest and then bump up the `Iterations` value so the test runs for about 1 second from command line and 10 seconds under xunit-performance.
2015-12-22Merge pull request #2440 from mmitche/add-private-pr-triggerMatt Mitchell1-3/+9
Add private PR trigger for arm64 windows builds
2015-12-22Merge pull request #2453 from mmitche/fix-triggersMatt Mitchell1-4/+9
Re-add missing FreeBSD PR trigger and reenable PR tests on NT
2015-12-22Re-add missing FreeBSD PR trigger and reenable PR tests on NTMatt Mitchell1-4/+9
2015-12-21Merge pull request #2425 from erozenfeld/CheckedBuildJan Kotas16-24/+78
Enable checked builds of CoreCLR.
2015-12-21Merge pull request #2424 from erozenfeld/TailRecursionToLoopFixEugene Rozenfeld3-1/+189
Fix for a bug in recursive tail call to loop transformation.
2015-12-21Enable checked builds of CoreCLR.Eugene Rozenfeld16-24/+78
In checked builds coreclr, mscorlib, and the test are built optimized but assertion checking is on. This adds additional coverage (the jit is optimizing and assertion checking is on), speeds up testing compared to debug, and allows testing JIT stress modes. This doesn't affect CoreFX. Several tests are currently failing in checked configuration due to newly discovered bugs (JIT asserts). We didn't see these asserts in debug mode because by default JIT is in minopt mode; we didn't see these bugs in release mode because assertion checking is off. I will file the bugs once checked build changes are in.
2015-12-21Fix for a bug in recursive tail call to loop transformation.Eugene Rozenfeld3-1/+189
The bug affects recursive tail calls where there is both a this arg and an argument passed in outgoing arg space. I brought over RecursiveTailCall tests and added TestStackParam test that was a repro for the bug.
2015-12-21fixupMatt Mitchell1-1/+1
2015-12-21Add private PR trigger for arm64 windows buildsMatt Mitchell1-3/+9
Trigger is @dotnet-bot test arm64 windows_nt
2015-12-21Merge pull request #2439 from mmitche/debug-to-releaseMatt Mitchell1-1/+1
Run release not debug
2015-12-21Run release not debugMatt Mitchell1-1/+1
2015-12-21Update readme with arm64 badgeMatt Mitchell1-2/+2
2015-12-21Merge pull request #2436 from richlander/docsJan Kotas3-193/+7
Update doc links
2015-12-21Merge pull request #2437 from mmitche/disable-coreclr-debugMatt Mitchell1-2/+2
Disable debug coreclr PR testing on linux/osx to keep job times down
2015-12-21Disable debug coreclr PR testing on linux/osx to keep job times downMatt Mitchell1-2/+2
2015-12-21Merge pull request #2428 from taylorjonl/smartosJan Kotas3-2/+14
Initial support for building on SmartOS
2015-12-21Update doc linksRichard Lander3-193/+7
2015-12-20Cleanup warnings in native test projectsMike Danes7-16/+20
Most of the warnings (>10000) are generated by /Wall. It doesn't make much sense to use /Wall but since there's only a small number of warning types that cause issues I left /Wall in and disabled those particular warning types. A few other warnings were caused by actual code issues (signed/unsigned mismatch, pointer cast to int, unused variables) which I fixed.
2015-12-20Merge pull request #2395 from ellismg/wait-for-single-object-recursion-fixJan Kotas1-1/+1
Fix infinite recursion in hostimpl.cpp
2015-12-19Initial support for building on SmartOStaylorjonl3-2/+14
2015-12-18Fix infinite recursion in hostimpl.cppMatt Ellis1-1/+1
WaitForSingleObject was calling itself instead of delegating to WaitForSingleObjectEx.
2015-12-18Merge pull request #2394 from jashook/path_changeMatt Mitchell1-1/+1
Remove the quotes on include for arm64 build.
2015-12-18Remove the quotes on include for arm64 build.jashook1-1/+1
2015-12-18Merge pull request #2393 from mmitche/fix-native-test-compMatt Mitchell1-1/+1
Archive native test bits too for non-windows
2015-12-18Archive native test bits too for non-windowsMatt Mitchell1-1/+1
2015-12-18Merge pull request #2392 from mmitche/use-releaseMatt Mitchell1-2/+2
Switch to using release corefx
2015-12-18Switch to using release corefxMatt Mitchell1-2/+2
2015-12-18Merge pull request #2378 from ellismg/revert-29ce4f6Jan Kotas1-18/+0
Revert 29ce4f6
2015-12-18Merge pull request #2376 from jashook/path_setupMatt Mitchell1-3/+23
Set up path for toolset.
2015-12-18Merge pull request #2391 from mmitche/fix-netciMatt Mitchell1-3/+3
globalParams no longer defined
2015-12-18globalParams no longer definedMatt Mitchell1-3/+3
2015-12-18Merge pull request #2377 from mmitche/arm64-winMatt Mitchell1-418/+269
Arm64 CI support and general refactoring of the CI scripting
2015-12-18Merge pull request #2382 from cmckinsey/BenchF1Chris McKinsey8-0/+514
Add several more Benchstone BenchF benchmarks.
2015-12-18Add several Benchstone BenchF benchmarks.Chris McKinsey8-0/+514
2015-12-17Arm64 CI support and general refactoring of the CI scriptingMatt Mitchell1-418/+269