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: 0864cc5
Choose a base ref
...
head repository: dotnet/runtime
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 8ca9916
Choose a head ref
  • 15 commits
  • 498 files changed
  • 16 contributors

Commits on May 23, 2022

  1. [main] Update dependencies from dotnet/linker (#69644)

    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored May 23, 2022
    Configuration menu
    Copy the full SHA
    4aeec63 View commit details
    Browse the repository at this point in the history
  2. Allow StoreLclVar src to be IND/FLD. (#59315)

    * Allow StoreLclVar src to be IND/FLD.
    
    * disable for arm64
    
    * use OperIsInitVal
    
    * fix format
    sandreenko authored May 23, 2022
    Configuration menu
    Copy the full SHA
    a0ff92c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    017905c View commit details
    Browse the repository at this point in the history
  4. Fix native sourcelink support (#69598)

    * Fix native sourcelink support
    
    * Correctly case Sdk.Targets
    
    Co-authored-by: Viktor Hofer <viktor.hofer@microsoft.com>
    hoyosjs and ViktorHofer authored May 23, 2022
    Configuration menu
    Copy the full SHA
    ff5840b View commit details
    Browse the repository at this point in the history
  5. Update NoTargets SDK and clean-up code (#69597)

    * Update NoTargets SDK and clean-up code
    
    microsoft/MSBuildSdks@9af7ea2 is merged so we can now clean-up the symbol properties that were set to disable the pdb feature.
    
    * Update NoTargetsSdk.BeforeTargets.targets
    ViktorHofer authored May 23, 2022
    Configuration menu
    Copy the full SHA
    c1b153a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    534cfe3 View commit details
    Browse the repository at this point in the history
  7. Fix typos (#69537)

    * Fix typos
    
    * Fix typo: seperate -> separate
    
    * Rename ApplicationNameSetFromArgument
    
    * Update src/coreclr/vm/methodtablebuilder.cpp
    
    * Update docs/coding-guidelines/clr-code-guide.md
    
    Co-authored-by: Dan Moseley <danmose@microsoft.com>
    
    * Update src/mono/mono/tests/verifier/make_tests.sh
    
    Co-authored-by: Dan Moseley <danmose@microsoft.com>
    Co-authored-by: Jan Kotas <jkotas@microsoft.com>
    3 people authored May 23, 2022
    Configuration menu
    Copy the full SHA
    55e2378 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    43cdb74 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    51df356 View commit details
    Browse the repository at this point in the history
  10. [Mono] Correct the behavior of Equals (#69499)

    * Fix fcmp
    
    * Revert unwanted change
    
    * Add a new enum value for LLVMRealUEQ
    
    * Remove extra declaration
    
    * Remove simd intrinsics support for Vector<T>.Equals and Vector{64,128}<T>.Equals, since there isn't an intrinsics matching .NET behavior
    
    * Remove leftover unwanted change
    
    * Remove the Equals intrinsic for Vector4
    
    * Remove unused var
    fanyang-mono authored May 23, 2022
    Configuration menu
    Copy the full SHA
    4ff994e View commit details
    Browse the repository at this point in the history
  11. [main] Update dependencies from dotnet/llvm-project dotnet/runtime do…

    …tnet/icu dotnet/xharness dotnet/runtime-assets dotnet/emsdk dotnet/msquic (#69127)
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    Co-authored-by: Larry Ewing <lewing@microsoft.com>
    3 people authored May 23, 2022
    Configuration menu
    Copy the full SHA
    fdcedd8 View commit details
    Browse the repository at this point in the history
  12. JIT: redundant branch destructure dominating and/or (#69291)

    If a branch predicate `p` is dominated by another branch with predicate
    `AND(p, ..)` or `OR(p, ...)` we may be able to infer the value of `p`.
    
    This is useful on its own, and should help unblock #62689.
    AndyAyersMS authored May 23, 2022
    Configuration menu
    Copy the full SHA
    315c31c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    dfedca1 View commit details
    Browse the repository at this point in the history
  14. Exposing Radix and the remaining Is* generic-math APIs (#69651)

    * Exposing Radix and the remaining Is* generic-math APIs
    
    * Adding tests for Radix and the remaining Is* generic-math APIs
    tannergooding authored May 23, 2022
    Configuration menu
    Copy the full SHA
    f6fe0f8 View commit details
    Browse the repository at this point in the history
  15. Add arm64 support for EnC (#69679)

    This adds support for EnC on arm64. A couple of notes on the
    implementation compared to x64:
    - On x64 we get the fixed stack size from unwind info. However, for the
      frames we set up on arm64 for EnC it is not possible to extract the
      frame size from there because their prologs generally look like
    
      stp fp, lr, [sp,#-16]!
      mov fp, sp
      sub sp, sp, #144
    
      with unwind codes like the following:
    
      set_fp; mov fp, sp
    
      save_fplr_x #1 (0x01); tp fp, lr, [sp, #-16]!
    
      As can be seen, it is not possible to get the fixed stack size from
      unwind info in this case. Instead we pass it through the GC info that
      already has a section for EnC data.
    
    - On arm64 the JIT is required to place the PSPSym at the same offset
      from caller-SP for both the main function and for funclets. Due to
      this we try to allocate the PSPSym as early as possible in the main
      function and we must take some care in funclets.  However, this
      conflicts with the EnC frame header that the JIT uses to place values
      that must be preserved on EnC transitions. This is currently
      callee-saved registers and the MonitorAcquired boolean.
    
      Before this change we were allocating PSPSym above (before) the
      monitor acquired boolean, but we now have to allocate MonitorAcquired
      first, particularly because the size of the preserved header cannot
      change on EnC transitions, while the PSPSym can disappear or appear.
      This changes frame allocation slightly for synchronized functions.
    jakobbotsch authored May 23, 2022
    Configuration menu
    Copy the full SHA
    8ca9916 View commit details
    Browse the repository at this point in the history
Loading