summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-04-11Merge pull request #4218 from mikem8361/symbolsMike McLaughlin6-46/+108
Add symbol packages for coreclr runtime.
2016-04-11Merge pull request #4157 from chuckries/masterAditya Mandaleeka1-1/+1
Fix error return in getPath
2016-04-11Merge pull request #4266 from janvorli/fix-brick-table-issueMaoni Stephens1-1/+1
Fix brick table issue on Unix
2016-04-11Merge pull request #4261 from yizhang82/byvalarray_fixYi Zhang (CLR)1-2/+9
Fix ByValArray support. ByValArray marshalling is implemented actually in OleVariant.cpp, which implements both regular array marshalling and variant marshalling). Regular array marshalling code should be supported in x-plat but it was incorrectly #ifdef-ed out. Fix by only #ifdef the COM interop VARIANT part. Fix #4262 and #4194
2016-04-11Add symbol packages for coreclr runtime.Mike McLaughlin6-46/+108
Depends on the new buildtools symbol support. Update build tools version containing the new symbol file support.
2016-04-11Merge pull request #4269 from adiaaida/longSubMichelle McDaniel1-1/+1
Add support for x86 long subtract operator
2016-04-11Merge pull request #4206 from BruceForstall/RyujitX86Bruce Forstall2-18/+46
Clean up JIT build rules
2016-04-11Merge pull request #4221 from BruceForstall/Cleanup1Bruce Forstall2-3/+3
Cleanup: be consistent about compCalleeFPRegsSavedMask #ifdefs
2016-04-11Merge pull request #4239 from BruceForstall/Cleanup2Bruce Forstall2-6/+2
Cleanup: remove getFramePointerReg()
2016-04-11Merge pull request #4242 from BruceForstall/Cleanup3Bruce Forstall2-29/+53
Add genEstablishFramePointer() to enapsulate frame pointer creation
2016-04-11Merge pull request #4243 from BruceForstall/Cleanup4Bruce Forstall2-4/+5
Minor JIT changes
2016-04-11Add support for x86 long subtract operatorMichelle McDaniel1-1/+1
With #3296, we have all the support for subtracting longs on x86. Subtract can use the same logic as addition for longs. Fixes #4189.
2016-04-11ByValArray marshaling support is implemented in OleVariant.cpp (which ↵Yi Zhang (CLR)1-2/+9
actually implements both regular array marshalling and variant marshalling) and is incorrectly #ifdef-ed out under x-plat. Fix by only #ifdef the COM interop VARIANT part. Re-enable ByValArray test as well.
2016-04-11Merge pull request #4245 from AndyAyersMS/ModelPolicyAndy Ayers4-22/+216
Inliner: initial version of a model-based policy
2016-04-11Fix brick table issue on UnixJan Vorlicek1-1/+1
There is a problem with Clang compiling a loop that sets a range of brick table entries that are "shorts" as a memset. That causes it to be written by bytes in some cases on OSX (and it is a mere chance that the memset on Linux is implemented so that it doesn't use byte access). This was causing corruption of the brick table on OSX. The fix is to mark the pointer that iterates over the brick table as volatile to prevent the compiler from using the memset.
2016-04-10Merge pull request #3990 from myungjoo/testing/fix3856Jan Kotas1-3/+6
Fix Linux-ARM Broken Stack w/ ThePreStub
2016-04-09Merge pull request #4253 from jamesqo/faulty-truesJan Kotas3-5/+5
Fix a couple of erroneous assert(trues)
2016-04-09Fix a couple of erroneous assert(trues)James Ko3-5/+5
2016-04-08Revert "ARM64 Work Item 3817, 3524 - Struct16 decomposition"Jan Kotas12-974/+507
2016-04-08Merge pull request #4162 from ramarag/ResolveWorkerChainLookupAsmStubRama krishnan Raghupathy1-4/+4
[Arm64]:Fixing the Logic of ResolveWorkerChainLookupAsmStub for VSD
2016-04-08[Arm64]:Fixing the Logic of ResolveWorkerChainLookupAsmStubRama Krishnan Raghupathy1-4/+4
2016-04-08Inliner: initial version of a model-based policyAndy Ayers4-22/+216
Add a model-based size predictor to the `DiscretionaryPolicy` and dump its data along with observations. This can be used to assess the performance of the model. Currently using a linear model that can explain about 55% of the variability in code size impact for mscorlib. Whether this holds up for other situations is still to be determined. Create a `ModelPolicy` that relies on this code size model to make inlining decisions. This is very much a work in progress as the code size models are still not well vetted and there is no real code quality model yet.
2016-04-08Merge pull request #4199 from briansull/struct16-abiBrian Sullivan12-507/+974
ARM64 Work Item 3817, 3524 - Struct16 decomposition
2016-04-08Minor JIT changesBruce Forstall2-4/+5
Add a useful assert about SP to FP offsets. Add "const" to a few member functions.
2016-04-08Add genEstablishFramePointer() to enapsulate frame pointer creationBruce Forstall2-29/+54
2016-04-08Cleanup: replace getFramePointerReg() with preexisting genFramePointerReg()Bruce Forstall2-6/+2
2016-04-08Cleanup: be consistent about compCalleeFPRegsSavedMask #ifdefsBruce Forstall2-3/+3
2016-04-08Merge pull request #4205 from mikem8361/sosfx2Mike McLaughlin3-7/+14
Better sos message for runtime not initialized
2016-04-08Merge pull request #4163 from pgavlin/GCInfoQSortPat Gavlin3-119/+92
Replace CQuickSort with qsort in GC info encoders.
2016-04-08ARM64 Work Item 3817, 3524 - Struct16 decompositionBrian Sullivan12-507/+974
Changes to support passing of MultiReg structs using GT_LISTs Optional support for struct promotion for multireg structs: To enable set FEATURE_MULTIREG_STRUCT_PROMOTE to 1 Morphs the 16-byte structs at the end of fgMorphArgs Careful refactoring to avoid changes to UNIX_AMD64 code Covers all of the 16-byte struct expansion cases in fgMorph Added function header comments Passing the tests for Arm64 No AsmDiffs for non-Arm64 targets. Codegen uses Contained nodes for PUTARG_STK 16-byte stack args Created a genPutArgStk method for Arm64
2016-04-08Merge pull request #4198 from dotnet-bot/from-tfsMatt Ellis1-0/+1
Merge changes from TFS
2016-04-08Better sos message for runtime not initializedMike McLaughlin3-7/+14
Also fixed the corerun sos command checked build problem.
2016-04-08Clean up JIT build rulesBruce Forstall2-18/+46
Add SIMD files to x86 build (they aren't used, yet). Separate out the LEGACY_BACKEND files, to be explicit about them. Make protojit and standalone build rules more similar.
2016-04-08Add missing .gitmirrorall fileMatt Ellis1-0/+1
[tfs-changeset: 1594511]
2016-04-08Replace CQuickSort with qsort in GC info encoders.Pat Gavlin3-119/+92
This removes another utilcode dependency from the GC info encoders.
2016-04-07Merge pull request #4161 from yizhang82/remove-marshalJan Kotas1-14/+70
Remove Marshal.Read/Write (AsAny object) overload from CoreCLR.
2016-04-07Remove Marshal.Read/Write (AsAny object) overload from CoreCLR. I don't ↵Yi Zhang (CLR)1-14/+70
expect anyone to use these overloads and it doesn't make sense to keep them. Their semantics are rather convoluted and most likely not what you might expect.
2016-04-07Merge pull request #4125 from wtgodbe/errLogWilliam Godbe4-21/+55
Add error logging to 4 PAL tests that fail periodically on OSX
2016-04-07Fix error return in getPathChuck Ries1-1/+1
The call to PathCharString.Set returns true on succes, so this code path was returning false if it succeeded in setting lpPathFileName to lpFileNameString. It looks like this is just a holdover from the way this code used to be written.
2016-04-07Merge pull request #4148 from AndyAyersMS/InlineOpcodeBinsAndy Ayers2-20/+493
Inliner: update DiscretionaryPolicy to look at opcodes and arg info
2016-04-07Merge pull request #4037 from pgavlin/SimplerHashTablePat Gavlin22-358/+171
Remove non-portable dependencies from SimplerHashTable.
2016-04-07Inliner: update DiscretionaryPolicy to look at opcodes and arg infoAndy Ayers2-20/+493
Have the `DiscretionaryPolicy` do some simple opcode histogramming to try and provide better observations for code size estimation. Likewise, look at the types and sizes of arguments and report those.
2016-04-07Merge pull request #4106 from janvorli/add-hosting-api-headerJan Vorlicek5-32/+71
Add header file for the hosting API
2016-04-06Merge pull request #4099 from ramarag/gcstackwalkKyungwoo Lee1-0/+4
[ARM64] Fixes Updating Registers for managed frames in GC stack walks
2016-04-06Merge pull request #3874 from swaroop-sridhar/CDTSwaroop Sridhar4-25/+154
Add CoreDisTools header
2016-04-06Fixes Updating Registers for managed frames in stack walksRama Krishnan Raghupathy1-0/+4
2016-04-06Merge pull request #4119 from tarekgh/FixAsyncCurrentCultureTarek Mahmoud Sayed1-2/+27
Make current culture travel with async operations on Linux
2016-04-06Add error logging to 4 PAL tests that fail periodically on OSXwtgodbe4-21/+55
2016-04-06Merge pull request #4086 from swgillespie/gc-env-varsSean Gillespie1-4/+9
Fix an issue where COREHOST_SERVER_GC and COREHOST_CONCURRENT_GC were…
2016-04-06Fix Internal builds where ToolsDir doesn't existJose Perez Rodriguez1-1/+1