Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: dotnet/runtime
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: cc2019bc0b
Choose a base ref
...
head repository: dotnet/runtime
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 457e3eb93e
Choose a head ref
  • 20 commits
  • 61 files changed
  • 20 contributors

Commits on Feb 19, 2025

  1. Configuration menu
    Copy the full SHA
    e0e7870 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    e75eb9c View commit details
    Browse the repository at this point in the history
  3. Fix new EH hang on DebugBreak (#112640)

    * Fix new EH hang on DebugBreak
    
    The new exception handling doesn't work well with the DebugBreak in some
    cases. E.g. when it is invoked from FATAL_GC_ERROR. The new EH attempts
    to handle the STATUS_BREAKPOINT stemming from the DebugBreak, allocate a
    managed exception object and hangs since it cannot do that when the GC
    is running.
    
    The cause is a missing check for the breakpoint exception in the
    ProcessCLRExceptionNew that is present in the old ProcessCLRException.
    To fix it, I've copied that code to the ProcessCLRExceptionNew.
    
    Close #112599
    
    * Never process breakpoints via the new EH
    janvorli authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    8192afa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    48b566c View commit details
    Browse the repository at this point in the history
  5. JIT: Don't use Compiler::compFloatingPointUsed to check if FP kills…

    … are needed (#112668)
    
    Follow-up to #108147 (comment). Add a flag for determining if `LinearScan::getKillSetForCall` can skip killing floating-point registers so that we can reduce dependencies on global `Compiler` state.
    amanasifkhalid authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    995b6de View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3c97a90 View commit details
    Browse the repository at this point in the history
  7. Fix LINQ handling of iterator.Take(...).Last(...) (#112680)

    When the Take amount is larger than the number of elements in the source `Iterator<T>`, Last ends up throwing an exception and LastOrDefault ends up returning the default value, rather than returning the last value in the taken region.
    
    As part of fixing this, I sured up the tests to try to cover more such sequences of operations. In doing so, the tests got a lot slower, so I tracked down and fixed places where we were doing a lot of unnecessary work.
    stephentoub authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    3232b44 View commit details
    Browse the repository at this point in the history
  8. [H/3] Fix test closing connection too fast (#112691)

    * Fix test closing connection too fast
    
    * Same fix for similar test
    ManickaP authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    1e38de0 View commit details
    Browse the repository at this point in the history
  9. JIT: array allocation fixes (#112676)

    Fix some issues with array stack allocation that are currently hard to observe:
    * use correct method table for shared array types
    * pad array layout out to a multiple of TARGET_POINTER_SIZE
    
    It's currently not easy to observe the type of a stack allocated array as
    accessing the type causes escape. But this becomes possible when supporting
    span capture or once we have a version of the covariant store check that can
    handle stack allocated arrays.
    
    Non-padded layouts may mean elements just off the end of an odd-length
    short or byte array won't be zeroed, which some unsafe uses may expect.
    
    Added some test cases.
    AndyAyersMS authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    bde9ba9 View commit details
    Browse the repository at this point in the history
  10. JIT: Always track the context for late devirt (#112396)

    * Track InlinersContext in LateDevirtualizationInfo
    
    * Rework fix
    
    * Update inline context for statement as well
    
    * Use IL offset from call
    
    * Always set DebugInfo
    
    * Track InlineContext
    
    * Cleanup
    
    * Always record late devirt info
    
    * Always record late devirt info
    
    * Copy gtLateDevirtualizationInfo
    
    * Refactor to take InlineContext explicitly
    
    * Set inlinersContext to nullptr
    
    * Late devirt info always available
    
    * Oops
    
    * Remove the reduandant flag
    hez2010 authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    54e55db View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    f1b8d5a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    5587e2f View commit details
    Browse the repository at this point in the history
  13. Reduce allocations in XmlWriterApiTests.TCFullEndElement (#112688)

    * Reduce allocations in XmlWriterApiTests
    
    * Apply code review improvements
    oroztocil authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    4dde471 View commit details
    Browse the repository at this point in the history
  14. JIT: Remove LclVarDsc::GetArgReg and LclVarDsc::GetOtherArgReg us…

    …es (#112652)
    
    Switch these to use new ABI info.
    
    The only uses left are in logging and in the old ABI classification
    happening during `lvaInitUserArgs`. Once we remove uses of all the
    information stored there we can get rid of the fields entirely.
    jakobbotsch authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    0ddd0c4 View commit details
    Browse the repository at this point in the history
  15. arm64: Change EQ/NE node to SETCC if the operand supports the zero fl…

    …ag (#112235)
    
    * arm64: Change EQ/NE node to SETCC if the operand supports the zero flag
    * Add one line tests for adds, ands, bics & subs
    * Add tests for negs
    jonathandavies-arm authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    610ece3 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    33160cc View commit details
    Browse the repository at this point in the history
  17. More clean up to debugger attribute tests (#112450)

    I missed a few places with
    ```
    	[SetupLinkerKeepDebugMembers ("true")]
    ```
    
    back when I landed #89011
    mrvoorhe authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    e30fd97 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    d6b6298 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    440a283 View commit details
    Browse the repository at this point in the history
  20. Fix path to dotnet in AndroidSampleApp project (#112590)

    Non-Windows path was missing a `..`. This switches to using `DotNetTool`, which is set by the Arcade SDK (RepoLayout.props).
    elinor-fung authored Feb 19, 2025
    Configuration menu
    Copy the full SHA
    457e3eb View commit details
    Browse the repository at this point in the history
Loading