Age | Commit message (Collapse) | Author | Files | Lines |
|
* fixes for sos on FreeBSD
* refactore unwind detection to common block for BSD and Linux
* missing newline
* do not do libunwind detection for OSX
|
|
A struct can have `lvIsRegArg` true but have multiple SIMD fields if it is passed by reference.
|
|
* accesible -> accessible
* acheive -> achieve
* addtional -> additional
* affars -> affairs
* approch -> approach
* archtecture -> architecture
* aritmetic -> arithmetic
* arquired -> acquired
* assigments -> assignments
* assmblies -> assemblies
|
|
R2RDump - Output GcSlot liveness interweaved with disasm instructions
|
|
|
|
|
|
* Ifdef out NGen-specific PInvoke calli inlining limitation for CoreCLR
This limitation seems to be a left-over from effort to eliminate JITing with fragile NGen.
* Delete dead partial-trust related code
* Allow PInvoke stub inlining
* Add convertCalliToCall JIT/EE interface method
* Update superpmi
|
|
preview1-26619-01, preview1-26617-01, master-20180619-0054, respectively (#18518)
|
|
|
|
|
|
When a struct is passed on the stack using `FIELD_LIST`, the type of the `FIELD_LIST` is the type of its first field. If that type was a struct type (i.e. a SIMD type), `genPutArgStk` would assume that it was the non-`FIELD_LIST` case.
Fix #18497
|
|
Port https://github.com/dotnet/coreclr/pull/18360 to CoreRT
Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
|
|
|
|
|
|
* Improve Intel hardware intrinsic APIs
* Simplify Avx.Extract non-const fallback
|
|
|
|
The language rules around span safety that C# and F# adhere to assume
there is no way to create a `Span<T>` wrapper over a `ref` local /
parameter. This means `ref` inputs into a method are not considered when
calculating the allowed lifetime of a returned `Span<T>`. Hence both
CreateSpan and CreateReadOnlySpan will be assumed to have heap lifetime
even when provided stack based inputs. Example:
``` c#
Span<int> Example() {
int i = 42;
Span<int> span = MemoryMarshal.CreateSpan(ref i, length: 1);
return span; // C# and F# will allow this
}
```
In this case the actual lifetime of `span` is that of `i`. Yet the
compiler doesn't consider the `ref i` input and hence believes this must
be heap based and hence safe to return out of the method.
This is okay as these methods are unsafe. But want to explicitly
document that fact.
More information on the safety rules can be found in the [span safety
proposal](https://github.com/dotnet/csharplang/blob/master/proposals/csharp-7.2/span-safety.md)
Signed-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>
|
|
* Acutal -> Actual
* addtional -> additional
* agressive -> aggressive
* agument -> argument
* Alignement -> Alignment
* alredy -> already
* MAnaged -> Managed
* analagous -> analogous
* aquire -> acquire
* arbitary -> arbitrary
|
|
|
|
macOS 10.12+ supports clock_gettime (HAVE_CLOCK_MONOTONIC is defined)
However, mach_absolute_time has better resolution and should be used
as the primary clock source.
|
|
(#18503)
|
|
respectively (#18495)
|
|
|
|
|
|
|
|
R2RDump - Get GC slot liveness code offset
|
|
R2RDump - Print disassembly to text buffer
|
|
Fixes #18484
|
|
* Use correct field offset in genPutArgStkFieldList
Fix #18482
* formatting
* Add the new test to the arm and arm64 test lists
|
|
- Seal some internal overrides
- In the more common encodings, add overrides of GetBytes/GetByteCount/GetChars/GetCharCount to avoid another layer of virtuals from the base class (they can call to an internal non-virtual).
|
|
|
|
supposed to
|
|
|
|
* Modulo AdjustmentRule.DaylightDelta
* fix typo
|
|
preview1-26615-04, preview1-26615-01, master-20180615-0040, respectively (#18472)
|
|
Fixes #30263
|
|
* delete warnings that do not longer exist
For example C4171 was deleted after VS 6.0 (https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-6.0/aa233011(v=vs.60))
* delete C4206 fromm the list
because its default value is 4, so this line is useless.
* reenable warning as error.
* enable warning C4430
and fix places that trigger it.
* fix C4334
* format the list
* fix ssize_t
|
|
|
|
* fix desktop build break
after #18346
* add dstCount
|
|
|
|
|
|
* [ARM64|Windows|Vararg] Add FEATURE_ARG_SPLIT
Enable splitting >8 byte <= 16 byte structs for arm64 varargs
between x7 and virtual stack slot 0.
* Force notHfa for vararg methods
* Correctly pass isVararg
* Correct var name
|
|
We may need two registers (base + offset) to set up the target register for a virtual call.
Fix #18228
|
|
|
|
* Write and WriteAsync overloads for StringBuilder.
Addresses issue https://github.com/dotnet/corefx/issues/30048
Note that tests will come as a separate checking as part of the coreFX repo.
* Review feedback
* Review feedback
* Added WriteLine(StringBuilder overloads (review feedback)
* review feedback
* Fix configureAwait
* bug fix
* Bug fix
* review feedback
|
|
master-20180614-0041, respectively (#18461)
|
|
initialization (#18455)
|
|
Signed-off-by: dotnet-bot-corefx-mirror <dotnet-bot@microsoft.com>
|
|
* Added ISOWeek to System.Globalization
* Revert DateTime changes. Use constants from GregorianCalendar instead.
* Add more comments
* Also allow 7 as value for day of week
* Add note about ISO week-numbering year parameters
* Add note about allowing 7 for day of week
|
|
* Fix passing HFA of two floats to vararg methods
Previously, the type would be reported as HFA and enregistered; however,
this is not correct, as arm64 varargs abi requires passing using
int registers.
* Address linux build issue
* Apply final format patch
* Add _TARGET_WINDOWS_
|