summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2017-06-07Merge pull request #12087 from sdmaclea/PR-JIT-AcquireRelease-SimpleCasesCarol Eidt4-20/+91
[Arm64] Pr jit acquire release simple cases
2017-06-07delete BLOCKSET_INIT_NOCOPY and BLOCKSET_INIT. (#12144)Sergey Andreenko4-20/+12
BLOCKSET_INIT was unused. BLOCKSET_INIT_NOCOPY was replaced by the implicit constructor.
2017-06-07rename temp variables with meaningful names. (#12023)Sergey Andreenko1-26/+22
It was hard to follow the logic.
2017-06-07Simplify genRegArgNext() (#12124)Bruce Forstall1-38/+22
* Simplify genRegArgNext() There is no need to check the register type before calling REG_NEXT. * Rewrite using `switch` * Fix genRegArgNext for Linux x64
2017-06-07Merge pull request #12138 from pgavlin/CheckLIRCodegenPat Gavlin1-0/+2
Run the LIR checker before codegen.
2017-06-07Merge pull request #12139 from pgavlin/coredistoolsfixPat Gavlin1-0/+7
Define `__cdecl` if necessary in coredistools.h.
2017-06-07Merge pull request #12109 from briansull/ibc-tuningBrian Sullivan1-2/+3
Fixed the loading of ReadyToRun tuning native image
2017-06-07Define `__cdecl` if necessary in coredistools.h.Pat Gavlin1-0/+7
This fixes a build break for CoreDisTools on Linux.
2017-06-07Run the LIR checker before codegen.Pat Gavlin1-0/+2
Just what it says on the tin.
2017-06-07Merge pull request #12122 from BruceForstall/CleanupEffectiveValBruce Forstall6-13/+13
Remove use of gtEffectiveVal in RyuJIT codegen
2017-06-07Merge pull request #11994 from CarolEidt/ThroughputCarol Eidt4-488/+709
Streamline LSRA for non-enregistered lclVars
2017-06-06Fix portable build sos plugin problems (#12125)Mike McLaughlin1-15/+16
* Fix portable build sos plugin problems. Removing the explicit reference to liblldb. Since the lldb program has already loaded this lib, our will now load regardless of the distro and version of lldb. Issue #12098. * Fix OSX build.
2017-06-06Fix build breakage on high-processsor machines (#12114)Omair Majid1-0/+2
The build calls `make -j $NumProc`. This breaks on machines with a high number of procesors (such as 25). To reproduce this on any machine, edit build.sh and change buildTool install -j $NumProc to buildTool install -j 100 The error trace looks like this: In file included from coreclr/bin/obj/Linux.x64.Debug/Generated/eventpipe/dotnetruntime.cpp:12: In file included from coreclr/src/vm/common.h:306: In file included from coreclr/src/vm/eepolicy.h:15: In file included from coreclr/src/vm/vars.hpp:70: In file included from coreclr/src/vm/eeprofinterfaces.h:19: In file included from coreclr/src/inc/profilepriv.h:128: In file included from coreclr/src/inc/profilepriv.inl:18: In file included from coreclr/src/vm/eetoprofinterfaceimpl.h:23: coreclr/src/inc/eventtracebase.h:306:10: fatal error: 'clretwallmain.h' file not found It turns out that the eventpipe code has a dependency on clretwallmain.h. src/CMakeLists.txt points out that clretwallmain.h is a generated file. But there's no actual dependency between the eventpipe target and the header file(s). Fix that by fixing the generator script to insert an explicit dependency between 'eventpipe' module and 'GeneratedEventingFiles' module.
2017-06-06Restore logic for when to use satellite resource lookup under AppX (#12117)Jan Kotas4-61/+2
Remove unused cache of Assembly flags while I was on it
2017-06-06More formattingCarol Eidt1-2/+2
2017-06-06FormattingCarol Eidt1-6/+6
2017-06-06Streamline LSRA for non-enregistered lclVarsCarol Eidt4-489/+710
- Don't create any lclVar intervals if no lclVars are ever enregistered. - Don't create intervals for tracked lclVars that are not register candidates. - Don't create any `RegToVarMap`s when no lclVars are ever enregistered. - Don't do edge resolution if no lclVars are enregistered. - Eliminate non-candidate lclVars from the sets used by LSRA. Also: - Change VarToRegMap to use regNumberSmall. - Enhance `COMPLus_JitLsraStats` and `COMPlus_JitTimeLogCsv` dumping.
2017-06-06Remove use of gtEffectiveVal in RyuJIT codegenBruce Forstall6-13/+13
This is not required in RyuJIT at the codegen phase: COMMA and value-producing NOPs are no longer in place.
2017-06-06Merge pull request #12079 from hseok-oh/ryujit/fix_11850Bruce Forstall1-1/+1
[RyuJIT/ARM32] Fix assertion when struct argument passing less than 4 byte
2017-06-06Merge pull request #11897 from wtgodbe/TestCorrectVersionWilliam Godbe2-0/+14
Test packages from current build in pipeline
2017-06-06Fix for CoreRT issue https://github.com/dotnet/corert/issues/3672 (armel ↵sergey ignatov1-7/+15
tizen) (#12104)
2017-06-06Test packages from current build in pipelinewtgodbe2-0/+14
2017-06-06Merge pull request #12069 from CarolEidt/CrossGenMinOptsCarol Eidt1-0/+7
Support COMPlus_JITMinOpts for crossgen
2017-06-06Fixed the loading of ReadyToRun tuning native imageBrian Sullivan1-2/+3
Corrected the new ifdef that prevented the loading of tuning/profiling ReadyToRun native images Commented out a costly precondition check, it is always true at all callsites.
2017-06-06Rename CMAKE_ENABLE_CODE_COVERAGE to CLR_CMAKE_ENABLE_CODE_COVERAGE (#12106)Omair Majid1-1/+1
2017-06-06new JitEE interface method: expandRawHandleIntrinsic (#12071)Sergey Andreenko13-157/+134
Create a new JitEE method expandRawHandleIntrinsic. Delete old isDelegateCreationAllowed and getAddrModuleDomainID. Support CORINFO_INTRINSIC_GetRawHandle. Change JITEEVersionIdentifier. fix MEASURE_CLRAPI_CALLS: add resolveVirtualMethod and expandRawHandleIntrinsic there.
2017-06-06Fix crash due to lack of PSPSym in the CoreRT ABI (#12082)Petr Bred1-5/+6
Signed-off-by: Petr Bred <bredpetr@gmail.com>
2017-06-05[Local GC] Add TrapReturningThreads to the GC/EE interface (#12067)Sean Gillespie8-4/+27
2017-06-06TypeForwardedFrom attributes on coretypes for NetFX serialization (#12059)Viktor Hofer50-86/+83
* TypeForwardedFrom attributes on coretypes for NetFX serialization * ValueTuple added * Removed StubEnvironment typeforwards * Modified FQAN for some special type forwards * Support desktop to core serialization with InternalsVisibleTo for mscorlib * Remove typeforwards from nested types * Removed unused file
2017-06-05Merge pull request dotnet/corert#3793 from dotnet/nmirrorJan Kotas2-3/+14
Merge nmirror to master Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
2017-06-05Disable AppDomainLeaks configuration option for now until it is removed (#12095)Sean Gillespie1-1/+6
2017-06-05Merge pull request #11205 from mskvortsov/FixFloatingLdStBrian Sullivan10-241/+240
[RyuJIT/ARM32] Workaround vstr/vldr addressing modes limitations
2017-06-05Merge pull request #11884 from mikedn/arm-cmp-setccPat Gavlin8-232/+90
[WIP] Lower long compares that are materialized into a register for ARM32
2017-06-05Do not set GTF_IND_UNALIGNED on byte sized typesSteve MacLean, Qualcomm Datacenter Technologies, Inc1-4/+4
2017-06-05[Arm64] Respond to review commentsSteve MacLean, Qualcomm Datacenter Technologies, Inc2-5/+9
2017-06-05[Arm64] Handle exclusive decode group in insEncodeDatasizeLS()Steve MacLean, Qualcomm Datacenter Technologies, Inc1-1/+3
2017-06-05[Arm64] Use Store Release when practical for genCodeForStoreIndSteve MacLean, Qualcomm Datacenter Technologies, Inc1-7/+36
2017-06-05[Arm64] Use Load Acquire when practical for genCodeForIndirSteve MacLean1-8/+44
2017-06-05Inline YieldProcessor on Linux (#12058)Xiangyang (Mark) Guo6-84/+12
2017-06-05More ldar/stlr supportSteve MacLean, Qualcomm Datacenter Technologies, Inc1-0/+6
2017-06-05[Arm64] Add emitInsTargetRegSize support for ldar/stlrSteve MacLean, Qualcomm Datacenter Technologies, Inc1-0/+6
2017-06-05Merge pull request #12025 from hseok-oh/ryujit/remorph_filedlistCarol Eidt1-5/+13
Skip argTable assignment for split struct when remorphing
2017-06-05Update morph.cppHyeongseok Oh1-2/+0
2017-06-05Fix an excess allocation of internal registersMikhail Skvortcov1-20/+27
2017-06-05Forbid making lea contained for vstr/vldrMikhail Skvortcov3-7/+50
2017-06-05Modify genCreateAddrMode to make it behave the same way as on arm64Mikhail Skvortcov1-12/+12
2017-06-05Adapt shared genLeaInstruction for arm32Mikhail Skvortcov4-10/+31
2017-06-05Remove arm32's genLeaInstructionMikhail Skvortcov1-27/+0
2017-06-05Move arm64's genLeaInstruction into codegenarmarch.cppMikhail Skvortcov2-125/+125
2017-06-05Revert commit dfca51c6Mikhail Skvortcov2-48/+3