1. 16 2月, 2022 12 次提交
    • S
      [Android] Fix leftover direct invocation of clock_nanosleep (#65373) · f4288138
      Simon Rozsival 提交于
      This is a follow-up of #64679 
      
      I realized that one invocation of `clock_nanosleep` wasn't replaced with `g_clock_nanosleep`.
      f4288138
    • V
      Update library dependencies to the latest (#65381) · fe3b6b25
      Viktor Hofer 提交于
      * Update library dependencies to the latest
      
      * Update ILCompiler.Reflection.ReadyToRun.csproj
      fe3b6b25
    • E
      Incorporate review feedback from #64646 (#65376) · 6b3ec8ea
      Eirik Tsarpalis 提交于
      * Incorporate review feedback from
      #64646
      
      * Prevent trimming of unused CachingContext.Count method
      
      * use correct syntax for nested types
      6b3ec8ea
    • S
      Change SslStream's internal adapter interface to use static abstract interface methods (#65239) · 10bf3220
      Stephen Toub 提交于
      * Use static abstract interface methods in Ssl/NegotiateStream adapters
      
      * Remove unnecessary argument from a bunch of methods
      
      It's only used to add duplicative information to an exception message, and in doing so it makes the async methods it's used in more expensive.
      10bf3220
    • S
      Improve regex optimizations around repetitions of the same character (#65273) · 99160fca
      Stephen Toub 提交于
      - For concatenations, we currently do two passes over its nodes: one that coalesces adjacent characters into strings, and one that coalesces adjacent loops.  This swaps the order so that we first coalesce adjacent loops.  We want to coalesce loops first so that we prioritize associating a One with an adjacent loop rather than with an adjacent string.  This is primarily beneficial later on for auto-atomicity.  Consider `a+ab` composed of a loop, a One 'a', and a One 'b'.  We're either going to make that into a loop `a{2,}` followed by `b` or into a loop `a+` followed by the multi `ab`.  We want to do the former, as then when we apply auto-atomicity to the `a{2,}`, we'll see that it's followed by something non-overlapping ('b'), and make the loop atomic.  In constrast, if we joined the `a` and `b`, then auto-atomicity for the `a+` would see it's followed by an `a` and it wouldn't be upgraded.
      - Currently, the adjacent loop coalescing logic joins two individual One nodes with the same Ch value into a repeater.  That's actually a deoptimization, so this stops doing so.  We'd rather have `aa` be evaluated as a Multi of two characters rather than as an `a{2}` repeater, as we're able to apply better optimizations with multis, e.g. taking advantage of StartsWith for matching.
      - Also in the adjacent loop logic, we're already checking for a loop followed by a one but we're not checking for a loop followed by a multi.  For the same auto-atomicity benefits discussed earlier, we want to shift any adjacent text from a multi following a loop back into the loop, as it makes it more likely we'll then be able to upgrade that loop to atomic. (We could also add logic for a multi followed by a loop, but the benefits there are less obvious.)
      - When creating repeaters, we're actually better off creating multis, for the same reasons outlined earlier.  But we don't want to create massive strings in the super rare case where large repeaters for single chars are used, so we only do so up to a limit.
      - When emitting generated code for a One repeater, which might be used to implement the required portion of other loops, emit it as a multi match for short enough repetitions.
      99160fca
    • M
      #51017 enable tests for android (#64743) · c6994a76
      Meri Khamoyan 提交于
      Enables a handful of suites that were previously skipped due to https://github.com/dotnet/runtime/issues/51017
      c6994a76
    • V
      Remove default BuildInParallel attributes (#65378) · 6b832699
      Viktor Hofer 提交于
      Cleanup: Remove BuildInParallel=false attributes which are the default setting.
      6b832699
    • N
      Enable build of arm64 RPM packages (#65345) · 0addc445
      Nikola Milosavljevic 提交于
      * Enable rpm build for Linux_arm64
      
      * New Arcade Installers infra with Linux packaging update
      0addc445
    • Q
      [LoongArch64] add the coreclr/pal directory (#62887) · e7467a86
      Qiao Pengcheng 提交于
      * [LoongArch64] add the coreclr/pal and libunwind directory. (#59561)
      
      * [LoongArch64] delete the libunwind for LoongArch64.
      It will be commited within a new PR.
      
      * [LoongArch64] add config files from #62889.
      
      * [LoongArch64] revert some files when moved from #62889.
      
      * [LoongArch64] compiling is sucessfully.
      
      * [LoongArch64] delete the define IMAGE_FILE_MACHINE_LOONGARCH64 for #62886.
      
      * [LoongArch64] exclude some files from pal directory.
      
      * [LoongArch64] rename the `UNW_LOONGARCH_*` with `UNW_LOONGARCH64_*`
      
      * [LoongArch64] update the version of the `LICENSE description`.
      
      * [LoongArch64] revert the `pal/inc/rt/ntimage.h`.
      
      * [LoongArch64] delete unused assert and update the `DAC_CS_NATIVE_DATA_SIZE`
      Co-authored-by: Nqiaopengcheng <qiaopengcheng-hf@loongson.cn>
      e7467a86
    • E
      Remove JsonConverter.RuntimeType (#65224) · 8356c8a3
      Eirik Tsarpalis 提交于
      Backports changes introduced in the polymorphic deserialization prototype. JsonConverter.RuntimeType is an implementation detail stemming from interface support in collection converters, that has leaked into the JsonTypeInfo model. Removing it makes the contract model cleaner and makes the infrastructure compatible with polymorphic deserialization.
      8356c8a3
    • D
      Remove the concept of fat dispatch tokens and fat type ids from 64 bit platforms (#65045) · 88714202
      David Wrighton 提交于
      * Remove the concept of fat dispatch tokens and fat type ids from 64 bit platforms
      - Phase 1 of removing locking from interface dispatch generation for generic dispatch
      - We no longer need these due to changes to remove AppDomains from CoreCLR
      - Phase 2 will likely remove the MethodTableWriteableData structure and merge the contents into the normal MethodTable
      88714202
    • S
  2. 15 2月, 2022 28 次提交