summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2019-03-30Fix ARM64 isFullyImplementedIsa (#23590)Fei Peng1-0/+4
2019-03-29Implement IEquatable to Memory and ReadOnlyMemory (#23586)Ganbarukamo412-2/+2
2019-03-29Clean up AssemblyLoadContext30Extensions test (#23581)Steve MacLean2-6/+1
Build test against corefx ref facade Enable Assembly.Load(byte[], ...) test
2019-03-29Merge pull request #23579 from sandreenko/removeFedoraRunsSergey Andreenko1-2/+1
Remove Fedora runs.
2019-03-29Increase GCStress test timeouts. (#23576)Sergey Andreenko1-1/+4
New machines are slower that we had before, so increate the timeout for the longest runs.
2019-03-29Make tracelogging GCStressIncompatible. (#23578)Sergey Andreenko1-0/+1
2019-03-29A new way of tracking variables (#23373)Brian Bohe17-225/+1964
* Defining VariableLiveRange class * Adding some typedefs to avoid rewriting * Defining VariableLiveDescriptor class * Initializing VariableLiveRange structures before BasicBlock code is being generated * Getting a siVarLoc for variable homes from a given LclVarDsc and stack level * Defining VariableLiveKeeper class * Reporting VariableLiveRanges on changes of variable livenesss or variable homes * Adding USING_VARIABLE_LIVE_RANGE flag to enable disable VariableLiveRange * Send VariableLiveRanges to debugger * Reporting variable homes on prolog * Wrong argument * Miss to change variable homes count before sending them to debugger * Adding dumper of VariableLiveRanges for each blocks and end of code generation * Close all open VaribleLiveRanges on last BasicBlock * Changing order of properties initialization on VariableLiveRange constructor * Type error on assignation * Rephrasing comments, moving dumps and fixing typos * Changing const VARSET_TP* for VARSET_VALARG_TP on args * Variable home was variable location in VariableLiveRange context * Rephrase and rename of VariableLiveKeeper properties * Missing some renames * Adding const where BasicBlock should not be modified * siBeginBlock and siInit have support for debug code for VariableLiveRange and siScope info * Adding USING_VARIABLE_LIVE_RANGE flags on methods definition. * Variable home -> variable location * Renaming and rephrasing names and uses of VariableLiveRange * Moving LiveRangeDumper ctor to class declation * Removing destructors Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Removing blank spaces and reordering functions inside class definition Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Miss to increment the index after refactoring * Logic for keeping the last BasicBlock end IL offset is shared between siScope and VariableLiverange for debug code * Missing to print on debug the last block VariableLiveRanges * Avoid updating VariableLiveRange when unspilling and dying at the same assembly instruction * Rephrasing #ifs and #ifdefs * Calling VariableLiveKeeper in one line * Avoid copying siVarLoc on genSetScopeInfo * Removing unused args from eeSetLVinfo * Changing VariableLiveKeeper ctor * Typo Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Updating VariableLiveDescriptor ctor Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Error on first argument Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Changing reference for pointer Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Renaming assembly offset -> native offset * removing unnecesary comments and asserts Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Update VariableLiveRange dump message Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Moving VariableLiveRanges classes inside VariableLiveKeeper * Wrong flag name * Adding documentation about how we track variables for debug info Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Adding opened issues to doc file Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Changing dump tittle Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Renaming VariableLiveKeeper property Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Update documentation Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Updating comments on flags Signed-off-by: Brian Bohe <brianbohe@gmail.com> * Setting Scope Info as default way of tracking variables for debug info Signed-off-by: Brian Bohe <brianbohe@gmail.com>
2019-03-29Fix HW intrinsic containment bugs (#23558)Carol Eidt4-40/+95
* Fix HW intrinsic containment bugs For the Fma case (#23430), fix the handling of contained 3-operand HW intrinsic nodes. For the Bmi case (#23534), fix a bad assert placement, and re-enable the Bmi tests. Fix #23530 Fix #23534 * Add guard for Fma test
2019-03-29Assembly.Load ALC name (#23574)Steve MacLean1-1/+1
Use normalized path for ALC name
2019-03-29Remove Fedora runs.Sergey Andreenko1-2/+1
GCStress fails there because it can't use external disasembler when it is available in CoreRoot.
2019-03-29Merge pull request #23533 from briansull/Issue_23441Brian Sullivan3-1/+245
Fix for issue 23411
2019-03-29Increase GCStress test timeouts.Sergey Andreenko1-1/+4
New machines are slower that we had before, so increate the timeout for the longest runs.
2019-03-29Use GenTreeStmt* where it is implied. (#22963)Sergey Andreenko30-912/+755
* Extract `impAppendStmt` and `impExtractLastStmt`. * Delete `BEG_STMTS` fake stmt. Use new functions to keep the list updated. * Retype `impTreeList` and `impTreeLast` as statements. Rename `impTreeList` and `impTreeLast` to show that they are statements. * Fix fields that have to be stmt. * Start using GenTreeStmt. Change `optVNAssertionPropCurStmt` to use GenTreeStmt. Replace `GenTree* stmt = block->bbTreeList` with `GenTreeStmt* stmt = block->firstStmt()`. Save results of `FirstNonPhiDef` as `GenTreeStmt`. * Replace do-while with for loop. * Change type inside VNAssertionPropVisitorInfo. * Delete unused args fron `optVNConstantPropOnTree`. * Update fields to be stmt. Update optVNConstantPropCurStmt to use Stmt. Change `lvDefStmt` to stmt. Update LoopCloning structs. Update `optDebugLogLoopCloning`. Make `compCurStmt` a statement. Update declaration name in `BuildNode`. * Clean simple cpp files. Clean valuenum. Clean ssabuilder. Clean simd. Clean optcse. Clean loopcloning. Clean copyprop. Clean optimizer part1. * Start cleaning importer, morph, flowgraph, gentree. * Continue clean functons. Clean assertionprop. Clean morph. Clean gentree. Clean flowgraph. Clean compiler. Clean rangecheck. Clean indirectcalltransofrmer. Clean others. * Create some temp stmt. * Delete unnecessary noway_assert and casts. * Init `impStmtList` and `impLastStmt` in release. * Response review 1.
2019-03-29Simplify and unify Vector64/128/256 platform-agnostic intrinsic handling ↵Fei Peng11-416/+206
(#23028) * Simplify and unify Vector64/128/256 platform-agnostic intrinsic handling * Removed unsupported ISAs
2019-03-29Use char16_t for *_W macros in corhdr.h on Linux/MacOs (#23559)Ilia1-60/+60
It fixes COR_CTOR_METHOD_NAME_W and many other macros on Linux to be of type char16_t[] (not wchar_t[]) by using W("") instead of L"". Bug: #21977
2019-03-29exclude failing test. (#23566)Sergey Andreenko1-0/+3
2019-03-29Update dependencies from https://github.com/dotnet/corefx build 20190328.7 ↵dotnet-maestro[bot]2-6/+6
(#23555) - Microsoft.NETCore.Platforms - 3.0.0-preview4.19178.7 - Microsoft.Private.CoreFx.NETCoreApp - 4.6.0-preview4.19178.7
2019-03-29Correctly marshal structure return values in member functions on Win-x64 and ↵Jeremy Koritzinsky16-116/+459
Win-x86 (#23145) * In Windows-x64, if we have a native member function signature with a struct return type, we need to do a by-ref return. * Implement support for marshalling structure return values via a return buffer argument correctly in instance signatures on AMD64-Windows. * Change field initialization ordering to satisfy warning. * Try to narrow down the conditions that trigger these changes to just COM methods. * Don't bash the return type on AMD64 Windows. Only treat it as a byref return buffer. * PR feedback. * Enable returning structs from COM methods via a return buffer on x86 for structs <= 8 bytes. * Add test for struct returns with ThisCall. Extend the "struct return buffer" fix to functions marked as unmanaged thiscall since they all must be instance methods * Don't include the return-type-bashing switch on AMD64 platforms. * Don't do the signature swapping/copy on non-instance functions with struct returns. * Cast the return type of GetStubTargetCallingConv to the right calling convention enum type. * If we're doing a thiscall, marshal the "this" parameter before the return buffer (if the return buffer exists) on all platforms. * Remove temporary logging code I added in for debugging. * Clean up class naming. * Try using a vtable instead of a pointer-to-member-function. * Remove delete of class with non-virtual destructor
2019-03-29Merge pull request #23423 from franksinankaya/gcc_cleanup_16Jan Vorlicek5-13/+29
SSE abstraction for GCC and abstract __if_exists
2019-03-29Change Timer implementation on Unixes to use only one scheduling thread (#7071)Koundinya Veluri1-56/+93
* Change Timer implementation on Unixes to use only one scheduling thread - Separated from https://github.com/dotnet/corert/pull/7066 * Address feedback from https://github.com/dotnet/corert/pull/7066 * Remove reference to s_lock * Reduce work inside lock * Move _id * Fix duplicate timers in scheduled timer list, move info to TimerQueue Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
2019-03-29Update dependencies from https://github.com/dotnet/core-setup build ↵dotnet-maestro[bot]2-3/+3
20190328.14 (#23556) - Microsoft.NETCore.App - 3.0.0-preview4-27528-14
2019-03-29Update dependencies from https://github.com/dotnet/arcade build 20190329.1 ↵dotnet-maestro[bot]5-7/+92
(#23554) - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19179.1 - Microsoft.DotNet.Helix.Sdk - 2.0.0-beta.19179.1
2019-03-29if existsSinan Kaya2-3/+11
llvm
2019-03-29Unify clang with GNUCSinan Kaya3-10/+18
Enable SSE for GCC
2019-03-29 Updating BuildTools, CoreCLR to preview4-03828-01, preview4-27528-71, ↵Tanner Gooding4-11/+6
respectively (#23536) * Removing FeedTasksPackageVersion from dependencies.props * The corresponding metadata was removed in https://github.com/dotnet/coreclr/pull/22884 * Updating BuildTools, CoreCLR to preview4-03828-01, preview4-27528-71, respectively * Adding a ! in String.Searching.cs
2019-03-28Avoid boxing allocations for async in Tier0 (#22984)Ben Adams1-0/+2
2019-03-28Delete simple unused vars2 (#23491)Sergey Andreenko11-106/+45
* Clean `valuenum.cpp`. * Clean `emitarm64.cpp`. * Clean `lsraarm64.cpp`. * Clean `lsraarmarch.cpp`. * Clean `lowerarmarch.cpp`. * Clean `lower.cpp`. * Clean `ssabuilder.cpp`. * Clean `simd.cpp`. * Clear `simdcodegenxarch.cpp`. * Clean `lowerxarch.cpp`. * Clean `scopeinfo.cpp`.
2019-03-28[master] Update dependencies from dotnet/core-setup (#23407)dotnet-maestro[bot]2-3/+3
* Update dependencies from https://github.com/dotnet/core-setup build 20190328.01 - Microsoft.NETCore.App - 3.0.0-preview4-27528-01
2019-03-28Simplify StackFrame class (#23483)Marek Safar4-88/+21
2019-03-28Delete RuntimeThread.cs (#23532)Jan Kotas2-57/+0
No longer needed
2019-03-28Improve performance of Marvin32 (#22816)Levi Broderick4-59/+188
2019-03-28Exclude failing in PRs tests 2. (#23540)Sergey Andreenko1-0/+9
* exclude failing in PRs tests * And another one. * Exclude for all platforms.
2019-03-28Delete `setup_coredis_tools` from runtest.py. (#23495)Sergey Andreenko1-49/+1
* Delete `setup_coredis_tools` from runtest.py. * delete dead `setup_coredis_tools` .
2019-03-28Fix for issue #23441Brian Sullivan3-1/+245
Added test case GitHub_23411
2019-03-28Fix increment calculation in IncrementingPollingCounter (#23502)Sung Yoon Whang3-1/+169
* Add test for IncrementingPollingCounter * Fix a bug in Increment calculation in IncrementingPollingCounter * Remove setting DisplayName property since that's a private property for now * fix comment * Remove unused variables
2019-03-28Exclude failing in PRs tests. (#23535)Sergey Andreenko1-0/+9
* exclude failing in PRs tests
2019-03-28Fix codegen for StoreNonTemporal (#23511)Carol Eidt2-8/+14
* Fix codegen for StoreNonTemporal Also, add some asserts and mark some intrinsics as not supporting containment. Fix #23509
2019-03-28Restrict Ubuntu.1404.Arm32.Open from running against PRs (#23523)Egor Chesakov1-1/+2
2019-03-28Struct & SIMD improvements (#22255)Carol Eidt18-217/+494
* [WIP] Struct & SIMD improvements - Enable CSE of struct values when handle is available (and add code to get the handle of HW SIMD types) - Don't require block nodes for SIMD assignments - Don't set `GTF_GLOB_REF` on `GT_OBJ` if it is local - Set `lvRegStruct` on promoted SIMD fields - Add tests for #19910 (fixed with this PR) and #3539 & #19438 (fixed with #21314) - Additional cleanup Fix #19910
2019-03-28Fix Helix queue names (#23468)Jeremy Koritzinsky1-8/+8
* Fix Helix queue names * Fix open Deb9 queue name.
2019-03-28Switch to BYOC BuildPools in internal project (#23501)Egor Chesakov1-4/+6
* dnceng-linux-internal-temp -> BuildPool.Ubuntu.1604.Amd64 * dotnet-internal-temp -> BuildPool.Windows.10.Amd64.VS2017
2019-03-28Merge pull request #23519 from BruceForstall/RestoreWindowsArmBuildJobsBruce Forstall1-7/+4
Restore Windows arm32/arm64 innerloop build jobs
2019-03-28Nullable: System.Object (#23466)Santiago Fernandez Madero2-3/+5
2019-03-28Nullable: all calendars (#23469)Krzysztof Wicher25-53/+67
* calendar * nullable: all calendars * fix likely corert error
2019-03-28Nullable: System.Char (#23480)Santiago Fernandez Madero1-19/+21
2019-03-28Restore Windows arm32/arm64 innerloop build jobsBruce Forstall1-7/+4
These are required by the innerloop flow jobs.
2019-03-28Merge pull request #23325 from VSadov/CmpExchA64Vladimir Sadov6-94/+62
Resolve 22303 (interlocked failures on ARM64)
2019-03-28GetPinnableReference on String.cs (#23428)simplejackcoder1-0/+7
* GetPinnableReference on String.cs * Add attributes for debugger and performance
2019-03-28[master] Update dependencies from dotnet/arcade (#23406)dotnet-maestro[bot]6-10/+11
* Update dependencies from https://github.com/dotnet/arcade build 20190327.11 - Microsoft.DotNet.Arcade.Sdk - 1.0.0-beta.19177.11 - Microsoft.DotNet.Helix.Sdk - 2.0.0-beta.19177.11
2019-03-28[master] Update dependencies from dotnet/corefx (#23455)dotnet-maestro[bot]2-6/+6
* Update dependencies from https://github.com/dotnet/corefx build 20190328.1 - Microsoft.NETCore.Platforms - 3.0.0-preview4.19178.1 - Microsoft.Private.CoreFx.NETCoreApp - 4.6.0-preview4.19178.1