-
Notifications
You must be signed in to change notification settings - Fork 5.4k
Comparing changes
Open a pull request
base repository: dotnet/runtime
base: 5795e8c0
head repository: dotnet/runtime
compare: a2b7214a
- 9 commits
- 111 files changed
- 9 contributors
Commits on Jul 9, 2024
-
[cdac] Implement ISOSDacInterface2::GetObjectExceptionData (#104343)
- Make cDac implement `ISOSDacInterface2` - Add `Exception` (managed type) to data descriptor - Add `GetExceptionData` to `Exception` contract which gets all the data that SOS-DAC API uses
Configuration menu - View commit details
-
Copy full SHA for e733c2f - Browse repository at this point
Copy the full SHA e733c2fView commit details
Commits on Jul 10, 2024
-
Add standard tags to HttpClient native trace instrumentation (#104251)
Add the following standard tags to the HTTP Request Activities started in DelegatingHandler: http.request.method http.request.method_original server.address server.port url.full error.type http.response.status_code network.protocol.version Just like in #103769, url.full is being redacted by removing UserInfo and the query string, while exposing a System.Net.Http.DisableQueryRedaction switch for opting-out from the latter.
Configuration menu - View commit details
-
Copy full SHA for c7fa446 - Browse repository at this point
Copy the full SHA c7fa446View commit details -
Implement various other simple vector APIs from 93513 (#103837)
* Update Vector<T> to implement ISimdVector<TSelf, T> * Expose various constants for Vector2/3/4 * Expose Exp, Log, and Log2 on the other vector types * Expose CopySign on the vector types * Expose DegreesToRadians and RadiansToDegrees on the vector types * Expose Hypot on the vector types * Expose Lerp on the vector types * Expose Truncate and Round on the vector types * Cleanup some of the implementations to use helper functions where possible * Expose Max, MaxMagnitude, MaxMagnitudeNumber, MaxNumber, Min, MinMagnitude, MinMagnitudeNumber, and MinNumber for the vector types * Expose Clamp on the various vector types * Ensure mono handles the various zero and low-cost vector conversions * Apply formatting patch * Ensure that TensorPrimitives uses the in-box vector operations on .NET 9+ * Fix some build failures * Workaround a MonoJIT assertion * Ensure Hypot for double handles insignificant results * Remove part of the mono changes that were extracted to a separate PR * Apply suggestions from code review Co-authored-by: Stephen Toub <[email protected]> * Ensure tests are added for the new vector APIs * Fix the mono handling for IsNaN, IsNegative, and IsPositive * Use the right op for WASM * Fix a round test to correctly expect -0 * Fix some tests where the wrong parameter counts were being passed * Ensure APIs are correctly handled for Vector<T> * Fix the mono handling for OP_XCOMPARE_FP * Have Mono use the proper klass for IsPositive/IsNegative since we're reinterpreting * Ensure Mono looks up the class namespace * Ensure mono inserts xcast where required and handles MultiplyAddEstimate * Add missing underscores to fix the mono build * Add the if is_element_type_primitive check to MultiplyAddEstimate for mono * Pass the right klass on Mono * Ensure mono sets the metadata for add_ins * Ensure mono passes down the cast arg0 * Fix the lerp for Mono to match the managed impl * Ensure mono lerp uses ins_amount for scaling y * Use gtCloneExpr after the first fgMakeMultiUse if we need another copy * Combine the SN_IsNegative and SN_IsPositive logic * Update src/mono/mono/mini/simd-intrinsics.c --------- Co-authored-by: Stephen Toub <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 4a1a076 - Browse repository at this point
Copy the full SHA 4a1a076View commit details -
Use GetTempPath2 on Windows if available (#104642)
Since Windows 10 Build 20348, there is a new API to get the temporary files path called [`GetTempPath2`](https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-gettemppath2w). This API returns a directory inaccessible to non-SYSTEM processes if the calling process runs as SYSTEM, and [it is recommended to call this function instead of `GetTempPath`](https://learn.microsoft.com/windows/win32/api/fileapi/nf-fileapi-gettemppathw#remarks). This PR tries to find `GetTempPath2A` / `GetTempPath2W` and uses that, otherwise it falls back to `GetTempPathA` / `GetTempPathW`. *Note:* this PR removes an unused function `GetTempPathWrapper` that which referenced `GetTempPathW` Co-authored-by: Juan Sebastian Hoyos Ayala <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for e3d2dd1 - Browse repository at this point
Copy the full SHA e3d2dd1View commit details -
Add support for Sve.Scatter() (#104555)
* Add support for Sve.Scatter() * Fix XML formatting error * Address review comments
Configuration menu - View commit details
-
Copy full SHA for c52fd37 - Browse repository at this point
Copy the full SHA c52fd37View commit details -
JIT: Account for mixed-enregistered locals when zeroing without block…
…-init (#104593) Locals that are in registers at the beginning of a function do not need to have their stack home zeroed. `genFnProlog` already skips these locals when computing the range of bytes to zero; however, `genZeroInitFrame` was not doing the same in the non-block init case, which does not make use of the range computed by `genFnProlog`. This could cause an unbounded amount of (unnecessary) codegen during zero-initing, which is not legal to have in the prolog. Fix #104570
Configuration menu - View commit details
-
Copy full SHA for d586986 - Browse repository at this point
Copy the full SHA d586986View commit details -
JIT: Disallow implicit byref args and return buffers from aliasing (#…
…104616) The recent work to allow more retbuf definitions uncovered cases where we would end up with the retbuffer aliasing an implicit byref argument. The JIT does not handle this aliasing, which would require proper `GTF_GLOB_REF` flags on the local nodes accesses implicit byrefs. Fix the problem by disallowing last-use copy elision when the local would alias the return buffer. Fix #104613
Configuration menu - View commit details
-
Copy full SHA for 6c55362 - Browse repository at this point
Copy the full SHA 6c55362View commit details -
JIT: Skip switch recognition for handles (#104634)
Recognizing a series of handle compares as a switch is not legal since those handles may change values.
Configuration menu - View commit details
-
Copy full SHA for cd9cc87 - Browse repository at this point
Copy the full SHA cd9cc87View commit details -
Configuration menu - View commit details
-
Copy full SHA for a2b7214 - Browse repository at this point
Copy the full SHA a2b7214View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 5795e8c0...a2b7214a