Age | Commit message (Collapse) | Author | Files | Lines |
|
|
|
Fix arm(64) jobs
|
|
|
|
Rework Arm64 Windows jobs to flow jobs
|
|
* Initial cut, ignoring thread affinity
* Integrate thread affinity
* Affinity for standalone Windows
* Add 'specialness' and the thread name as arguments to CreateThread
* First crack at unified implementation
* Set priority for server GC threads
* Remove unused parameter
* Address code review feedback and remove some dead code that broke the clang build
* Use char* on the interface instead of wchar_t (doesn't play well cross-platform)
* Rename IsGCSpecialThread -> CurrentThreadWasCreatedByGC
* Code review feedback and fix up the build
* rename CurrentThreadWasCreatedByGC -> WasCurrentThreadCreatedByGC
* Fix a contract violation when converting string encodings
* Thread::CreateUtilityThread returns a thread that is not suspended - restarting a non-suspended thread is incorrect
* CreateUnsuspendableThread -> CreateNonSuspendableThread
|
|
[Infrastructure] Improve clean.{cmd|sh} by adding git clean -xdf cleanup step, unifying implementation with corefx and adding VBCScompiler.exe kill logic and
|
|
This drops our dependency on the internal Arm64CI
|
|
Add PLATFORM_WINDOWS define for MDT EventSource package
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
* Remove Linux perf from pr pipeline job
We don't have a lot of linux perf machines and the sheer number of PR
jobs is causing them to be overloaded, so the perf leg is taking too
long. Disable them for prs for now until we can increase capacity.
* Disable baseline jobs
|
|
Revert "Rework Arm64 Windows jobs to flow jobs"
|
|
|
|
Rework Arm64 Windows jobs to flow jobs
|
|
This drops our dependency on the internal Arm64CI
|
|
* [RyuJIT/arm32] Fix GC hole in address mode generation requiring temps
In cases requiring a temp register to compute a portion of an LEA,
where the partial computation involves a GCREF/BYREF base register,
the temp register must be marked as a BYREF, so it can get
updated during a GC.
This fixes a case like this:
```
add r2, r0, r1 LSL 2
ldr r0, [r2+24]
```
where `r2` needs to be marked BYREF.
Related to #14856.
* Formatting
|
|
Add string support to ReadOnlyMemory<char>
|
|
Don't allow unsafe CpBlk for legacy backend
|
|
[ARM64] SIMD genCodeForLclFld
|
|
Adds a ref struct Enumerator, and a corresponding GetEnumerator method to each.
|
|
Added missing JIT test V1-M15-SP2/b124443/b124443.cs
|
|
* Adding placeholder Span debugger proxy.
* Remove unnecessary unsafe keyword.
|
|
- Added stability prefix to the scenario benchmark (JitBench)
- Specify output directory to the `run-xunit-perf.cmd` script and avoid the extra step to xcopy files to the archive folder.
- Added a command line parser class to the illink scenario, and changed its behavior where it used to fail when a new command line option passed to xUnit was not recognized.
- Save the output log of the tests into the sandbox-logs folder.
- Updating the label of the machine pool used by the illink scenario
|
|
Adding IsPublic to CreateAzureContainer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Also added an IL version of this test for regression repro on CoreCLR
|
|
[Arm64] SIMD genPutArgStk
|
|
Updating BuildTools version
|
|
|
|
|
|
[Arm64] SIMD genFnPrologCalleeRegArgs
|
|
|
|
messages and functionality
|
|
When prejitting, the jit assesses whether each root method is a potential
inline candidate for any possible caller. Methods deemed un-inlinable in any
caller are marked in the runtime as "noinline" to save the jit some work
later on when it sees calls to these methods.
This assessment was too conservative and led to prejit-ordering dependences
for inlines. It also meant that prejitting was missing some inlines that
would have happened had we not done the prejit root assessment.
This change removes some of the prejit observation blockers. These mostly
will enable more prejit methods to become candidates. We also now track when
a method argument reaches a test.
When we are assessing profitability for a prejit root, assume the call site
best possible case.
Also, update the inline XML to capture the prejit assessments.
This increases the number of inlines considered and performed when prejitting
and will also lead to slightly more inlining when jitting. However we do not
expect a large througput impact when jitting -- the main impact of this change
is that inlining when prejitting is now just as aggressive as inlining when
jitting, and the decisions no longer depend on the order in which methods are
prejitted.
Closes #14441.
Closes #3482.
|
|
|
|
|
|
|
|
clean.cmd supports removal of bin dir, repo-local nuget packeges
directory and user-local nuget packages directory. In addition it
is possible to clean repo using git clean -xdf command by passing
-all command line switch to clean.cmd. In addition logic supporting
killing of VBCScompiler.exe process is added
|
|
|
|
|
|
Fix warning about signed/unsigned mismatch in new assert
|
|
Fix desktop retail build break
|
|
|
|
|
|
Update BuildTools, CoreFx, PgoData to prerelease-02207-02, preview1-25907-04, master-20171107-0019, respectively (master)
|
|
* Fixed trash register usage at PollGC helper
|
|
The arm32 legacy backend does not implement the code to disable/re-enable
GC interruptibility based on the gtBlkOpGcUnsafe flag. So, disable
that mode of OBJ to BLK morphing.
Fixes an arm32 legacy backend GCStress=C case in #14856.
|