summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2017-02-10Remove always defined FEATURE_CORECLRdanmosemsft255-24932/+59
2017-02-10Dead filesdanmosemsft2-1471/+0
2017-02-10Remove always undefined FEATURE_APTCAdanmosemsft35-648/+3
2017-02-10Remove always defined FEATURE_CORESYSTEMdanmosemsft59-1672/+12
2017-02-10Merge pull request #9491 from jkotas/NoInliningJan Kotas22-324/+90
Use DynamicSecurityMethod attribute to mark methods with StackCrawlMark
2017-02-10Merge pull request #9496 from CarolEidt/FixCoreFx15713Carol Eidt2-3/+20
Fix System.Numerics.Vectors CoreFx test failures
2017-02-10Merge pull request #9499 from jashook/arm64_dyn_block_assertJarret Shook1-1/+8
ARM64 Modify genCodeForInitBlk assert
2017-02-10Merge pull request #9085 from mskvortsov/ryujit-arm32-ehBruce Forstall11-182/+523
[RyuJIT/ARM32] EH, switch implementation and various updates
2017-02-10ARM64 Modify genCodeForInitBlk assertjashook1-1/+8
Assert in codegenarm64 was incorrect for the GT_STORE_DYN_BLK oper. If it is that oper then there will not be a temp reg used and instead the size is computed and stored into REG_2. Add an assert to assert this is done.
2017-02-10Create lsra-throughput.mdCarol Eidt1-0/+70
2017-02-10Use DynamicSecurityMethod attribute to mark methods with StackCrawlMarkJan Kotas20-322/+88
CoreCLR does not have CAS, and so we can conveniently use it to mark methods with StackCrawlMark to decouple it from NoInlining. The original purpose of DynamicSecurityMethod was to disable inlining of the caller and to insert CAS security checks, so we are basically just keeping the first part. Fixes #8102
2017-02-10Revert "JIT: fix confusing inline failure reason"Jan Kotas2-2/+2
This reverts commit 0826f9dee6a8fdf8266523945708a684376b0280.
2017-02-10Merge pull request #9493 from pgavlin/ReportBytesAllocatedPat Gavlin2-2/+2
Report bytes allocated in the JIT time log.
2017-02-10Fix System.Numerics.Vectors CoreFx test failuresCarol Eidt2-3/+20
CoreFx Issue 15713 is due to a case of an Indir(Addr(Field(Vector3 local))) which for some reason has a MorphAddrContext of MACK_Ind. Although I haven't fully identified why that is the case, we should be conservative in this case and mark the address as do-not-enregister. In addition, when attempting to debug this with a Checked JIT, I encountered an AV due to `GetJitTls` returning null in the `JITDUMP` calls in `getMaxIntrinsicSIMDVectorLength`. Again, I'm not sure why this would be the case but I have added guarding conditions.
2017-02-10JIT: enable implicit tail calls from inlined code (#9405)Andy Ayers3-19/+54
Inlines of calls from implicit tail call sites should allow recognition of inlinee implicit tail call sites. The jit recognizes implicit tail call sites during importation, but the inlinee compiler instance did not have compTailCallOpt set and so never recognized these instances. Fix this and update the logic to detect the transitively implicit tail calls. Now that these sites are recognized, morph needs a fix to tunnel through repeated casts for tail calls, since each level of inlining might add a cast. All these casts should be identical. Note under R2R tail calls are not yet recognized (see ZapInfo::canTailCall). Enable only under FEATURE_TAILCALL_OPT_SHARED_RETURN since the inline tail call sites are not likely to be in BBJ_RETURN blocks. Closes #9349.
2017-02-10Use `%Iu` instead of `%I64u`.Pat Gavlin1-1/+1
2017-02-10Report bytes allocated in the JIT time log.Pat Gavlin2-2/+2
This adds a new column, "Total Bytes Allocated", to the JIT time log. This column reports the total number of bytes requested from the host by the JIT's arena allocator. This change also enables `FEATURE_JIT_TIMER` by default (which only affects JIT32).
2017-02-10[Linux/ARM] Fix cross-architecture component build error: disable unused ↵Hyeongseok Oh2-3/+5
code (#8866) * [ARM32/Linux] Fix cross-architecture component build error: unused function comparing CONTEXT with T_CONTEXT. - change build script: remove duplicate test build in cross-component build
2017-02-10Hide VirtualUnwindXXX for DACESS_COMPILE (#9407)Jonghyun Park2-15/+4
2017-02-10Unify GetControlPC/GetRegdisplaySP/SetRegdisplaySP (#9444)Jonghyun Park1-57/+19
* Unify GetControlPC * Unify GetRegdisplaySP/SetRegdisplaySP
2017-02-10Remove CER metadata (#9487)Dan Moseley50-399/+0
2017-02-10GcHandle Perf Tweaks (#9473)Ben Adams2-76/+70
* GcHandle Perf Tweaks
2017-02-09Revert earlier CAS changes to Eventing/** and put under !if !CORECLR (#9478)Dan Moseley4-0/+49
* Revert earlier CAS changes to Eventing/** and put under !if !CORECLR
2017-02-09Merge pull request #9455 from sivarv/structPromotionSivarv1-2/+10
Increase field count limit to 3 for promoting a struct with no field accesses.
2017-02-09Merge pull request #9456 from adiaaida/fixDesktopBreakMichelle McDaniel1-1/+1
Replace binary literal with hex
2017-02-09Merge pull request #9476 from jkotas/revert-9313William Godbe13-0/+26
Revert "Delete mscorlib from packages (#9313)"
2017-02-09Merge pull request #9470 from AndyAyersMS/FixNoinlineMessageAndy Ayers2-2/+2
JIT: fix confusing inline failure reason
2017-02-09Optimize Span.Fill (#9441)Ahson Ahmed Khan4-3/+66
2017-02-09Increase the field count limit to 3 for promoting a struct with no filed access.sivarv1-2/+10
2017-02-09Revert "Delete mscorlib from packages (#9313)"Jan Kotas13-0/+26
This reverts commit 4fe623c9235e4df42be810d09ca7f282956e3cec. # Conflicts: # src/.nuget/Microsoft.NETCore.Runtime.CoreCLR/debian/Microsoft.NETCore.Runtime.CoreCLR.pkgproj
2017-02-09Merge pull request #9451 from JosephTremoulet/UpdateValnumJoseph Tremoulet2-0/+23
Update conservative value numbers during CSE
2017-02-09Merge pull request #9293 from guhuro/masterDrew Scoggins6-0/+33876
Add k-nucleotide to BenchmarkGames
2017-02-09Add k-nucleotide to BenchmarkGamesGustavo Hurovich6-0/+33876
Changed .gitattributes to set line endings to windows ones for the input files of this test. Added two different tests, one with and the other without parallelism. Used FileStream instead of BufferedStream, since the latter does not exist in netstandard 1.4
2017-02-09[x86/Linux] Port SWCB_GetExecutionState (#9436)Jonghyun Park1-7/+9
2017-02-09JIT: fix confusing inline failure reasonAndy Ayers2-2/+2
When attempting to inline a method from the core library, the inline will fail if the method being inlined has a noinline callee; the presumption being that the callee expects to be able to find it's immediate caller on the stack (this may or not may be the case, see #8102). Update the failure message for this case to hopefully better explain why the inline doesn't happen.
2017-02-09Replace binary literal with hexMichelle McDaniel1-1/+1
The desktop build breaks with the binary literal used in the fat pointer mask. Replace it with a hex equivalent.
2017-02-09Update conservative value numbers during CSEJoseph Tremoulet2-0/+23
When a CSE candidate's defs all share the same conservative value number, its uses can be updated to share that conservative value number as well when CSE is performed, because we are removing any reloads that may have been the cause of the divergence. Performing this update can improve subsequent range check elimination when the CSE use is array length or index in a bounds check.
2017-02-09Merge pull request #9413 from jashook/fix_internal_build_warningJarret Shook1-1/+1
Fix warning from an unsigned/signed comparison
2017-02-09Inlinable ArraySegment ctor (#9433)Ben Adams2-12/+25
2017-02-09Rename __reserved to __clr_reserved to avoid a conflict on Android (#9402)Frederik Carlier6-26/+33
* Rename __reserved to __clr_reserved to avoid a conflict on Android
2017-02-09[x86/Linux] Fix UMThunkStub stack alignment (#9365)SaeHie Park1-1/+4
Fixes out going call in UMThunkStub to be 16 byte stack aligned
2017-02-09Address the feedback.Mikhail Skvortcov7-39/+52
2017-02-09RyuJIT/ARM32: more of verbosity for NYI trackingMikhail Skvortcov2-1/+8
2017-02-09RyuJIT/ARM32: misc tiny updatesMikhail Skvortcov2-0/+6
2017-02-09RyuJIT/ARM32: update lea loweringMikhail Skvortcov1-2/+6
2017-02-09RyuJIT/ARM32: enable fallback to legacy JITMikhail Skvortcov1-3/+10
2017-02-09RyuJIT/ARM32: enable DecomposeLongs phaseMikhail Skvortcov2-2/+14
2017-02-09RyuJIT/ARM32: fix consume order and clone emitInsTernaryMikhail Skvortcov2-53/+175
2017-02-09RyuJIT/ARM32: refactor emitInsMov, update st.lclFld/Var codegenMikhail Skvortcov4-87/+161
2017-02-09RyuJIT/ARM32: fix node info for range checkMikhail Skvortcov1-0/+6