Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync code #1

Merged
merged 144 commits into from
Oct 3, 2023
Merged

Sync code #1

merged 144 commits into from
Oct 3, 2023

Commits on Sep 26, 2023

  1. Minor code cleanup in TensorPrimitives tests (#92575)

    * Normalize some test naming
    
    * Alphabetize tests
    
    * Improve mistmatched length tests with all positions of the shorter tensor
    
    * Alphabetize methods in TensorPrimitives.cs
    stephentoub authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    a54b9c8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0392c1a View commit details
    Browse the repository at this point in the history
  3. Move TargetsCurrent to net9 and add net8 workload (#91480)

    * Move TargetsCurrent to net9 and add net8 workload
    
    * Fix version references
    
    * Update src/mono/nuget/Microsoft.NET.Workload.Mono.Toolchain.Current.Manifest/WorkloadManifest.targets.in
    
    * [wasm] build net8 workload
    
    * Update emsdk
    
    * Update current template to reference net9
    
    * Bump 8.0 version used for workloads
    
    * Fix version for latest emscripten packages
    
    * fix typo in 8.0 version used for the workload
    
    * disamiguate templates
    
    * WBT: explicitly use net8.0 projects for template projects
    
    * Update emsdk dependency to get the workload fix
    
    * fix
    
    * Add some addtional workarounds for net8
    
    * Remove extra character
    
    * Fix test
    
    * More wasi fixes
    
    * Add net8 wasi-wasm runtime pack reference
    
    * Add wasi-experimental-net8 workload
    
    * [wasi] Fix use of workload
    
    * [wasm] WBT: Fix test
    
    * wasi: Allow wasi-wasm runtimepacks even when targeting net8
    
    * fix test
    
    ---------
    
    Co-authored-by: Ankit Jain <[email protected]>
    lewing and radical authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    ac1cf4c View commit details
    Browse the repository at this point in the history
  4. Improve nullability check for generic .ctor parameters (#92514)

    * implement absent generic ctor param check
    
    * fix code style
    
    * Improve nullability check for generic parameters in ctor
    
    `NullabilityInfoContext.CheckParameterMetadataType` didn't have
    code paths for parameters in constructors, leading to wrong
    nullability results.
    
    The PR adds a code path for constructor parameters.
    
    Fix #92487
    
    * add tests on nullability of ctors and methods with generic parameters
    
    * fix test issues with AOT trimming
    karakasa authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    a1f1624 View commit details
    Browse the repository at this point in the history
  5. [PERF] Add hybrid globalization testing runs (#89825)

    Add blazor hybrid globalization runs. This includes updating the Blazor and iOS test names to take into account hybridGlobalization and setting up a standard for scenario run configs going forward, at least for now. By having the hybridglobaliztion in both the runconfig and the name when different from the default, the names will only update for non-default settings auto-updating PowerBI while the runconfigs will be available whenever necessary.
    LoopedBard3 authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    07e86f1 View commit details
    Browse the repository at this point in the history
  6. JitDump improvements and other minor cleanup (#92510)

    * JitDump improvements and other cleanups
    
    * More comment cleanups
    
    * Be consistent in capitalization of `GenTree`
    BruceForstall authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    b635cf2 View commit details
    Browse the repository at this point in the history
  7. JIT: Remove CallArgABIInformation::IsStruct (#92635)

    Since we store signature types now this bit is no longer necessary.
    jakobbotsch authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    5159573 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ba52f9d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f0c7534 View commit details
    Browse the repository at this point in the history
  10. Add net8 wasi workload tests (#92653)

    * Add net8 wasi workload tests
    
    * Update eng/testing/tests.wasi.targets
    
    Co-authored-by: Ankit Jain <[email protected]>
    
    * [wasm] CI: trigger WBT on changes to eng/testing/tests.{browser,wasm,wasi}.targets
    
    * Update eng/testing/tests.wasi.targets
    
    * Alias the net8 runtime pack correctly
    
    ---------
    
    Co-authored-by: Ankit Jain <[email protected]>
    lewing and radical authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    d283475 View commit details
    Browse the repository at this point in the history
  11. Update the Windows ARM64 unwinder (#92604)

    * Update the Windows ARM64 unwinder
    
    This change updates the Windows ARM64 unwinder to match the current
    state in Windows. It contains a fix for a bug that is needed as a basis
    for a .NET issue fix.
    
    * Reflect PR feedback
    janvorli authored Sep 26, 2023
    Configuration menu
    Copy the full SHA
    1be2db9 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    e6d7ae7 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2023

  1. Vectorize TensorPrimitives.Min/Max{Magnitude} (#92618)

    * Vectorize TensorPrimitives.Min/Max{Magnitude}
    
    * Use AdvSimd.Max/Min
    
    * Rename some parameters/locals for consistency
    
    * Improve HorizontalAggregate
    
    * Move a few helpers
    
    * Avoid scalar path for returning found NaN
    stephentoub authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    7ec1110 View commit details
    Browse the repository at this point in the history
  2. [main] Update dependencies from dotnet/runtime dotnet/source-build-re…

    …ference-packages dotnet/emsdk dotnet/hotreload-utils dotnet/sdk (#92584)
    
    [main] Update dependencies from dotnet/runtime dotnet/source-build-reference-packages dotnet/emsdk dotnet/hotreload-utils dotnet/sdk
    - Coherency Updates:
      - runtime.linux-arm64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-x64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.win-arm64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.win-x64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-arm64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-x64.Microsoft.NETCore.Runtime.ObjWriter: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
      - runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools: from 16.0.5-alpha.1.23452.1 to 16.0.5-alpha.1.23472.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
    
     - Merge branch 'main' into darc-main-be922536-a638-4652-9241-ddc0996cfe5a
    dotnet-maestro[bot] authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    d45cac6 View commit details
    Browse the repository at this point in the history
  3. Avoiding trying to load the native library Microsoft.DiaSymReader.Nat…

    …ive.<arch>.dll on Linux (#92492)
    
    * 92278: add DFEATURE_ISYM_READER definition only for windows
    
    ---------
    
    Co-authored-by: Andrey.Kudashkin <[email protected]>
    Co-authored-by: Jan Kotas <[email protected]>
    3 people authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    0427ef9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    93cd68f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ae2d17b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c6fcf2e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    da5bd2b View commit details
    Browse the repository at this point in the history
  8. Make config binding gen incremental (#89587)

    * Make config binding gen incremental
    
    * Iterate on implementation
    
    * Add incremental tests & driver
    
    * Make incremental tests pass and revert functional regression
    
    * Address failing tests
    
    * Make tests pass
    
    * Suppress diagnostic
    
    * Address feedback on diag info creation
    
    * Refactor member access expr parsing to indicate assumptions
    
    * Address feedback & do misc clean up
    
    * Adjust model to minimize baseline diff / misc clean up
    layomia authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    8e76039 View commit details
    Browse the repository at this point in the history
  9. Extend preinitialization interpreter (#92470)

    Things that I added:
    
    * Support for `typeof(T) == typeof(Bar)` (this will be useful later, we'll eventually be able to also freeze these).
    * Support static interface method calls
    * Constrained method calls on valuetypes
    * More `ReadOnlySpan` construction patterns, `.Length`
    * More indirect load/store support
    
    Contributes to #78681. To full resolve this, we need to fix up things so we can answer `Sse2.IsSupported`.
    MichalStrehovsky authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    43f236d View commit details
    Browse the repository at this point in the history
  10. Make it possible to preinitialize HW intrinsic IsSupported (#92666)

    * Move the IL rewriting for HW intrinsics `IsSuported` calls to `ILProvider` from `RyuJitCompilation`
    * Also rewrite constant true/false
    MichalStrehovsky authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    d1d6a6b View commit details
    Browse the repository at this point in the history
  11. [mono][aot] Type load checks do not fail at compile time but produce …

    …a runtime exception (#91261)
    
    * Enable tests.
    
    * When AOTing, type checks do not fail compilation but create a runtime exception.
    
    * Cleaned up type load error cleaning. TypeLoadException icall now has a message with type name.
    
    * Removed another instance of indiscriminate exception clearing.
    
    * Fixed build warning.
    
    * Using class const instead of string const. Reverted some compile to runtime errors that were not necessary for the unit tests.
    
    * White space.
    
    * Fixed build warning.
    
    * Trying to fix weird AOT errors, fixed type load throw function.
    
    * Fixed build error.
    
    * Special handling for classes that are NULL.
    
    * Providing for a null klass when generating exception.
    
    * Removed flow control directive from macro.
    
    * Fixed stack corruption.
    
    * Attempt to push the correct type onto the stack.
    
    * Fixing uninitialized ins.
    
    * Fixing ro_type.
    
    * Initializing ins.
    
    * Complex cases with type load failures replace method body with a throw.
    
    * Cleaning up superfluous code changes.
    
    * Restored sizeof cosntant on failed types.
    jandupej authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    ca8d6f0 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3741887 View commit details
    Browse the repository at this point in the history
  13. JIT: Handle remainder accesses more precisely in physical promotion l…

    …iveness (#92651)
    
    The liveness pass in physical promotion will currently handle any struct
    LCL_FLD access of a physically promoted struct as accessing the
    remainder. However, if the LCL_FLD only touches promoted fields then the
    remainder is not actually used. There was a TODO around this which this
    PR fixes as I stumbled upon a case this would improve.
    jakobbotsch authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    d6c28d4 View commit details
    Browse the repository at this point in the history
  14. Add tests for UnsafeAccessor on fields on generic types (#92657)

    * Add tests for field access on generics
    
    The tests are currently disabled.
    
    * Fix ILC to compile UnsafeAccessorsTests
    
    UnsafeAccessorsTests passes on NAOT.
    AaronRobinsonMSFT authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    3db080c View commit details
    Browse the repository at this point in the history
  15. Switch to etw python script (#92508)

    * initial work with hacks to switch to EtwProvider python script
    
    * move to generated scripts
    
    * Fixes for some link issues
    
    * fix link issue
    
    * adding private etw callback to enable GC events
    
    * Fix x86 build break
    
    * fixing Linux build break
    
    * fixing gcpriv.h
    
    * making minimal typedefs
    
    * FB
    
    * Fix for posix break
    LakshanF authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    e500dad View commit details
    Browse the repository at this point in the history
  16. Fix Excessive Encoding in Test Logs (#92286)

    * Removed special encoding that was rendering the test logs near
    impossible to read properly.
    
    * Adjusted the offending test to print the invalid character's hex code
    instead, and fixed it alongside its sibling test because they didn't
    handle all correct/incorrect cases properly.
    
    * Added special handling for illegal XML characters in the test results'
    XML logs.
    
    * Simplified the sanitizing algorithm to one pass, as per Dan's feedback.
    ivdiazsa authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    a707e94 View commit details
    Browse the repository at this point in the history
  17. Fix LLVMAOT Mono runtime variant official build to produce correctly …

    …named runtime packs (#92712)
    
    In 75ee623 the condition in `src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.Runtime.props` got changed from checking `MonoBundleLLVMOptimizer` to `MonoAOTEnableLLVM` but we weren't setting that property in runtime-official.yml so both jobs produced runtime packs with the same suffix, resulting in the artifact uploads randomly overwriting each other.
    akoeplinger authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    954e0b8 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    cf978fd View commit details
    Browse the repository at this point in the history
  19. Fix arm64 fragment unwinding (#92678)

    A bug in the Windows arm64 unwinder that existed a long time ago has
    caused problems with unwinding in functions split in multiple fragments
    in case the location in the function was in a secondary fragment. At
    that time, it was not discovered that it was a bug in the unwinder and
    it got "fixed" in the runtime by always using the first fragment unwind
    info. However, now it turned out that was actually incorrect in some
    cases. Checking the current state of the Windows unwinder revealed that
    a bug was fixed there that was causing the problem we were seeing.
    Effectively ignoring all the shadow prolog unwind info in the secondary
    fragments.
    This change reverts the old fix after the unwinder was updated.
    janvorli authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    273db66 View commit details
    Browse the repository at this point in the history
  20. Add illink analyzer support for field/property initializers (#92600)

    The dataflow analyzer was exiting early for cases where the owning
    symbol was not an `IMethodSymbol`. This meant we weren't running
    dataflow analysis for field and property initializers.
    
    This fixes it by allowing through cases where the owning symbol is not
    an `IMethodSymbol`, and adding testcases to validate that we don't hit
    asserts in the code paths that only light up for methods.
    sbomer authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    8a5283f View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    95fe99c View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    5c391f6 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    c98c9dc View commit details
    Browse the repository at this point in the history
  24. [wasm] GetChromeVersions: Fix fetching v8 version given a chrome vers…

    …ion (#92667)
    
    * [wasm] GetChromeVersions: Fix fetching v8 version given a chrome version
    
    * Address feedback from Ilona Tomkowicz
    radical authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    bc5f53c View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    377fa6c View commit details
    Browse the repository at this point in the history
  26. Avoid membarrier on lower Android versions (#92686)

    Hopefully fixes #92196.
    
    I don't actually have an ARM64 device with an old Android version so I can't testing it actually fixes the problem, but it's a plausible fix.
    MichalStrehovsky authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    c3b1ed0 View commit details
    Browse the repository at this point in the history
  27. Revert "Remove Latin1CharSearchValues (#91884)" (#92726)

    * Revert "Remove Latin1CharSearchValues (#91884)"
    
    This reverts commit 4a09c82.
    
    * Keep the projitems formatting
    MihaZupan authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    dd8e9aa View commit details
    Browse the repository at this point in the history
  28. [main] Update dependencies from dotnet/roslyn-analyzers (#92639)

    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    Co-authored-by: Sven Boemer <[email protected]>
    3 people authored Sep 27, 2023
    Configuration menu
    Copy the full SHA
    7e6bd94 View commit details
    Browse the repository at this point in the history

Commits on Sep 28, 2023

  1. [wasm] Fix Wasm.Build.Tests on main (#92741)

    * CI: Don't include ref pack when the tests need workload
    
    .. as it already includes it.
    
    #92732 broke this as a
    side-effect which caused the `microsoft.netcore.app.ref` directory to
    not be created.
    
    Fixes #92732 .
    
    * [wasm] WBT: Update skiasharp reference
    
    `blz_deploy_on_build_Debug_True_npl3f0nk_qee.csproj : error NU1903: Package 'SkiaSharp' 2.88.4-preview.76 has a known high severity vulnerability`
    radical authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    afda142 View commit details
    Browse the repository at this point in the history
  2. Make PCP tests conditional by algorithm

    The ConditionalFact tests for a functional TPM using P-256. Tests assumed that if the TPM supported P-256, then P-384 and RSA is supported as well. This is not always the case - some TPMs implement 256 without support for 384.
    
    This changes the TPM conditional facts to be per-algorithm.
    vcsjones authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    26346c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f4fa655 View commit details
    Browse the repository at this point in the history
  4. [mono] Enable SIMD intrinsics on winx64. (#92673)

    * [mono] Enable SIMD intrinsics on winx64.
    
    * Re-enable decompose on SIMD intrinsics on Windows.
    
    ---------
    
    Co-authored-by: lateralusX <[email protected]>
    vargaz and lateralusX authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    b1f368f View commit details
    Browse the repository at this point in the history
  5. JIT: Promote size-wise improvements in physical promotion (#92717)

    I hit the following case:
    ```
    Evaluating access byref @000
      Single write-back cost: 3
      Write backs: 0
      Read backs: 0
      Estimated cycle improvement: 0 cycles per invocation
      Estimated size improvement: 2 bytes
    Disqualifying replacement
    ```
    
    These cases happen when the blocks that have candidates for promotion in
    them have bbWeight equal to 0.
    
    If we estimate a size improvement without a cycle improvement it still
    makes sense to promote a replacement. More generally, a large size
    improvement can make up for a small cycle regression, so add a heuristic
    similar to the existing one for this. I've set it to be quite
    conservative: we require 100 bytes of size improvement before we allow 1
    cycle of regression. This is enough to handle the common case where the
    cycle improvement is 0 due to the bbWeight = 0.
    jakobbotsch authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    dc1f86a View commit details
    Browse the repository at this point in the history
  6. Update TensorPrimitives aggregations to vectorize handling of remaini…

    …ng elements (#92672)
    
    * Update TensorPrimitives.CosineSimilarity to vectorize handling of remaining elements
    
    * Vectorize remainder handling for Aggregate helpers
    stephentoub authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    3bf40a3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    29c4e3b View commit details
    Browse the repository at this point in the history
  8. [wasm][debugger] Support passing identifiers to methods (#92758)

    * Basic fix.
    
    * More tests.
    
    * Move tests to more suitable place.
    
    * Pause earlier.
    ilonatommy authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    612deb2 View commit details
    Browse the repository at this point in the history
  9. [llvm] Avoid zero extending non-negative constant array indexes, its …

    …not needed and it prevents abcrem from working. (#92760)
    vargaz authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    26d9e9f View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    ecca73d View commit details
    Browse the repository at this point in the history
  11. [main] Update dependencies from dotnet/xharness dotnet/cecil dotnet/s…

    …dk (#92700)
    
    * Update dependencies from https://github.com/dotnet/xharness build 20230927.1
    
    Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit
     From Version 8.0.0-prerelease.23471.1 -> To Version 8.0.0-prerelease.23477.1
    
    * Update dependencies from https://github.com/dotnet/cecil build 20230926.1
    
    Microsoft.DotNet.Cecil
     From Version 0.11.4-alpha.23468.2 -> To Version 0.11.4-alpha.23476.1
    
    * Update dependencies from https://github.com/dotnet/sdk build 20230927.2
    
    Microsoft.DotNet.ApiCompat.Task
     From Version 9.0.100-alpha.1.23476.1 -> To Version 9.0.100-alpha.1.23477.2
    
    * Update dependencies from https://github.com/dotnet/xharness build 20230927.1
    
    Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit
     From Version 8.0.0-prerelease.23471.1 -> To Version 8.0.0-prerelease.23477.1
    
    * Update dependencies from https://github.com/dotnet/cecil build 20230926.1
    
    Microsoft.DotNet.Cecil
     From Version 0.11.4-alpha.23468.2 -> To Version 0.11.4-alpha.23476.1
    
    * Update dependencies from https://github.com/dotnet/sdk build 20230927.63
    
    Microsoft.DotNet.ApiCompat.Task
     From Version 9.0.100-alpha.1.23476.1 -> To Version 9.0.100-alpha.1.23477.63
    
    ---------
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    014fe35 View commit details
    Browse the repository at this point in the history
  12. Update dependencies from https://dev.azure.com/dnceng/internal/_git/d…

    …otnet-optimization build 20230927.3 (#92761)
    
    optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR
     From Version 1.0.0-prerelease.23471.3 -> To Version 1.0.0-prerelease.23477.3
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    c0c7d3e View commit details
    Browse the repository at this point in the history
  13. Update JIT format job to pass new --cross argument on Linux (#92751)

    * Update JIT format job to pass new `--cross` argument on Linux
    
    This argument is passed through to the jit-format tool and is used
    when invoking build-runtime.sh on Linux when in a cross-build
    scenario, such as CI builds in Mariner.
    
    * Fix copy/paste error
    BruceForstall authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    1cf7926 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    3138a80 View commit details
    Browse the repository at this point in the history
  15. Remove Unwrap flag from UniqueComInterfaceMarshaller (#92599)

    The Unwrap flag only has effect when UniqueInstance is not set. To avoid confusion from anyone referencing this code, we should remove it here.
    
    NativeAOT needed to move the Unwrap code to inside the !UniqueInstance block to match behavior of CoreCLR. This should only be noticeable when using ComWrappers to wrap an unwrap the same object in the same NativeAOT instance. In-Proc COM with different servers and clients won't hit this behavior.
    jtschuster authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    8757581 View commit details
    Browse the repository at this point in the history
  16. Account port number already included within server string (#92748)

    * Account port number already included within server string
    
    * Refactor the test
    
    * Apply feedback
    buyaa-n authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    876f763 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    9158141 View commit details
    Browse the repository at this point in the history
  18. [main] Update dependencies from dotnet/installer (#92703)

    * Update dependencies from https://github.com/dotnet/installer build 20230927.3
    
    Microsoft.Dotnet.Sdk.Internal
     From Version 9.0.100-alpha.1.23474.1 -> To Version 9.0.100-alpha.1.23477.3
    
    * [wasm] WBT: Update skiasharp reference
    
    `blz_deploy_on_build_Debug_True_npl3f0nk_qee.csproj : error NU1903: Package 'SkiaSharp' 2.88.4-preview.76 has a known high severity vulnerability`
    
    * Update dependencies from https://github.com/dotnet/installer build 20230927.26
    
    Microsoft.Dotnet.Sdk.Internal
     From Version 9.0.100-alpha.1.23474.1 -> To Version 9.0.100-alpha.1.23477.26
    
    ---------
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    Co-authored-by: Ankit Jain <[email protected]>
    3 people authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    c01efb8 View commit details
    Browse the repository at this point in the history
  19. Add more static preinitialization support (#92739)

    Resolves #78681 (or "there's nothing else we'd be willing to do for it"). This is the rest of what I implemented trying to get `SearchValues.Create(someVeryLongString)` to preinitialize. It doesn't actually enable more `SearchValues` scenarios because I eventually hit codepaths that would require us to implement hardware intrinsics support in the interpreter. The `SearchValues` scenarios that we do support were implemented in #92470 and #92666. But since I already implemented this, here it is; maybe it will be useful for something else:
    
    * Support for modelling `Span<X>`, including creating it from stackalloc
    * Support for math/comparisons with native int
    * `Unsafe.Add`
    MichalStrehovsky authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    9765a3c View commit details
    Browse the repository at this point in the history
  20. Flesh out TensorPrimitives XML docs (#92749)

    * Flesh out TensorPrimitives XML docs
    
    * Address PR feedback
    
    - Remove use of FusedMultiplyAdd from all but CosineSimilarity
    - Remove comments about platform/OS-specific behavior from Add/AddMultiply/Subtract/Multiply/MultiplyAdd/Divide/Negate
    - Loosen comments about NaN and which exact one is returned
    
    * Address PR feedback
    stephentoub authored Sep 28, 2023
    Configuration menu
    Copy the full SHA
    95b9a8d View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    62d2c91 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2023

  1. Configuration menu
    Copy the full SHA
    8ce4279 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7d9b92d View commit details
    Browse the repository at this point in the history
  3. JIT: Make effect handling in lowering less conservative (#92710)

    The interference checking in lowering bases some of its checks on
    GenTree::gtFlags. This is conservative since it includes effect flags of
    operands. For LIR this does not really make sense and ends up being
    conservative.
    
    This PR replaces the relevant uses of gtFlags with a new
    GenTree::OperEffects() that computes the relevant effect flags for the
    node, excluding operands. We already know how to recompute effect flags
    other than GTF_GLOB_REF and GTF_ORDER_SIDEEFF. This PR adds functions
    for these as well (the GTF_GLOB_REF version
    GenTree::OperRequiresGlobRefFlag is courtesy of @SingleAccretion).
    
    For GTF_ORDER_SIDEEFF we add a GenTree::OperSupportsOrderingSideEffect
    which captures explicitly (and conservatively) the current cases where
    we are setting the flag, and only allows these cases to support the
    flag. Setting the flag for other cases may result in the flag being
    removed or ignored. There is a new `GenTree::SetHasOrderingSideEffect` to
    add the flag which also asserts that it is only added for trees that are
    supported.
    
    Fix #92699
    jakobbotsch authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    8ff1893 View commit details
    Browse the repository at this point in the history
  4. [wasm] Supress policheck warning in blazor-sample (#92711)

    * [wasm] Supress policheck warning in blazor-sample
    
    Replace the offending part in the layout name. I think the suit-spade
    is false positive, I used just sp in place of spade to silence it.
    
    * Feedback
    radekdoulik authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    e81671f View commit details
    Browse the repository at this point in the history
  5. [mono] Cleanup unused runtime functions (#91681)

    - Removes unused functions
    - Removes cmake configure checks for functions/headers that are no longer needed
    - Renames HAVE_UWP_WINAPI_SUPPORT to HAVE_APP_WINAPI_SUPPORT
    - Move MSVC warning disables into cmake so it is more visible
    
    Co-authored-by: Johan Lorensson <[email protected]>
    akoeplinger and lateralusX authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    38fd485 View commit details
    Browse the repository at this point in the history
  6. Do not nop-out SSA definitions in block morphing (#92786)

    SSA definitions cannot be deleted.
    SingleAccretion authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    f401263 View commit details
    Browse the repository at this point in the history
  7. Implement StoreVector64x2 and StoreVector128x2 for Arm64 (#92109)

    * Implement StoreVector128x2 for Arm64
    
    * Remove redundant implmentations
    
    * Implement StoreVector64x2 for Arm64
    
    * Remove StoreVector64x2 implementation for Arm64
    
    This reverts commit 49ef72e.
    
    * Fix instruction type for the StoreVector128x2 intrinsic
    
    * Review comments:
    
    * Arrange APIs alphabetically
    
    * Add StoreVector64x2
    
    * fix the invalid instructions
    
    * Add test cases
    
    * Update src/coreclr/jit/hwintrinsicarm64.cpp
    
    Co-authored-by: Bruce Forstall <[email protected]>
    
    ---------
    
    Co-authored-by: Kunal Pathak <[email protected]>
    Co-authored-by: Bruce Forstall <[email protected]>
    3 people authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    0cc9f21 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    56251ec View commit details
    Browse the repository at this point in the history
  9. Enable TensorPrimitives to perform in-place operations (#92820)

    Some operations would produce incorrect results if the same span was passed as both an input and an output.  When vectorization was employed but the span's length wasn't a perfect multiple of a vector, we'd do the standard trick of performing one last operation on the last vector's worth of data; however, that relies on the operation being idempotent, and if a previous operation has overwritten input with a new value due to the same memory being used for input and output, some operations won't be idempotent.  This fixes that by masking off the already processed elements.  It adds tests to validate in-place use works, and it updates the docs to carve out this valid overlapping.
    stephentoub authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    e3d37a8 View commit details
    Browse the repository at this point in the history
  10. JIT: Optimize SequenceEqual to use ccmp on ARM64 (#92810)

    In the original PR we could not get this this working due to some
    conservative interference. This now does the right thing with #92710
    merged.
    
    Also change LowerCallMemcmp/LowerCallMemmove to return next node to
    lower just to align it a bit more with other functions.
    jakobbotsch authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    1c6d909 View commit details
    Browse the repository at this point in the history
  11. [main] Update dependencies from dnceng/internal/dotnet-optimization (#…

    …92813)
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    6460ccb View commit details
    Browse the repository at this point in the history
  12. Move variable scope tracking code (#92800)

    Move it out of codegencommon.cpp and into scopeinfo.cpp.
    
    This is both to centralize the code but also to reduce the size of
    the very large codegencommon.cpp.
    BruceForstall authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    8358704 View commit details
    Browse the repository at this point in the history
  13. Allow key#value for superpmi JIT option specification (#92803)

    superpmi.py will pass this through from the `-jitoption` /
    `-base_jit_option` / `-diff_jit_option` to superpmi.exe
    `-jitoption` and `-jit2option`.
    
    Currently, the format is `key=value`. I wrap invocation of superpmi.py
    with Windows batch file scripting, which has an annoying problem of
    "eating" the equals size `=`. This works around that problem. I can't
    think of any case where `#` is needed in a key or value, hence that choice
    as an additional option.
    BruceForstall authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    571df3e View commit details
    Browse the repository at this point in the history
  14. Use a different crossgen2 when running crossgen2 during our build tha…

    …n the crossgen2 that we are shipping (#92677)
    jkoritzinsky authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    04d38d8 View commit details
    Browse the repository at this point in the history
  15. Fix Common.Tests.GetPrettyName_CannotRead_ReturnsNull test for root u…

    …ser (#92695)
    
    * fix Common.Tests.GetPrettyName_CannotRead_ReturnsNull test for root user
    
    * remove direct call to libc in Common.Tests.GetPrettyName_CannotRead_ReturnsNull
    
    * Update src/libraries/Common/tests/Tests/Interop/OSReleaseTests.cs
    
    * split Common.Tests.OSReleaseTests.GetPrettyName_CannotRead_ReturnsNull into two test cases
    
    * replace ifs with ConditionalFact in Common.Tests.OSReleaseTests class
    
    ---------
    
    Co-authored-by: Dan Moseley <[email protected]>
    sirntar and danmoseley authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    1930da2 View commit details
    Browse the repository at this point in the history
  16. Update dependencies from https://github.com/dotnet/installer build 20…

    …230928.5 (#92817)
    
    Microsoft.Dotnet.Sdk.Internal
     From Version 9.0.100-alpha.1.23477.26 -> To Version 9.0.100-alpha.1.23478.5
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    1ffd8e3 View commit details
    Browse the repository at this point in the history
  17. Update dependencies from https://github.com/dotnet/roslyn-analyzers b…

    …uild 20230928.1 (#92814)
    
    Microsoft.CodeAnalysis.Analyzers , Microsoft.CodeAnalysis.NetAnalyzers
     From Version 3.11.0-beta1.23475.2 -> To Version 3.11.0-beta1.23478.1
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    17c118b View commit details
    Browse the repository at this point in the history
  18. Add stress mode for arm/arm64 function fragment splitting (#92802)

    Set JitSplitFunctionSize to either 4 or 200 under new STRESS_UNWIND mode.
    BruceForstall authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    8fa5064 View commit details
    Browse the repository at this point in the history
  19. Always emit jump from hot finally block to cold target (#92797)

    On some platforms, CodeGen::genCallFinally() will remove the jump between a finally block in a call-finally pair to its jump target if the target is its immediate successor in the block list (in other words, we just fall through). However, if we are doing hot/cold splitting, it is possible for the finally block to be the last hot block, and its target the first cold block. Thus, if the two are contiguous in the block list but in separate regions, we must always emit a jump.
    amanasifkhalid authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    86fa786 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    e89daba View commit details
    Browse the repository at this point in the history
  21. Vectorize TensorPrimitives.ConvertToSingle (#92779)

    * Vectorize TensorPrimitives.ConvertToSingle
    
    * Address PR feedback
    stephentoub authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    d1972fe View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    01104d6 View commit details
    Browse the repository at this point in the history
  23. Apply sequence equality comparison to the final Regex incremental val…

    …ue. (#92835)
    
    * Apply sequence equality comparison to the final Regex incremental value.
    
    * Avoid using SequenceEqual
    eiriktsarpalis authored Sep 29, 2023
    Configuration menu
    Copy the full SHA
    eaa8ea1 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2023

  1. Configuration menu
    Copy the full SHA
    b88d3b9 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    cc07299 View commit details
    Browse the repository at this point in the history
  3. Include info about system call errors in some exceptions from operati…

    …ng on named mutexes (#92603)
    
    * Include info about system call errors in some exceptions from operating on named mutexes
    
    - Added new PAL APIs for creating and opening mutexes that take a string buffer for system call error info. These are called with a stack-allocated buffer and upon error the system call errors are appended to the exception message.
    - When there is a system call failure that leads to the PAL API failing, some info is appended to the error string, including the system call, relevant arguments, return value, and `errno`
    - `chmod` on OSX seemingly can be interrupted by signals, fixed to retry. Also fixed a couple other small things.
    
    Fixes #89090
    kouvel authored Sep 30, 2023
    Configuration menu
    Copy the full SHA
    a2818c5 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    588193f View commit details
    Browse the repository at this point in the history
  5. Split off patched code into separate .S file and disable subsections-…

    …via-symbols for it (#92555)
    
    * [amd64/arm64] Split off patched code into separate .S file and disable subsections-via-symbols for it
    
    * [amd64/arm64] Split off patched code into separate .asm file
    
    [arm64] Move JIT_UpdateWriteBarrierState out of the patched region to match implementation in .S file
    
    * Remove NO_SUBSECTIONS_VIA_SYMBOLS
    filipnavara authored Sep 30, 2023
    Configuration menu
    Copy the full SHA
    420717e View commit details
    Browse the repository at this point in the history
  6. JIT: fix self-conflicting HFA arg prolog handling for arm64 (#92355)

    Fix prolog handling in the case where the in-body destination register
    for an HFA overlaps with one of the HFA argument registers. For instance
    the HFA is passed in `s0-s3` and needs to end up in `v3`.
    
    This requires special handling because the dependence analysis done in
    `genFnPrologCalleeRegArgs` only tracks entire registers, not parts of
    registers.
    
    Fixes #83167
    AndyAyersMS authored Sep 30, 2023
    Configuration menu
    Copy the full SHA
    8dad137 View commit details
    Browse the repository at this point in the history
  7. Update targetingpacks.targets (#88991)

    * Update targetingpacks.targets
    
    The .NET 8 Preview 6 SDK has the features required to simplify the targetingpacks.targets logic.
    
    * Update targetingpacks.targets
    
    * Update targetingpacks.targets
    
    * Update known items
    
    * Update targetingpacks.targets
    
    * Update targetingpacks.targets
    ViktorHofer authored Sep 30, 2023
    Configuration menu
    Copy the full SHA
    5b217b1 View commit details
    Browse the repository at this point in the history
  8. [wasm] Use specific version of v8 for tests (#91633)

    * [wasm] Add support for installing V8
    
    * [wasm] Use provisioned v8 for library tests
    
    * [wasm] WBT: Use provisioned v8
    
    * [wasm] enable use of provisioned v8 for library tests
    
    * [wasm] add MSBUILD_ARGS for build-runtime-tests make target
    
    * update docs
    
    * Don't install v8 for runtime tests
    
    * [wasm] CI: trigger library test jobs when chrome version changes
    
    * Disable provisioning v8 when building runtime tests
    
    * address review feedback
    
    * [wasm] Disable installing v8 for runtime tests
    
    * Address review feedback
    
    * fix stamping for v8
    radical authored Sep 30, 2023
    Configuration menu
    Copy the full SHA
    849c0fd View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2023

  1. Configuration menu
    Copy the full SHA
    3025e30 View commit details
    Browse the repository at this point in the history
  2. Preinitialize pop/switch/Type.IsValueType (#92841)

    These showed up in ASP.NET Stage1 and were low hanging enough.
    MichalStrehovsky authored Oct 1, 2023
    Configuration menu
    Copy the full SHA
    c58debe View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    3bc1508 View commit details
    Browse the repository at this point in the history
  4. [main] Update dependencies from dotnet/emsdk dotnet/sdk (#92815)

    [main] Update dependencies from dotnet/emsdk dotnet/sdk
    dotnet-maestro[bot] authored Oct 1, 2023
    Configuration menu
    Copy the full SHA
    90d5964 View commit details
    Browse the repository at this point in the history
  5. [main] Update dependencies from dotnet/installer (#92848)

    * Update dependencies from https://github.com/dotnet/installer build 20230929.5
    
    Microsoft.Dotnet.Sdk.Internal
     From Version 9.0.100-alpha.1.23478.5 -> To Version 9.0.100-alpha.1.23479.5
    
    * Update dependencies from https://github.com/dotnet/installer build 20230929.5
    
    Microsoft.Dotnet.Sdk.Internal
     From Version 9.0.100-alpha.1.23478.5 -> To Version 9.0.100-alpha.1.23479.5
    
    ---------
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Oct 1, 2023
    Configuration menu
    Copy the full SHA
    8ba039c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2508c70 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    215145e View commit details
    Browse the repository at this point in the history

Commits on Oct 2, 2023

  1. [llvm] Fix spilling of valuetypes to the stack if they are passed by …

    …addr. (#92658)
    
    The previous code would spill the valuetype when it was passed by addr,
    and another bblock could try to read from the unitialized stack location.
    vargaz authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    eae953b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b9622e1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f47c963 View commit details
    Browse the repository at this point in the history
  4. [RISC-V] Fix target type unsignedness detection in genFloatToIntCast() (

    #92694)
    
    * [RISC-V] Fix target type unsignedness detection in genFloatToIntCast()
    
    treeNode->gtFlags & GTF_UNSIGNED means unsignedness of the source type. Use varTypeIsUnsigned instead which checks for VTF_UNS on target type classification.
    
    Fixes TryConvertToSaturatingUInt64Test and TryConvertToTruncatingUInt64Test from System.Runtime.Numerics.ComplexTests_GenericMath.
    
    * Fix compilation without FEATURE_TIERED_COMPILATION
    tomeksowi authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    47390d8 View commit details
    Browse the repository at this point in the history
  5. [browser] Remove duplicated marshaling of return value for JSExport (#…

    …92403)
    
    * Remove duplicated marshaling of return value for JSExport
    * Move unmarshal and return value marshal into try block
    maraf authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    c92caa4 View commit details
    Browse the repository at this point in the history
  6. Update intellisense.targets (#92868)

    * Update intellisense.targets
    
    * Update System.Text.Json.csproj
    ViktorHofer authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    ca23689 View commit details
    Browse the repository at this point in the history
  7. Ensure the adapter name 100% matching when parsing proc/net/dev (#92187)

    * Ensure the adapter name 100% matching when parsing proc/net/dev
    
    * Update src/libraries/System.Net.NetworkInformation/src/System/Net/NetworkInformation/StringParsingHelpers.Statistics.cs
    
    Co-authored-by: Miha Zupan <[email protected]>
    
    * Move the stackalloc out of the loop
    
    * Update src/libraries/System.Net.NetworkInformation/src/System/Net/NetworkInformation/StringParsingHelpers.Statistics.cs
    
    Co-authored-by: Miha Zupan <[email protected]>
    
    ---------
    
    Co-authored-by: Miha Zupan <[email protected]>
    skyoxZ and MihaZupan authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    3aa1c33 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4434b32 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    0c81f49 View commit details
    Browse the repository at this point in the history
  10. [wasm] Disable MetricsSupport feature by default (#92696)

    This should improve the startup perf and size.
    radekdoulik authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    a590cb4 View commit details
    Browse the repository at this point in the history
  11. Fix build of IJW test after VS upgrade (#92878)

    The latest build of VS carries a C/C++ compiler which produces warning C5271:
    ```
    src\native\corehost\test\ijw\ijw.cpp(6): warning C5271: consider replacing #using <System.Console.dll>  with command line argument /FU "F:\dotnet\runtime2\.dotnet\packs\Microsoft.NETCore.App.Ref\8.0.0-rc.1.23414.4\ref\net8.0\System.Console.dll"
    src\native\corehost\test\ijw\ijw.cpp(7): warning C5271: consider replacing #using <System.Runtime.Loader.dll>  with command line argument /FU "F:\dotnet\runtime2\.dotnet\packs\Microsoft.NETCore.App.Ref\8.0.0-rc.1.23414.4\ref\net8.0\System.Runtime.Loader.dll"
    ```
    
    This breaks the build on Windows. For now I'm disabling the warning as the real fix is more complex (we would need to calculate the path to the required assemblies in CMake somehow).
    vitek-karas authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    e97bd6d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    14b2224 View commit details
    Browse the repository at this point in the history
  13. [wasm] Set InstallV8ForTests=true only for windows/linux (#92896)

    .. on CI, or in a container (like codespaces).
    Without this it would be `true` on macOS by default, and then fail with:
    `error : V8 provisioning only supported on Linux, and windows.`
    radical authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    1780220 View commit details
    Browse the repository at this point in the history
  14. [wasm] Perf pipeline - fix blazor_scenarios run for hybrid globalizat…

    …ion (#92898)
    
    * [wasm] Perf pipeline - fix blazor_scenarios run for hybrid globalization
    
    Fails with:
    ```
    Traceback (most recent call last):
      File "/mnt/vss/_work/1/s/Payload/performance/scripts/ci_setup.py", line 487, in <module>
        __main(sys.argv[1:])
      File "/mnt/vss/_work/1/s/Payload/performance/scripts/ci_setup.py", line 483, in __main
        main(CiSetupArgs(**vars(args)))
      File "/mnt/vss/_work/1/s/Payload/performance/scripts/ci_setup.py", line 411, in main
        dotnet_version = dotnet.get_dotnet_version(target_framework_moniker, args.cli) if args.dotnet_versions == [] else args.dotnet_versions[0]
      File "/mnt/vss/_work/1/s/Payload/performance/scripts/dotnet.py", line 581, in get_dotnet_version
        raise RuntimeError(
    RuntimeError: Unable to determine the .NET SDK used for net8.0
    ```
    
    This is because the definition didn't copy over the `--dotnet-versions
    8.0.0` workaround needed for now. And this runs only once a week, so it
    was discovered on Oct 2(Monday) even though it was merged on Sep
    26(Friday).
    
    * [wasm] Perf: run the hybrid-globalization job on runtime-wasm-perf also, for validation
    radical authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    b3b9160 View commit details
    Browse the repository at this point in the history
  15. Update owner list (#92900)

    ericstj authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    2552b1c View commit details
    Browse the repository at this point in the history
  16. [mono][android] Add Android linux-arm64 workload definitions (#92899)

    * Add linux-arm64 workload definitions
    
    * Add linux-arm64 for android workloads
    lewing authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    087ca46 View commit details
    Browse the repository at this point in the history
  17. [main] Update dependencies from dotnet/roslyn (#92578)

    * Update dependencies from https://github.com/dotnet/roslyn build 20230924.2
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23474.2
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230924.3
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23474.3
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.1
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.1
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.2
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.2
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.3
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.3
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.4
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.4
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.5
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.5
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.6
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.6
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.7
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.7
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.8
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.8
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230925.10
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23475.10
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.3
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.3
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.6
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.6
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.13
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.13
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.14
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.14
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.15
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.15
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.21
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.21
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230926.22
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23476.22
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230927.1
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23477.1
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230927.4
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23477.4
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230928.3
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23478.3
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20230928.4
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23478.4
    
    * Update dependencies from https://github.com/dotnet/roslyn build 20231001.1
    
    Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
     From Version 4.8.0-3.23474.1 -> To Version 4.8.0-3.23501.1
    
    ---------
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    42a6776 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    9aebb66 View commit details
    Browse the repository at this point in the history
  19. Remove 'tracing' from Native AOT PR runs (#92825)

    Tracing heavily increases the time it takes to run Native AOT tests.
    We already run these tests in the outerloop and the probability that
    any given PR will break these tests is low. Outerloop coverage should
    be good enough right now.
    agocke authored Oct 2, 2023
    Configuration menu
    Copy the full SHA
    82fee26 View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2023

  1. Clean up the crossgen2_publish project and local/live packs references (

    #92826)
    
    * Inline some of the options for the new crossgen2_publish project.
    
    * Resolve TODOs in targetingpacks.targets
    
    * Crossgen1 is long gone. Don't try to discover it in our override targets.
    
    * Move ReadyToRun.targets infra into the shared repo infrastructure and have projects automatically opt-in to it instead of the LKG crossgen2 when they are targeting the live build.
    
    * Remove extraneous property set (the same value is calculated automatically already)
    
    * Remove outdated comment.
    
    * Fix NativeAOT and installer legs
    
    * Condition turning off pack downloads based on opt-in to local pack usage.
    
    * Use the LKG host instead of the 7.0 host as the fallback for NativeExports.
    
    * Apply suggestions from code review
    
    Co-authored-by: Viktor Hofer <[email protected]>
    
    * Remove AdditionalProperties as they aren't needed (global properties on the command line are already transitive)
    
    * PR feedback
    
    * Hook into the targets pipeline to avoid overridding targets for R2Ring projects that reference the live framework packs. Move the "target override" logic back to where we build the runtime pack as that's the only place where we need crossgen2 and can't reference the runtime pack (as we're building it).
    
    * Don't set CoreCLRArtifactsPath manually.
    
    * PR feedback
    
    ---------
    
    Co-authored-by: Viktor Hofer <[email protected]>
    jkoritzinsky and ViktorHofer authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    5c80556 View commit details
    Browse the repository at this point in the history
  2. fix typo (#92893)

    kotlarmilos authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    087ee5d View commit details
    Browse the repository at this point in the history
  3. SPMI: Disable CodeQL in superpmi-collect pipeline (#92872)

    This weekend's runs hit a bunch of timeouts due to auto-injected CodeQL.
    jakobbotsch authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    b93d9b4 View commit details
    Browse the repository at this point in the history
  4. SPMI: Simplify and improve reporting of context information (#92824)

    Currently we have multiple separate mechanisms to report information
    back from superpmi.exe:
    1. -baseMetricsSummary/metricsSummary, which outputs a .csv file with
       aggregated statics for all contexts from the perspective of the base
       JIT
    2. -diffMetricsSummary, which is the corresponding for the diff JIT
       when diffing
    3. -diffsInfo, which during diffing will output a .csv with individual
       rows for every context that had diffs in it
    
    This PR replaces these three mechanisms with a -details argument. When
    passed, superpmi.exe will write a .csv file to the specified path that
    contains a row for every context.
    
    The arg is supported in both replay and diff mode but creates .csv files
    with slightly different formats for these. For replays the header output
    is:
    ```
    Context,Context size,Result,MinOpts,Size,Instructions
    ```
    
    For diffs the output is:
    ```
    Context,Context size,Base result,Diff result,MinOpts,Has diff,Base size,Diff size,Base instructions,Diff instructions
    ```
    
    superpmi.py is changed to utilize this new output instead, which
    involves computing some of the same details we were getting from the
    metrics summaries before.
    
    Prerequisite for #85755
    jakobbotsch authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    3b0cd57 View commit details
    Browse the repository at this point in the history
  5. [mono][jit] Arm64 SIMD regs are now zeroed with movi instead of eor (#…

    …92882)
    
    * SIMD regs are now zeroed with movi instead of eor.
    
    * Simplified vector length selection.
    jandupej authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    7abea9e View commit details
    Browse the repository at this point in the history
  6. JIT: Merge consecutive stores (#92852)

    Co-authored-by: Egor <[email protected]>
    Co-authored-by: Jakob Botsch Nielsen <[email protected]>
    3 people authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    6b25c3b View commit details
    Browse the repository at this point in the history
  7. Improve throughput / allocations of JsonNode.GetPath (#92284)

    * Improve throughput / allocations of JsonNode.GetPath
    
    The current implementation is creating a `List<string>` and appending each segment to it, which in most of the cases is allocating a `string`. Then it iterates through that list in reverse order appending to a newly-created `StringBuilder`, which it then `ToString`s. In this change, it instead just uses `ValueStringBuilder`, appending to it as it goes.
    
    In doing so, it does reverse the order of enumeration. Previously each node would effectively do:
    ```C#
    void GetPath()
    {
        AddNode(this);
        parent?.GetPath();
    }
    ```
    and now it's doing:
    ```C#
    void GetPath()
    {
        parent?.GetPath();
        AddNode(this);
    }
    ```
    While C# doesn't emit tail calls, with optimizations enabled, it's feasible the JIT might emit the recursive call as a jmp rather than a call, in which case it would avoid possible stack dives. However, that's not guaranteed, and doesn't happen today in tier 0 and other unoptimized code. On top of that, to get such a deep nesting in a JsonNode, you need to either go out of your way to create one manually using the JsonNode/Object/Array/Value constructors, or you need to use JsonSerializer.Deserializer, overriding its default MaxDepth, and in the case of a really deep input, it's also recursive and will stack overflow in smaller situations. I have a different version of this change that keeps the same ordering, passing around a span and a length separately, and prepending to the end of the span, but it results in more complicated code, so I'd prefer this variation that just uses ValueStringBuilder unless we have real concerns.
    
    * Address PR feedback
    stephentoub authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    d3569b9 View commit details
    Browse the repository at this point in the history
  8. Update dependencies from https://github.com/dotnet/source-build-exter…

    …nals build 20231002.3 (#92936)
    
    Microsoft.SourceBuild.Intermediate.source-build-externals
     From Version 9.0.0-alpha.1.23475.2 -> To Version 9.0.0-alpha.1.23502.3
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    88f2547 View commit details
    Browse the repository at this point in the history
  9. [wasm] Use intended ports when running DevServer (#92913)

    * [wasm] Ignore empty `$ASPNETCORE_URLS`
    
    * [wasm] DevServer: honor urls specified in the options
    
    * [wasm] CI: Don't trigger non-wbt jobs on wasm-app-host changes
    
    * CI: don't trigger wasm runtime tests on wasm-app-host changes
    radical authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    f41715c View commit details
    Browse the repository at this point in the history
  10. This vectorizes TensorPrimitives.Log2 (#92897)

    * Add a way to support operations that can't be vectorized on netstandard
    
    * Updating TensorPrimitives.Log2 to be vectorized on .NET Core
    
    * Update src/libraries/System.Numerics.Tensors/src/System/Numerics/Tensors/TensorPrimitives.netstandard.cs
    
    Co-authored-by: Stephen Toub <[email protected]>
    
    * Ensure we do an arithmetic right shift in the Log2 vectorization
    
    * Ensure the code can compile on .NET 7
    
    * Ensure that edge cases are properly handled and don't resolve to `x`
    
    * Ensure that Log2 special results are explicitly handled.
    
    ---------
    
    Co-authored-by: Stephen Toub <[email protected]>
    tannergooding and stephentoub authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    781e002 View commit details
    Browse the repository at this point in the history
  11. Add analyzer support for inline array access (#92736)

    This allows analysis of inline array access operations, by
    treating them similarly to array access. However, like
    ILLink/ILCompiler it doesn't understand inline array creation, so
    doesn't track them as arrays. The result is that values read out
    of an inline array are unknown, so this produces dataflow
    warnings when such a value is passed to a location with dataflow
    requirements, matching the ILLink/ILCompiler behavior.
    
    Using `InlineArray` required referencing a more recent of the
    .NET 8 reference assemblies.
    
    Fixes #88684
    sbomer authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    f9f322a View commit details
    Browse the repository at this point in the history
  12. [main] Update dependencies from dotnet/installer (#92933)

    Microsoft.Dotnet.Sdk.Internal
     From Version 9.0.100-alpha.1.23479.5 -> To Version 9.0.100-alpha.1.23502.7
    
    Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
    dotnet-maestro[bot] and dotnet-maestro[bot] authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    3287f9f View commit details
    Browse the repository at this point in the history
  13. Add testing for #92539. (#92926)

    * Add testing for #92539.
    
    * Remove netfx test skips.
    eiriktsarpalis authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    5d3cfb1 View commit details
    Browse the repository at this point in the history
  14. Fix illink task lock during live build (#92928)

    * Fix illink task lock during live build
    
    Fixes #92126
    
    * Update illink.targets
    ViktorHofer authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    640e9d9 View commit details
    Browse the repository at this point in the history
  15. Throw NotSupportedException when applying JsonObjectHandling.Populate…

    … on types with parameterized constructors. (#92937)
    eiriktsarpalis authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    a22dee1 View commit details
    Browse the repository at this point in the history
  16. CI: Don't trigger runtime pipelines on perf pipeline only changes (#9…

    …2903)
    
    * CI: Don't trigger runtime pipelines on perf pipeline only changes
    * address review feedback from @ cincuranet
    radical authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    5f5d860 View commit details
    Browse the repository at this point in the history
  17. Condition the use of NetCoreAppPrevious TFM (#92941)

    * Condition the use of NetCoreAppPrevious TFM
    
    NuGet doesn't support duplicate TFMs in the TargetFrameworks string.
    Condition the use of NetCoreAppPrevious TFMs until NuGet supports that
    (which is planned afaik).
    
    * Fix ODBC project TFM
    ViktorHofer authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    bdceab9 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    3452a99 View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    9ac07e8 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    b9e0145 View commit details
    Browse the repository at this point in the history
  21. Expose an internal ISimdVector interface and being using it to dedupl…

    …icate some SIMD code (#90764)
    
    * Adding an internal ISimdVector`2 interface
    
    * Move LastIndexOfValueType to use ISimdVector`2
    
    * Fix a couple minor whitespace nits and remove an unnecessary local
    tannergooding authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    15ffcff View commit details
    Browse the repository at this point in the history
  22. [wasm] Disable TensorPrimitivesTests.ConvertToHalf_SpecialValues (#…

    …92953)
    
    Failing test: `System.Numerics.Tensors.Tests.TensorPrimitivesTests.ConvertToHalf_SpecialValues`
    
    Issue: #92885
    radical authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    01cab29 View commit details
    Browse the repository at this point in the history
  23. JIT: Expand unaligned address recognition for ARM32 (#92938)

    The JIT has some backwards compatibility for accessing unaligned float
    fields on ARM32. With physical promotion, we can end up with some new
    patterns that we didn't handle. Expand the pattern matching to handle a
    constant address unaligned address.
    
    Fix #92382
    jakobbotsch authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    6dadf7c View commit details
    Browse the repository at this point in the history
  24. runtime-wasm-perf: add triggers for PRs (#92799)

    * CI: runtime-wasm-perf: add triggers for running on PRs
    
    This is useful to prevent perf pipeline from breaking when changes are
    made in `dotnet/runtime`.
    
    * CI: Add run-scenarios-job.yml to list of perf pipeline specific files
    radical authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    d2e24fa View commit details
    Browse the repository at this point in the history
  25. [wasm] wasmbrowser - change the default webserver port to 0, to rando…

    …mly select a port (#92952)
    
    …mly select a port
    radical authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    e599721 View commit details
    Browse the repository at this point in the history
  26. Adding a vectorized implementation of TensorPrimitives.Log (#92960)

    * Adding a vectorized implementation of TensorPrimitives.Log
    
    * Make sure to hit Ctrl+S
    tannergooding authored Oct 3, 2023
    Configuration menu
    Copy the full SHA
    7ffff3f View commit details
    Browse the repository at this point in the history