summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-06-03Merge pull request #5436 from ↵Jose Perez Rodriguez3-3/+0
joperezr/DisableNativeResourceCompileForManagedCode Disabling NativeResourceCompile Target for Managed libraries
2016-06-03Fix readytorun tests asking for user input (#5459)mkborg2-3/+3
'readytorun/mainv1' and 'readytorun/mainv2' tests on Linux wait for human response asking permission to remove write-protected file: rm: remove write-protected regular file 'test.dll'? 'rm' command shall be used with '-f' flag to make it non-interactive.
2016-06-03Fix CFI annotation of AMD64 assembler helpers on Unix (#5446)Jan Vorlicek1-0/+2
This change fixes annotations of AMD64 assembler helpers on Unix. The helpers that don't use RBP as a stack frame were missing setting the RSP as a CFA register and unwinding through them was failing. This was hit in R2R scenarios, with the DelayLoad_Helper_Obj not being unwindable.
2016-06-02Avoid calling prestub through wrong MethodDesc (#5439)John Chen1-5/+2
While fixing up a call from a Ready-to-Run method, we don't always have the right implementation MethodDesc for the target of the call. Thus it is potentially unsafe to DoPrestub using the MethodDesc we have, causing a test failue (Loader.classloader_regressions_429802_CMain) in issue #5366. This is fixed by not calling DoPrestub from ExternalMethodFixupWorker.
2016-06-02Linux/ARM: Support -O3 optimization level in release build (#5396)Geunsik Lim1-0/+43
Currently, we can build coreclr with -O1 flag of clang in release build mode for Linux/ARM. This instruction is to enable -O3 optimization level of clang on ARM/Linux by fixing the bug of llvm. Signed-off-by: Geunsik Lim <geunsik.lim@samsung.com>
2016-06-02Merge pull request #5443 from swaroop-sridhar/CDTverSwaroop Sridhar2-2/+2
CoreDisTools Package: Make minor version generic
2016-06-02Merge pull request #5402 from AndyAyersMS/InlineAllowCpBlkAndy Ayers5-3/+89
Inliner: enable inlining of methods with cpblk
2016-06-02CoreDisTools Package: Make minor version genericSwaroop Sridhar2-2/+2
Change the version requirement of CoreDisTools package from 1.0.1-prerelease-00001 to 1.0.1-prerelease-* so that the test infrastructure picks up the latest available version. If only the 1.0.1-prerelease-xxxxx number changes, there is no change in the library API. There may be a change in the implementation. The current need for this change is that we need to pick up a new version of the CoreDisTools package (with an implementation fix) for X86 testing.
2016-06-02Merge pull request #5433 from jashook/abs_singleJarret Shook1-0/+3
Disable perf_codequality_math_functions
2016-06-02Disabling NativeResourceCompile Target for Managed librariesJose Perez Rodriguez3-3/+0
2016-06-02Disable perf_codequality_math_functionsJarret Shook1-0/+3
abssingle relies on a certain level of floating point precision and fails if the diff is outside of that precision.
2016-06-02Merge pull request #5411 from pgavlin/RVAStaticsUnixPat Gavlin1-7/+27
Disable RVA statics tests outside Windows.
2016-06-02Merge pull request #5417 from kyulee1/fixdetailKyungwoo Lee4-0/+20
Fix Details for ILAsm/ILDasm/ClrJit Binaries
2016-06-02Fixing GUID_NULL. (#5415)Rajkumar Janakiraman1-1/+1
2016-06-02Merge pull request #5356 from swaroop-sridhar/TrapSwaroop Sridhar1-24/+113
GCStress: Fix a race-condition
2016-06-02Merge pull request #5394 from erozenfeld/TailCallBug5164Eugene Rozenfeld4-6/+226
Fix for methods that tail call via helpers
2016-06-02Fixing an error in PAL_pow that caused it to return an incorrect value for a ↵Tanner Gooding3-21/+70
couple scenarios. (#5399) * Fixing an error in PAL_pow that caused it to return an incorrect value for a couple scenarios. * Adding additional PAL_pow tests.
2016-06-02Fix Details for ILAsm/ILDasm/ClrJit BinariesKyungwoo Lee4-0/+20
Fixes https://github.com/dotnet/coreclr/issues/5408
2016-06-02Merge pull request #5409 from gkhanna79/FixDetailsGaurav Khanna2-2/+2
Fix details for CoreCLR binary
2016-06-02Merge pull request #5400 from weshaggard/FixPackageLicenseFilesWes Haggard1-25/+37
Include license files into the packages
2016-06-02Disable RVA statics tests outside Windows.Pat Gavlin1-7/+27
These tests are not supported in general and are already disabled for Windows. Disable them for *nix as well.
2016-06-02Fix details for CoreCLR binaryGaurav Khanna2-2/+2
2016-06-02Enable FEATURE_HIJACK for ARM (#5404)Jonghyun Park3-2/+57
Currently, FEATURE_HIJACK is disabled for ARM, and thus CoreCLR got stuck if GC is invoked from JITed code. This commit attempts to port FEATURE_HIJACK from ARM (windows) in order to fix #5403.
2016-06-02Validate new object construction in Ready to Run (#5398)John Chen1-0/+3
Existing Ready to Run implementation doesn't fully validate requests to create object instances, and allows some invalidate requests (e.g., to create an instance of an abstract class). This causes failure of test case Loader.classloader_generics_Instantiation_Negative_abstract01 in issue #5366.
2016-06-01Include license files into the packagesWes Haggard1-25/+37
2016-06-01Merge pull request #5386 from briansull/arm32-hfa-fixBrian Sullivan2-3/+17
Fix for HFA args on ARM32
2016-06-01Add limit to number of generics methods to compile by CrossGen (#5383)John Chen2-2/+15
Recursive generic definitions can easily make CrossGen take very long time to complete. This is the cause of a failure in issue #5366. This is fixed by limiting the number of methods to compile by CrossGen.
2016-06-01Added additional fix for ARM32 in lvHfaSlotsBrian Sullivan2-3/+8
2016-06-02Improvements to System.Math InternalCall code. (#4847)Tanner Gooding120-2735/+4529
* Adding some basic System.Math performance tests. * Renaming 'floatnative' to 'floatdouble'. * Removing outdated workarounds in the floatdouble interop code. * Renaming 'finite.cpp' to 'math.cpp' * Updating the double-precision math tests. * Updating PAL_EPSILON to be more precise.
2016-06-01JIT_TailCall helper has an implicit assumption that all tail call arguments liveEugene Rozenfeld4-6/+226
on the caller's frame. If an argument lives on the caller caller's frame, it may get overwritten if that frame is reused for the tail call. Therefore, we should always copy struct parameters if they are passed as arguments to a tail call. The simple il regression test has a scenario similar to that of the F# repro in #5164. Closes #5164.
2016-06-01Import `new` multi-dimmensional array using the non-vararg helper (#5313)Jan Kotas6-50/+152
* Factor out import of `new` multi-dimmensional array * Implement import of `new` multi-dimmensional array using the non-vararg helper * Delete RETURN_TYPE_IS_COMPOSITE inlining observation because of it is never hit. * Add R2R id for non-vararg helper * Reformat affected code to follow coding conventions
2016-06-01Merge pull request #5375 from pgavlin/CSECleanupPat Gavlin3-21/+14
Remove some lexical-CSE-related code.
2016-06-01GCStress: Fix a race-conditionSwaroop Sridhar1-24/+113
This change ensures that calls to CORINFO_HELP_STOP_FOR_GC() themselves are not converted to GC-Stress traps -- thus preventing the race between the GC thread, and a managed thread under GCStress. Identification of calls to CORINFO_HELP_STOP_FOR_GC(): Since this is a GCStress only requirement, its not worth special identification in the GcInfo Since CORINFO_HELP_STOP_FOR_GC() calls are realized as indirect calls by the JIT, we cannot identify them by address at the time of SprinkleBreakpoints(). So, we actually let the SprinkleBreakpoints() replace the call to CORINFO_HELP_STOP_FOR_GC() with a trap, and revert it back to the original instruction the first time we hit the trap in OnGcCoverageInterrupt(). Upside: No change to GCInfo or JIT is necessary Downside: Need to decode a few bytes on every GCStress interrupt. Fixes #4794
2016-06-01Merge pull request #5365 from kouvel/NamedMutexTestsKoundinya Veluri2-160/+345
Named mutexes: fix handle leak, add stress tests
2016-06-01Merge pull request #5384 from wtgodbe/publishingWilliam Godbe1-1/+1
Publish pkg/symbolpkg folders within Release/Debug folders
2016-06-01Publish pkg/symbolpkg folders within Release/Debug folderswtgodbe1-1/+1
2016-06-01Proposed fix for HFA args on ARM32Brian Sullivan1-2/+11
2016-06-01Remove some lexical-CSE-related code.Pat Gavlin3-21/+14
Lexical CSE is no more; remove some related code: - Remove the `lexicalCSE` parameter and related checks from `optConfigDisableCSE`. - Remove the `VALNUM_CSE_ENABLED` symbol: this symbol is unconditionally set to 1 and doesn't control much other than the behavior of `optConfigDisableCSE`
2016-06-01Speed up CreateComparer in Comparer/EqualityComparer (#5315)James Ko2-31/+50
2016-06-01Fix for issue 5343: Assert Failure: !"Cannot take the address of an ↵Fadi Hanna1-2/+16
uninstantiated generic method." (#5347) The problem was that the delegates code base was not correctly instantiating interface GVMs on target types (after finding the target method on the target type using slot numbers), and ended up calling uninstantiated generic method definitions on delegate invokes.
2016-06-01Merge pull request #5372 from kyulee1/eh11Kyungwoo Lee1-1/+1
ARM64: eh11_large exclusion
2016-06-01Merge pull request #5376 from wtgodbe/publishFixWilliam Godbe1-0/+15
Publish packages into folders named for their configuration
2016-06-01Publish packages into folders named for their configurationwtgodbe1-0/+15
2016-06-01Merge pull request #5306 from jamesqo/jitdump-docsAndy Ayers4-53/+189
Add new document on how to setup/view JIT dumps
2016-06-01ARM64: eh11_large exclusionKyungwoo Lee1-1/+1
This test often fails in release run.
2016-06-01Merge pull request #4918 from stephentoub/task_parent_sizeStephen Toub2-95/+72
Shrink Task size by 10%
2016-06-01Add new document on how to setup/view JIT dumpsJames Ko4-53/+189
2016-06-01Remove duplicate avoid in comments from a few files (#5363)James Singleton3-4/+4
Remove double avoid in comments
2016-06-01Merge pull request #4909 from lemmaa/unit-test-enhancementAditya Mandaleeka1-15/+41
Add extra options to 'runtest.sh' for effective test monitoring.
2016-06-01Add more Ready-to-Run generics tests (#5190)John Chen4-7/+444