ラベル: area-CodeGen-coreclr の Pull Request の一覧を表示します。上から新しい順に表示されています。
- #136260 JIT: Clear GC poll flags when converting unreachable blocks to throws
- #136297 [RISC-V] Fix 64-bit constant truncation on LLP64 hosts
- #136203 Fix virtual vtable call lowering without fixed registers
- #135970 JIT: treat throwing trees as GC safe points
- #135638 JIT: make sure the block a catch returns to generates an instruction
- #135296 [wasm] [spmi] Collect SPMI contexts from libraries via crossgen2
- #136100 JIT: Devirtualize calls before probing them in optimized instrumented code
- #130717 JIT: Materialize partially-constant Vector.Create as CNS_VEC + inserts
- #135543 [wasm] Regalloc: Allow Non-exposed GC Ref Locals to Live in Wasm Locals
- #135853 JIT: spill local refs for COMMA-wrapped local stores in impAppendStmt
- #131428 Ensure that x64 disassembly names operands at the size actually encoded
- #136120 Correct x86 instruction metadata
- #135991 [wasm] Fix single-register struct call result stores (narrow stores, GC write barrier)
- #134910 [JIT] Rationalize: Re-run pre-order processing on identity shuffle rewrite in PreOrderVisit
- #136149 JIT: Preserve volatile static reads when folding readonly fields
- #136021 JIT: keep lea esp, [ebp] in x86 epilogs
- #135823 JIT: preserve null checks when folding ThrowIfNull in Tier0
- #135893 JIT: Gate single-edge root profile trust on hotness or speed preference
- #135837 JIT: ignore finally-entry backedges when fixing continuation weights
- #136040 JIT: inline box Nullable<T> in ReadyToRun
- #135146 [wasm] [JIT] Contain Array Data Offsets
- #136043 JIT: clear BBF_DONT_REMOVE on the new preheader in loop inversion
- #136085 JIT: Exclude byref-like structs from async continuation capture
- #136083 [release/11.0] Preserve ARM64 flags dependencies during indirection reordering
- #135999 fold more redundant nullchecks
- #136080 [release/11.0] JIT: Make GenTree::Compare more conservative around several node types
- #136082 [release/11.0] Report byref-like struct arguments to the GC in helper-based tail calls
- #136079 [release/11.0] JIT: Use local's GC type when unspilling a register candidate
- #135768 Absolute/global addressing changes for native AOT/WASM
- #135724 JIT: Keep volatile loads when folding full-range relational comparisons
- #135850 JIT: Treat stores to EH-live locals as visible when hoisting
- #135946 JIT: Don't assert when printing open generic method names in disasm
- #135851 JIT: Propagate rejectNegativeConst through lcl + cns in monotonicity check
- #135835 JIT: preserve GTF_IND_INITCLASS when inlining BOX of Nullable<T>
- #135293 [wasm][JIT] Remove assertions assuming the SP arg of a fast tail call is a GT_PHYSREG
- #135833 JIT: sign-extend folded 32-bit RotateLeft/RotateRight constants
- #135834 JIT: spill pending side effects before signed Log2 expansion
- #135739 JIT: Remove redundant Span.Slice/Vector128.Create checks in vectorized loops
- #135577 [wasm] Avoid Spilling Many GC-ref Typed Tree Temps
- #135602 JIT: reject method entry inside handlers or filters
- #135827 JIT: check for a conditional branch that falls off the end of the method before linking its false edge
- #135793 Emit base-only LEAs as register moves
- #135761 Do not emit try table on native AOT
- #135723 JIT: Do not propagate non-nullness through isinst helpers
- #135722 JIT: Respect ordering side effects on the second operand when swapping
- #135725 JIT: Reject native-int bounds checks in range check cloning
- #135721 JIT: Model xadd as writing its register operand
- #135720 JIT: Do not contain local addresses of volatile indirections on xarch
- #135719 JIT: Stop the redundant zero-init scan at blocks with other predecessors
- #135745 Re enable vector3Interop for gcstress
- #135760 Do not use CORINFO_HELP_INITCLASS on native AOT
- #135599 JIT: use the carry flag to detect SP wraparound in genLclHeap on ARM
- #135596 JIT: support register-condition SELECT_INC/NEG/INV on arm64
- #135575 Preserve ARM64 flags dependencies during indirection reordering
- #135600 JIT: use the second field's GC type for the ldp hi register in genPut…
- #135686 Emit a zero-offset local address as a mov
- #135692 JIT: Preserve Half estimate ISA dependencies in ReadyToRun
- #135685 Remove the redundant jump in the HW intrinsic jump table fallback
- #131826 [APX] Add Jmpabs support.
- #135458 JIT: preserve value evaluation when expanding reference array stores
- #135594 JIT: mark pseudo return buffer temp as multi-reg return
- #135595 JIT: don't contain BITCAST under small local stores
- #135474 Fix fat calls in native AOT/WASM
- #134420 [release/11.0] Fix VNNI blend merge operand preservation
- #134421 [release/11.0] Fix unsigned vector division correction lane width
- #134430 [release/11.0] Preserve contained-load exceptions during embedded masking
- #135629 JIT: Simplify ReadUtf8 immutable data extraction
- #135382 JIT: Restore insertps source-lane fold for floating-point inserts
- #135605 JIT: exclude handles from numeric range reasoning
- #135484 JIT: preserve relocatable handles when simplifying ordered comparisons
- #135485 JIT: model the signed Log2 fallback as throwing
- #135459 JIT: preserve negation of division by the signed minimum
- #135486 JIT: copy large local structs through their address when decomposing
- #135461 JIT: retain complete metadata of reassociated folded constants
- #135457 JIT: require nonnegative bounds for symbolic range limits
- #135380 Optimize Wasm comparisons against zero
- #135421 JIT: Fold unsigned constant range tests
- #135364 JIT: Preserve null checks in SequenceEqual VN folding
- #135415 Fix x86 GC holes in xchg/rorx and GC suspension of spinning threads
- #135363 JIT: Make GenTree::Compare more conservative around several node types
- #134970 JIT: Account for partial SIMD callee saves in hoisting
- #135431 JIT: Invalidate DFS annotations before recomputing the DFS tree
- #135327 Fix assertion (node->GetRegNum() != REG_NA) during LSRA
- #135381 JIT: Use local's GC type when unspilling a register candidate
- #135373 JIT: Preserve inlining of profiled memcmp fallback
- #135307 JIT: Fold SequenceEqual self-comparisons with constant length
- #134710 [release/10.0] JIT: handle redefined enumerators in conditional escape analysis
- #135135 Skip badinlinee under GC stress
- #135134 Fix JIT over reporting RCPC2
- #134549 [wasm] Remove Wasm NYI crossgen fallback
- #134709 [release/11.0] JIT: handle redefined enumerators in conditional escape analysis
- #135069 [release/11.0] JIT - Fix 'OperIs...' assert during forward substitution
- #134969 JIT: Skip unrolling tests stored in locals
- #134185 JIT: preserve local access type in relop assertion propagation
- #135072 JIT: Remove dead/redundant GTF_* flags
- #134962 JIT - Fix 'OperIs...' assert during forward substitution
- #134665 [release/11.0] Fix null vnStore dereference in optAssertionProp_HWIntrinsic
- #134940 JIT: don't skip covariant store check for shared sealed element types
- #134981 [wasm][R2R] Fix null ReturnTypeDesc dereference in SpillStructCallResult
- #134898 Fix Enum.Equals folding for shared-generic nested enums
- #134971 JIT: Preserve finalizable allocations during hoisting
- #135026 JIT: remove unused helpers
- #135027 [wasm][R2R] Re-enable b51875 and b77707 after #134979
- #134984 [wasm][JIT] Use TYP_SIMD16 register type for 16-byte struct layouts on Wasm
- #134668 Extend extend tail dup to get more ccmp
- #134973 JIT: mark GC safe point after stelem.ref call transformation
- #134927 JIT: Use a visitor for local occurrences through LocalsTreeList
- #134974 JIT: fix profile update when folding a switch with shared case targets
- #134979 JIT: make Wasm frames that call a finally unwindable
- #134880 JIT fix for m_regAlloc->isRegCandidate assert under optrepeat
- #134466 JIT: Fix several range check correctness bugs
- #132752 Arm64-SVE: Support accessing unknown-sized Tier-0 locals from Tier-1 (OSR)
- #134802 JIT: Use local definition visitors in async mutation analysis
- #134758 JIT: don't fall through from a Wasm callfinally across a try_table end
- #134666 [JIT] [wasm]: Compare TYP_REF references directly with null using i32.eqz
- #134703 Fix missing env.vars in JIT tests
- #134861 Remove allocation assertion from Runtime_134605 regression test
- #134718 JIT: Remove GTF_DEBUG_NODE_MORPHED tracking
- #134048 JIT: Defer physical promotion readbacks across basic blocks
- #134782 JIT: initialize tracked-local counts before liveness
- #134502 [WIP] Fix integer-divide overflow in JIT strength reduction
- #134744 JIT: Extend non-null assertion propagation to pointer-sized comparisons
- #134680 JIT: Fix normalization check for parameter register fields
- #134765 [wasm][R2R] Re-enable open virtual delegate runtime tests
- #134708 JIT: expand Object.GetType at Tier0
- #134658 JIT: handle redefined enumerators in conditional escape analysis
- #134644 JIT: Type implicit byref args as TYP_I_IMPL
- #134686 [wasm][RyuJIT] Restore __stack_pointer in reverse P/Invoke epilogs
- #134624 JIT: Make multiple try entries in an SCC an implLimitation in fgwasm
- #134490 JIT: Improve Wasm PEP calls
- #134634 JIT: Preserve SIMD operand order before morph
- #133304 Implicit byref arguments are never on the GC heap
- #134590 SPMI: Add -f as an alias for -filter in superpmi.py
- #134560 JIT: Track AVX state from register-producing widths
- #134530 Avoid repeated SIMD mask proof traversal in value numbering
- #134387 JIT: Guard comma throw propagation types
- #133892 JIT: handle local field stores in object stack allocation
- #133776 JIT: Preserve SIMD operand evaluation and ordering
- #133642 JIT: Preserve exception order in loop hoisting
- #134522 Preserve scalar negation types when folding FMA operands
- #134386 JIT: don't speculate ordering-side-effect upper bounds in FoldNeverNegativeRangeTest
- #134375 JIT: handle relational operators in range overflow analysis
- #133867 JIT: reject variable-count XOR rotation recognition
- #133826 Fix Enum.Equals folding for nullable boxed arguments
- #133600 JIT: keep the null check when a method table load folds to a constant
- #132260 [LoongArch64] Fix some new failures in Release libs.tests after PR#128604.
- #134511 JIT: Do not reuse local addresses across suspension points in async methods
- #134075 JIT: Use integral ranges to narrow comparisons with memory operands
- #132534 Use explicit secret arguments in IL stubs
- #134518 JIT: Include auxiliary types in hardware intrinsic value numbering
- #134521 Preserve element types when folding SIMD Dot broadcasts
- #134520 Preserve vector results when folding AVX-512 mask complements
- #134437 JIT: Fix profiled memcmp specialization for inline candidates
- #134441 Fix null vnStore dereference in optAssertionProp_HWIntrinsic
- #134411 JIT: Simplify and disable overlapping struct copy regression test
- #134366 Preserve contained-load exceptions during embedded masking
- #134358 [JIT] [Wasm]: Check IsInvariantInRange for LEA base addr in GetFoldableAddrMode
- #133416 JIT: Model promoted struct definitions through visitors
- #134410 JIT: Fix AVX state tracking for unrolled block operations
- #134362 Fix unsigned vector division correction lane width
- #134364 Fix VNNI blend merge operand preservation
- #133905 [WIP] Fix GC hole in JIT due to if-conversion
- #134345 JIT: Bypass bulk write barrier wrapper for small struct copies
- #134351 [release/11.0] JIT: Prevent loop hoisting across volatile reads
- #134350 [release/11.0] JIT: guard overflow in loop cloning offset limits
- #134349 [release/11.0] JIT: Fix promoted liveness in forward substitution
- #134348 [release/11.0] JIT: Validate jump threading phi inputs
- #134347 [release/11.0] JIT: validate RBO relop rewrite operands
- #134344 [release/11.0] Validate store-coalescing constants before modifying IR
- #134325 JIT: Set profile flag on async OSR jump blocks
- #134076 [wasm][coreclr] Re-enable Regression3_Regressions for interpreter
- #133801 JIT: Fix zero-flag reuse for BSF/BSR
- #133976 Validate store-coalescing constants before modifying IR
- #134184 JIT: Avoid null predecessor dereference after tail duplication
- #134279 JIT: Preserve exceptions during jump threading
- #133690 JIT: Generalize entry-block parameter register rewriting to all blocks
- #134214 [release/11.0] Fix not-greater-than predicate when lowering SIMD selects
- #134215 [release/11.0] Fix scalar-typed SIMD operands in Dot and mask inversion lowering
- #134213 [release/11.0] Preserve mask element granularity in SIMD transformations
- #134288 Re-enable badcodeinsidefinally for Wasm R2R
- #134205 JIT: Validate jump threading phi inputs
- #134198 JIT: Make LACKS_RETURN callsite-specific
- #133803 JIT: Fix block-store address containment boundary
- #134160 JIT: Fix value profiling in optimized instrumented tiers
- #134203 JIT: Fix vector IsSupported folding for constrained interface calls
- #133703 JIT: Fix promoted liveness in forward substitution
- #134098 JIT: don't elide the MD-array covariance check for covariant element types
- #134100 JIT: use a call GC poll for blocks that end an EH region
- #134140 JIT: Ensure the importer does not reorder GTF_ORDER_SIDEEFF with GTF_GLOB_REF
- #134151 Fix XARCH importation of isPositive and isNegative
- #133802 JIT: Preserve overflow checks when folding scaled indexes
- #134097 JIT: stop tail duplication from looping forever around a conditional …
- #133827 JIT: Fix null-check ordering in EH regions
- #134099 JIT: preserve side effect ordering when unrolling UTF16 comparisons
- #132517 JIT: Enable async inlining stress under JitStress
- #133834 JIT: guard overflow in loop cloning offset limits
- #133994 Fix for antigen build
- #133990 JIT: Fix truncated histogram likelihoods
- #133215 Fix Vector.Dot on arm64
- #133993 JIT: Attribute GDV inline failures to candidate
- #132981 Fix for out of range mask pattern assert
- #134033 [release/11.0] JIT: Refine promotion costing for cold small parameter fields
- #133808 JIT: Invalidate zero-trip guards across iterator or limit redefinitions
- #133766 JIT: Properly handle unknown starting values for overflow checks in SCEV analysis
- #133603 JIT: Refine promotion costing for cold small parameter fields
- #133869 JIT: Preserve checked additions in rotation recognition
- #133825 JIT: Prevent loop hoisting across volatile reads
- #133866 Fix double monitor release in synchronized runtime-async methods
- #133708 Preserve mask element granularity in SIMD transformations
- #132221 JIT: contain shifts into byref ADD on arm64
- #133597 JIT: fix BITCAST removal widening a small-typed load
- #133855 JIT: Fix GC reporting for xarch interlocked reference results
- #133735 JIT: Preserve constrained boxing order
- #133685 JIT: Respect offsets in non-null assertion propagation
- #133740 JIT: Fix MD array store evaluation order
- #133805 JIT: Preserve evaluation order in GC bulk copies
- #133806 JIT: Preserve receiver side effects in constrained GetType calls
- #133686 JIT: Fix hang when a switch targets an empty-block cycle
- #133649 JIT: Initialize Wasm resume IP to a rethrowing value
- #133749 Preserve profiling for managed intrinsic implementations
- #133737 Fix JIT this pointer null check elision
- #133790 JIT: Fix loop cloning with nested EH regions
- #133727 JIT: Preserve 64-bit bit-count value numbers
- #133646 JIT: fix checked subtraction loop unrolling
- #133709 Fix scalar-typed SIMD operands in Dot and mask inversion lowering
- #133590 [release/11.0] JIT: Dispatch OSR resumptions in tail-await-only methods
- #133700 JIT: stop inferring through bitwise complement
- #133621 JIT: validate RBO relop rewrite operands
- #133510 JIT: Fix wasm ABI register type mismatch
- #133589 Fix not-greater-than predicate when lowering SIMD selects
- #133539 Fix vector complement-add folding for floating-point types
- #133235 JIT: avoid GS cookie conflict with secret stub argument in non-standard register
- #133591 Group JitBlue regression tests by runner
- #133161 [release/10.0] JIT: Add visit budget checks to IsMonotonicallyIncreasing and ComputeDoesOverflow
- #133528 JIT: fix wasm conditional fallthrough
- #133542 Fix SIMD complement and scalar FMA folding
- #133541 Fix optimizations of explicitly rounded hardware intrinsics
- #133511 JIT: Normalize small unmanaged args on wasm
- #132423 JIT: Improve modelling of AsyncResumedDef store in value numbering
- #133257 [release/10.0] Fix SIMD MinMax constant special cases
- #133485 Guard stale VN store in unused GetType extraction
- #133531 JIT: expand all stack array allocations in a statement
- #133477 [release/11.0] Fix discarding of NRE's when unboxing nullables in Mono and JIT
- #133482 [release/11.0] JIT: guard negative-offset bounds inference against underflow
- #133481 [release/11.0] JIT: fix range assertions for bypassed phi blocks
- #132822 JIT: add JitEnablePhaseChecks, and disable it for the base SuperPMI asm diffs JIT
- #133486 Fix missing Helix queue variables in SuperPMI replay pipelines
- #133358 JIT: Dispatch OSR resumptions in tail-await-only methods
- #133093 JIT: fix TrailingZeroCount constant folding on 32-bit targets
- #133434 JIT: preserve recursive tail call flag during inlining
- #133324 JIT: Improve cast helper fallbacks
- #133138 JIT: Tail-merge fix self-loop handling
- #133281 [Wasm RyuJIT] Fix: Pass Call's struct type to Wasm ABI Classifier Instead of Dest Store Type
- #133256 [release/11.0] Fix SIMD MinMax constant special cases
- #133351 Fix discarding of NRE's when unboxing nullables in Mono and JIT
- #133272 JIT: guard negative-offset bounds inference against underflow
- #130588 JIT: Elide transitive array bounds checks
- #133268 JIT: fix range assertions for bypassed phi blocks
- #133228 JIT: Sharpen condition to avoid preserving call definition targets in continuations
- #133079 JIT: Expand REFANYTYPE QMARK before physical promotion
- #133310 Narrow browser WASM R2R test exclusions
- #133227 Use rolling internal Windows queue for helix_windows_x64_latest_internal
- #133206 JIT: Synthesize profile data when invalid counts are discarded
- #133039 Restore chaos65204782cs as a standalone JIT test
- #133173 Fix SIMD MinMax constant special cases
- #133210 [wasm] Narrow multi-use operands read out of long locals
- #132816 JIT: extend relaxed checks through morph
- #133231 Update jit-format workflow to install .NET 10 SDK
- #133136 Fix Wasm SCC dispatcher predecessor rewrites
- #133168 [release/11.0] Fix SIMD primitive zero initialization
- #133170 [release/10.0] Fix SIMD primitive zero initialization
- #133134 Run browser wasm runtime tests with ReadyToRun
- #132850 JIT: stop EnableExtraSuperPmiQueries from changing what gets compiled
- #133095 JIT: Include method name in Release disassembly footer
- #133132 Fix Wasm SCC profile weights for #133120
- #133100 Fix SIMD primitive zero initialization
- #133051 [release/11.0] JIT: update impFixupStructReturnType to handle GT_RET_EXPR
- #132986 JIT: update impFixupStructReturnType to handle GT_RET_EXPR
- #133016 [release/11.0] Preserve side effects in SIMD classification helpers
- #132631 [release/10.0] JIT: fix switch peeling stealing the wrong operand of its compare
- #132629 [release/10.0] JIT: don't use a jump-threaded block's sharpened predicate for dominator-based inference
- #132628 [release/10.0] JIT: only imply non-null assertions from exact-type assertions
- #133014 JIT: Fix Crossgen2 assertion for non-inlineable tail-call GDV
- #132375 Don't require GDV targets to be inlineable
- #132849 JIT: check operand def chains for overflow in RangeCheck::ComputeDoesOverflow
- #132539 JIT/Interp: Remove MAYBENULL TypeHandle -> RuntimeType Helper uses
- #132921 Preserve side effects in SIMD classification helpers
- #132963 [LoongArch64] Fix the GCReg update for the relocation case (pcalau12i + addi.d/ld.d) of NativeAOT, the GCReg should update after calculation completed.
- #132896 Avoid unnecessary JIT data section constants
- #132527 Add a SuperPMI collection over the Aspire CLI (NativeAOT)
- #130870 Fix LargestVectorSize and buffer size in ARM HW intrinsic tests
- #132795 JIT: Fix empty-block cycle hang
- #131746 Arm64-SVE: Fixes for returning Vector<T> through the return buffer
- #132487 JIT: relaxed early ir checks
- #132793 JIT: don't truncate 64-bit constants in IsConstantInt32Assertion
- #132236 [Wasm RyuJIT] Mark SP/FP delta computation helpers as unused
- #132741 Fix RISC-V JIT opcode format mismatch
- #132099 Add TARGET_HAS_MULHI and TARGET_MASKS_SHIFTS flags to jit lowering
- #132445 JIT: Avoid narrowing a retyped AND operand in fgOptimizeEqualityComparisonWithConst
- #132676 JIT: fix SIMD12 relocatable-address containment check in ContainCheckIndir
- #132625 JIT: turn MEASURE_NOWAY off by default
- #132612 JIT: check LIR unused values in the post-phase checks
- #132615 JIT: remove duplicate fgDebugCheckLinks calls
- #132624 JIT: remove duplicate node uniqueness check
- #130023 Add compile-time and run-time methods to obtain Vector<T> byte length
- #132569 JIT: speed up fgDebugCheckNodesUniqueness and drop dead morphTrees arg
- #132395 JIT: fix switch peeling stealing the wrong operand of its compare
- #132536 JIT: Mark GT_LCLHEAP with GTF_CALL and GTF_GLOB_REF
- #132511 JIT: Simplify containment and NOP checks
- #132485 [release/10.0] Fix array size overflow in objectalloc.cpp
- #132520 JIT: Always fill uninitialized JIT memory with 0xcd
- #132469 JIT: replace fgWalkTree callbacks with GenTreeVisitor implementations
- #132513 JIT: stop validating the whole flow graph after every block compaction
- #132506 JIT: Merge fgDebugCheckTypes into fgDebugCheckFlags
- #132509 SuperPMI: speed up reportMetadata metric lookup
- #132523 JIT: Guard named intrinsic lookup
- #132437 Fix codegen of NotMask on x64
- #132409 JIT: Enable async inlining by default
- #132167 Merge JIT Generics tests into explicit runners
- #132168 Merge SIMD test sources into grouped runners
- #132259 JIT: fill two gaps in wasm codegen
- #132326 JIT: Do not skip reference prolog zero inits in async methods
- #123920 Add format attribute to printf-style wrappers and fix format string errors
- #132313 JIT: Fix VN map select cache inconsistency on budget exhaustion
- #132281 JIT: don't use a jump-threaded block's sharpened predicate for dominator-based inference
- #131356 Fix edge likelihoods out of optimize bools
- #132269 JIT: Strip GC/reloc flags from the size in arm64 instGen_Set_Reg_To_Imm
- #131538 JIT: Support general inlining in runtime async
- #132146 Enable hardware intrinsics for ExtractMostSignificantBits test
- #132223 JIT: Add an inlining stress mode for general runtime async inlining
- #131976 [LoongArch64] Fix some crash CoreRoot tests under --gcstresslevel=4 like Methodical_{r2|d2}.
- #132246 JIT: Fix build break in instruction table
- #132222 JIT: Do not mark an async call no-return because its callee has no ret
- #131835 Rename INS_FLGAS in consistent style for xarch emitter.
- #132166 Revert "JIT: cache the wasm image base in a local"
- #132170 [Wasm RyuJIT]: Remove more unreachable NYI_WASM entries
- #132101 Modernize JIT Directed merged runners
- #132100 JIT: fold wasm local address frame offsets into store memargs
- #131978 JIT: fold wasm address modes into the load/store memarg
- #132027 JIT: Fix async analysis filter dataflow
- #131909 Fix for out of range rotate amount during lower
- #130512 Accelerate System.Half arithmetic and conversions with FP16
- #132014 JIT: rewrite Runtime_131713 without the XML serializer
- #131884 JIT: home dead-at-entry wasm GC register params reported to the GC
- #131342 Remove boxing for awaited custom awaiters
- #131841 JIT: fix three wasm R2R codegen bugs
- #131810 [release/10.0] JIT: bail out of CEA cloning if alloc block has multiple successors
- #131750 JIT: expand multi-dimensional array intrinsics for large and struct elements
- #130481 Recognize bit-manipulation idioms and emit bzhi/bts/btc/btr/bt on xarch
- #129688 arm64: Optimize ARM64 compare mask ExtractMostSignificantBits consumers
- #131754 JIT: Avoid unnecessary argument spills in indirect call transformer
- #131781 [release/10.0] JIT: fix bit-test switch lowering when the bit table is inverted
- #131688 JIT: elide redundant wasm Virtual IP updates
- #131762 JIT: bail out of CEA cloning if alloc block has multiple successors
- #131749 JIT: Handle op1 struct-values in commas in physical promotion
- #131736 JIT: fix bit-test switch lowering when the bit table is inverted
- #131769 Restore stress guards on process-isolated IL tests
- #131731 JIT: Treat the indicator variable as transition-preserved
- #130985 Fix codegen assert reloading a spilled signed small cast source
- #131661 JIT: use user arg indices when reading call args
- #129915 [APX] refactor APX-EVEX emitter
- #131442 Normalize TYP_BYREF to TYP_INT in implicit casts even on x86
- #131625 Don't share a value number between raw addresses taken in different pinned regions
- #131558 [Wasm RyuJit] repair multi-entry try regions
- #131559 JIT: evaluate wasm localloc call args to temps
- #131488 [arm64] Use the scalar shift when scaling Vector64 shuffle indices
- #131560 [RyuJIT Wasm] Remove some unreachable uses of NYI_WASM
- #131540 Remove NYI_WASM_SIMD and JitNyiWasmSimdToR2RUnsupported
- #128152 JIT: Use a "resumed?" indicator variable in runtime async instead of lvaAsyncContinuationArg != nullptr
- #131482 Fix Avx.Compare miscompile with non-constant FloatComparisonMode
- #131536 [Tests] Disable inproc crash reporter for intentional crashing tests
- #131485 JIT: include element info when comparing array address trees
- #131513 JIT: rewrite wasm local.set/local.get as local.tee
- #131433 [Wasm RyuJit] assert function regions are contiguous after control flow
- #131383 [wasm] Fix JIT helper calls modeled with the wrong return arity
- #131471 JIT: don't merge assertions from orphaned pred blocks
- #128148 Arm64: Initialization of TYP_SIMD/TYP_MASK locals
- #131167 [Wasm Ryujit]: implement runtime-async codegen for R2R Wasm
- #127520 Arm64 SVE: Support scalable constant vectors and masks
- #131369 JIT: cache the wasm image base in a local
- #131362 JIT: recompute exit weight in loop inversion
- #130871 JIT: Remove boxing from value type instance calls
- #131374 [wasm] Report on-frame GC slots as pinned
- #130991 [RyuJIT Wasm] Handle all codegen cases for PackedSimd.Shuffle
- #131353 JIT: fold wasm R2R address constants into load memarg offsets
- #131328 [wasm][R2R] Fix Vector128 argument alignment in crossgen ArgIterator
- #130834 JIT: handle adjacent no-GC regions (#115719)
- #131260 SPMI: Allow superpmi.py -details to point to a directory
- #130493 JIT: Optimize always suspending helpers
- #131314 Correct comment formatting in Runtime_131285.csproj
- #131124 JIT: Delete unused functions
- #131287 [wasm] Fix R2R codegen trap on async try/return/catch normal-completion branch
- #130007 Clear some stale GTF_ORDER_SIDEEFF flags
- #130958 [LoongArch64] Fix the m_usComponentSize load in RhpNewArrayFast.
- #131171 Fix 130437 testcase for gcstress
- #131227 JIT: recognize generic Vector128 intrinsics on wasm
- #131164 JIT: don't let tail-merge try and remove the OSR-protected entry block
- #131113 [Wasm RyuJit] HW Intrinsic Regalloc: Properly consume temporary from addr operand
- #130813 [wasm] Model class-init helper as value-returning in the JIT
- #128326 Arm64: Improve support for HW_Flag_ReturnsPerElementMask
- #131173 Merge Runtime_131137 into the shared regression runner
- #131155 Fix HWIntrinsic codegen for elided scalar/vector reinterprets
- #131166 Remove unused args from specifier-less JITDUMP calls
- #130832 Fix two latent HWIntrinsic miscompiles in gentree.cpp
- #130984 Mark additional commutative xarch and arm64 intrinsics and instructions
- #130837 JIT: Cleanup and harden lowering
- #130838 Fold floating-point comparisons with a constant NaN in morph
- #130907 JIT: fix profile propagation in LowerSwitch
- #130990 Reject folding local addresses the emitter cannot encode
- #130946 Fix side-effect reordering when folding constant-zero-mask BlendVariable
- #130949 Use user-arg accessors when expanding runtime lookups
- #131104 JIT: formatting fixes in rangecheck.h
- #130843 Fix three xarch lowering correctness/invariant issues
- #130822 [RyuJIT Wasm] SIMD Element-Wise Loads and Stores
- #130754 [release/10.0] Ignore PhiArgs without matching actual preds
- #130324 [release/10.0] JIT: fix widened IV init placed in unreachable block
- #130322 [release/10.0] JIT: don't propagate promoted struct LCL_VAR into FIELD_LIST uses
- #130867 [release/10.0] Fix tree type in impStoreNullableFields and impLoadNullableFields for simds
- #130801 Remove dead/unreachable code in several JIT phases
- #130382 Disable large alloc tests on 32b targets
- #130836 Wire up orphaned Runtime_129288 regression test
- #130803 Remove unused functions from the xarch emitter
- #130938 [wasm] Implement WasmBase LeadingZeroCount/TrailingZeroCount JIT intrinsics
- #131000 Implement wasm codegen for sub-16 SIMD load/store
- #130924 [wasm] Publish __stack_pointer before SuppressGCTransition native calls
- #130874 Add missing helix-platforms variables to superpmi-collect
- #130913 SuperPMI: fix spurious arm asmdiffs from out-of-range BL relocs
- #130974 Update outerloop convert tests for saturating float/double casts
- #130936 Add regression test for #124749
- #130945 [Wasm RyuJit] fix throw helper layout for side try entries in enclosed regions
- #130934 Clarify WASM shuffle/swizzle codegen comments
- #130955 Skip profiler leave callback on wasm instead of asserting
- #130899 Add RuntimeHelpers.IsRuntimeAsync intrinsic
- #130962 Fix build break in PackedSimdTests in outerloop
- #128799 Detect and use zicond in ifconversion on riscv64
- #130878 [wasm] Correctly materialize integer constants in genCodeForConstant
- #130873 Handle cross-targeting Vector<T> size mismatch in the JIT
- #130850 Light up remaining SIMD intrinsics on WASM
- #130811 JIT: Make GenTreeCall::Equals compare gtCallMoreFlags and more
- #128604 JIT, AOT preinit, and CoreLib: Saturate float/double conversions to small integral types
- #129717 [WASM] Use relocs for tableBase / imageBase / stackPointer globals
- #130417 JIT: preserve null check for unused GT_BLK arg when inlining
- #130797 Remove dead switch-table disassembly code from the xarch emitter
- #130653 [RyuJIT Wasm] Add JIT\HardwareIntrinsics\Wasm Tests
- #130482 JIT: Allow inlining of JIT-inserted AsyncHelpers.TransparentAwait
- #130644 Treat Guid and Int128 types as bitwise equatable
- #130467 Arm64: keep SP in base operand for large-offset adds
- #130202 JIT: add NativeAOT support for non-shared GVM devirtualization
- #130081 Recognize Task<->ValueTask adaptions in async versions
- #130272 [RyuJIT Wasm] SIMD Codegen for ExtractScalar/ReplaceScalar, Unsigned Compares
- #130590 Enable Enum.HasFlag box elision in Tier0
- #130444 JIT: Remove transparent scalar/vector conversion HWINTRINSIC nodes during lowering
- #130535 JIT: Coalesce stores from struct copies
- #130422 JIT: Fold insertps chains that source a scalar extracted from another vector
- #130536 Use impInlineRoot()->compIsAsync() in fgGetStaticsCCtorHelper
- #128449 JIT: Misc if-conversion
- #130546 [LoongArch64] Fix the risk of sign-extension in CodeGen::genIntCastOverflowCheck() with CHECK_SMALL_INT_RANGE signed to signed cast case.
- #129852 Remove 128-bit limit on Vector<T> size for ARM64
- #130579 [Wasm RyuJit] fix validation error in Microsoft.CodeAnalysis.dll
- #130332 Arm64: use FEAT_CSSC cnt/ctz for PopCount and TrailingZeroCount
- #130426 Fix range-check monotonicity for multiplication
- #130446 JIT: always home register params on wasm
- #130401 JIT: Replace promoted fields after morphing indirs in local morph
- #130391 [wasm] Bail R2R for all SIMD parameter sizes, not just SIMD16
- #130352 JIT: fix GC holes in large stack-target struct block ops
- #130326 Create ">=0" assertion for unpromoted Span.Length
- #130317 JIT: Make all static base helpers byref typed in async functions
- #130267 [Wasm] handle non-catch try entries in SCC switch dispatch
- #130070 JIT: Disallow splitting prologs and epilogs across multiple fragments
- #130161 Add base lightup support for most of the WASM intrinsics
- #130256 Replace SetCallEntrypointForR2R with gtNewUserCallNode
- #128375 JIT: don't propagate promoted struct LCL_VAR into FIELD_LIST uses
- #130107 JIT: Coalesce adjacent constant-address stores
- #130190 JIT: fix widened IV init placed in unreachable block
- #130301 Arm64: Only call checkRMWRegisters for RMW intrinsics
- #130255 Cleanup the AvxOnlyCompatible checks to ensure that we don't try to generate unsupported nodes for AVX only hardware
- #130205 JIT: fold trivial redundant comparisons on loop induction variables
- #130252 JIT: Centralize WellKnownArg definitions
- #130074 JIT: use type argument as the exact type for Activator.CreateInstance<T>
- #130282 Enable JIT\jit64 caninline test on NativeAOT
- #130218 Fix variant interface GVM resolution in managed type system
- #130260 Block tail merges across handler and filter
- #130222 Fix incorrect constant folding of CompareScalar True/False comparisons
- #130217 JIT: fix incorrect bounds check removal for Phi indices with a negative minimum
- #130181 JIT: Enable tail await optimization in async versions in tier 0
- #130153 [Wasm/RyuJit] treat all try side-entries as try entries for throw helpers
- #130186 JIT: initialize emitCurIG at declaration
- #129325 More cleanups in rangecheck/assertionprop
- #127746 JIT: bail on flipping post-layout JTRUE when reversal needs new IR
- #130146 Update OutOfMemoryException test
- #130049 Update the JIT to share the xplat vector tables across platforms
- #130131 Fix build break in codegenwasm
- #128721 [RyuJit/WASM] Remove the special prolog handling
- #130120 Re-enable Arm64 hwintrinsic tests
- #130101 [wasm] Bail R2R for SIMD16 store-indirect and SIMD16 parameters
- #130059 Fix x86 codegen non-determinism across host architecture
- #130086 Ensure that op_Equality/Inequality can actually import as expected
- #129932 Arm64: enable ldp/stp peephole for negative offsets
- #129255 JIT: Enable implicit tailcalls for tail-awaits
- #129864 [arm64] Avoid sign-extending TYP_INT register moves
- #130013 wasm: order funclets in RPO by funclet index
- #127164 arm64: Clean up SVE embedded masked codegen
- #129948 SPMI: per-context tpdiff examples
- #130000 wasm: report the generic context to the GC stack walk
- #129901 Handle Synchronized async versions
- #130003 JIT: fix asserts in fgRemoveUnreachableTry
- #129141 JIT: Tail-merge robust crossJumpVictim selection
- #129703 [Wasm RyuJIT] Codegen for Const Vector Create and Basic Packed SIMD operations
- #129528 JIT: Reset compGenTreeID on failed Materialize to avoid leaking gen tree IDs
- #128702 Support devirtualization for virtual methods that require an instantiating stub
- #129898 JIT: Remove InlineCandidateInfo::exactContextNeedsRuntimeLookup
- #129856 JIT: ensure magic divisors are always marked DONT_CSE for all targets
- #129890 Save async contexts for ValueTask methods
- #129914 JIT: fix stale VN in redundant branch opts dominating-branch simplification
- #128365 Add AvxVnni.V512 hardware intrinsics
- #129917 JIT/wasm: keep EH frame slots at the bottom after frame alignment
- #129903 JIT/wasm: pass type-context arg for LDVIRTFTN calls
- #129807 JIT/wasm: Pri-1 R2R codegen fixes (BBJ_CALLFINALLY back-edge, null-check loads)
- #129868 JIT: only skip loop inversion when the IV test is the bottom test
- #129819 [arm64] Emit cmlt/cmle/fcmlt/fcmle for compares against zero
- #129793 Remove undefined-behavior UnsafeTests.DangerousAs to stabilize jitstress leg
- #129589 Arm64 R2R: fold adrp+add+ldr into adrp+ldr[#:lo12:]
- #129810 JIT: Intrinsify Task/ValueTask factory methods
- #129870 [release/9.0-staging] Sve: Fix Gather/Scatter tests
- #129643 JIT: Fix "Inconsistent profile data" during Head and tail merge (Tier1-OSR)
- #129533 JIT: fix opt-repeat divide-by-zero miscompile (#129386)
- #129816 JIT/wasm: bail R2R for calls passing 16-byte SIMD by value
- #129815 [wasm R2R] Align 8-byte stack locals and keep frames 16-aligned
- #129517 arm64: Add float/double cast optimisation tests
- #129788 Fix IsKnownNonNull assert for SIMD base addresses
- #129716 JIT/wasm: more EH related fixes
- #129722 JIT: invert oversize loops with their own bounds checks
- #129563 Ensure other types of SIMD related loads, stores, and indirections are marked as used with SIMD intrinsics
- #128384 Compile runtime async versions of synchronous task-returning methods
- #128668 Have IDIV/DIV REX2 and EVEX compatible
- #129447 Improve nullability analysis in ValueNumStore::IsKnownNonNull
- #129555 Fix wasm R2R JIT validation issues
- #128700 Fix Arm64 conditional select lowering
- #128524 JIT: Switch to rangecheck when profitable
- #129285 JIT: remove getUnboxedEntry and getInstantiatedEntry
- #129646 JIT: fix edge likelihoods for loop cloning
- #129655 JIT: add fgRemoveUnreachableTry phase
- #129636 Disable scope info for wasm targets
- #129644 Fix x64 ToScalar XMM→GPR codegen for contained CreateScalar operand
- #129658 Properly annotate CreateGeometricSequence
- #129553 Enforce 75-minute timeout floor for windows_arm64 global build jobs
- #129058 JIT: Fix for IV opt to preserve updates to a counter that is live into an EH handler
- #129494 [Wasm RyuJit] Add Wasm SIMD NYIs, fix PushArgs assert, fix Async/Try/SCC issue.
- #128970 Fix ARM32 JIT errors with native int-div
- #128962 Fix for 127747
- #129354 Use SSA-based TryGetRange to fold conditions
- #129519 JIT: don't narrow relocatable handle constants in optNarrowTree
- #129127 Clarify JIT-EE method placement in add-new-jit-ee-api skill
- #129472 JIT: boost loop inversion cost limit for some loops
- #129397 JIT: unpin locals whose value is provably non-movable
- #129361 JIT: extend OptimizeConstCompare to remove TYP_BYTE casts
- #129059 [Wasm RyuJIT] Spill live ref/byref values to pinned stack slots at calls
- #129201 [Wasm RyuJit] Enable Hardware Intrinsics
- #129449 Wasm R2R: emit trailing end after retless BBJ_CALLFINALLY
- #129392 JIT: recognize CORINFO_HELP_BOX in impThrowIfNull
- #129349 JIT: clone array loops with stride > 57
- #129390 Improve RangeOps::Merge
- #129371 Don't give up on folding obj.GetType if obj can be null
- #129391 Wasm R2R: implement support for resume after catch
- #129429 JIT: mark R2R direct-call target loads as non-faulting
- #129034 Remove NativeAOT debug handle tagging
- #129343 [RyuJIT Wasm]: Fix incorrect assert for shift amount type in codegenwasm.cpp
- #129134 [Wasm RyuJit] Enable native wasm fast tail calls
- #129348 JIT: don't claim rotates set ZF on xarch
- #129312 JIT: forward-sub cheap address temps with multiple uses
- #129309 JIT: extend loop cloning for span+stride>1 and ±const limits
- #123138 arm64: Add support for BFI and BFX instruction
- #129253 JIT: Clean up range check overflow caching and bounds check special cases
- #129303 JIT: tighten IV range from "i != bound" assertions in rangecheck
- #129248 JIT: encapsulate all fields in GenTreeIntCon
- #129206 JIT: Allow optNarrowTree CAST case to match ULONG and LONG equivalently
- #129306 JIT/wasm: fix quadratic cost in fgWasmEhFlow
- #129269 JIT: stop walking parent try regions across funclet boundaries
- #129268 JIT: clone "i != arr.Length" loops to eliminate bounds checks
- #128906 Update GetRangeFromAssertions to handle some basic TYP_LONG scenarios where it FitsIn<int32_t>
- #129092 JIT: Tail-merge don't produce empty blocks
- #129205 [Wasm RyuJit]: don't skip top-level catchrets when marking try resumption
- #129157 JIT: Clear out return value references from continuations
- #129022 JIT: weight loop body cost by block frequency in cloning heuristic
- #129144 Clean up in rangecheck
- #128811 JIT: Fix debug igDataSize assignment to use code size (so exclude gc vars)
- #128479 Represent managed-return-values as native vars
- #129188 JIT: Fix arm64 shifted-register containment for long compares
- #129187 JIT: fix loop cloning condition for decreasing loops with array-length limit
- #129095 [Wasm R2R] Fix two crossgen2 NYIs: FloatTraits::NaN and bitcast of same-size types
- #129148 JIT: Narrow long comparisons of sign-extended ints to int in VN
- #129102 [Wasm R2R] Retype integer constant struct returns to the native return type
- #128909 [release/10.0] JIT: Fix CEA cloning when enumerator local is reassigned from an untracked source
- #129061 [Wasm / RyuJit]: implement CKFINITE
- #129062 [Wasm RyuJit] Match how other targets consume initblk fill values
- #129139 Remove redundant commandline.h include in streamingsuperpmi.cpp
- #129106 [Wasm R2R] Fix unsigned add/sub overflow codegen
- #126348 JIT: Improve codegen for xarch vector byte multiply
- #129018 Change jit fuzzer build to pull Antigen from jitutils
- #129084 Remove PHASE_MERGE_THROWS
- #129097 JIT: remove unsound NOT(relop) VN simplification
- #129101 Misc improvements for rangecheck
- #128848 Track bool-returning and scalar-T-returning HW intrinsics via flags
- #129100 [Wasm R2R] Report tracked GC vars as untracked in GC info
- #129075 [Wasm R2R] Bypass dynamic LDVIRTFTN helper
- #129073 [Wasm RyuJit] Zero init gc shadow stack slots in the prolog
- #129025 JIT/wasm: place SCC dispatcher inside Wasm try region when needed
- #129060 [Wasm / RyuJit]: don't mark CORINFO_HELP_GETREFANY pure on wasm
- #129007 Enable must-throw for unsupported intrinsics under optimizations
- #128515 JIT: Merge all RETURN/THROW blocks
- #129026 SuperPMI: re-apply JitWasmNyiToR2RUnsupported when ignoring stored config
- #128960 [release/10.0] JIT: bail from optOptimizeBoolsCondBlock on GTF_UNSIGNED inputs
- #129044 JIT test: remove SimdLoadBetweenBCs from ElidedBoundsChecks
- #128967 JIT: Superpmi wasm32 neardiff
- #127439 JIT: coalesce constant-indexed bounds checks within a block
- #128729 JIT: fix loop cloning type assumptions
- #128965 Remove dead SIMD contiguous-args code in the JIT
- #128533 JIT: Canonicalize '(A & pow2) == pow2' -> '(A & pow2) != 0'
- #128963 JIT: fix slow preheader EH bookkeeping in loop cloning
- #128951 JIT: fix profile likelihood and overflow UB in optimizebools
- #128959 JIT: Fix assertion failed 'genActualType(cmp->gtGetOp1()) == genActualType(cmp->gtGetOp2())'
- #128928 JIT: bail from optOptimizeBoolsCondBlock on GTF_UNSIGNED inputs
- #128922 Have ComputeRange call into GetRangeFromAssertions for non dependent/symbolic cases
- #128924 JIT: remove optCanProp* short-circuit flags
- #128926 [Wasm RyuJit] Enable codegen for wasm funclets by default
- #128770 Fix incorrect CoercedConstantValue usage in IsVNIntegralConstant
- #128904 Wasm spmi use checked jit
- #128778 JIT: don't kill FP/SIMD/mask regs across x64 write barriers
- #128513 JIT: add post-inline cleanup for no-return calls
- #127079 JIT: Fix CEA cloning when enumerator local is reassigned from an untracked source
- #128870 JIT: add profitability heuristic for loop cloning
- #128678 Ensure Log2 can actually be imported as intrinsic
- #128731 Fix for 127141 - Remove unneeded spilling around profiler hooks
- #128855 JIT/x64: Route FMA embedded-rounding fallback through genFmaIntrinsic
- #128091 JIT: Enable fgOptimizeRelationalComparisonWithCasts for EQ/NE
- #128819 Wasm spmi collection2
- #128857 Fix SPMI wasm cross-target collection and revise must-expand assert
- #128722 Ensure that applicable intrinsics have their ranges tracked by vn/assertionprop/rngchk
- #128836 JIT: Remove a TODO comment
- #128805 JIT: fix x86 GC hole in stack-to-stack struct copies
- #128683 JIT: Unify LowerBlockStore for init across targets
- #128684 Arm64: Don't use GT_LEA for masks
- #128791 JIT: remove dead BBJ_RETURN-in-loop assertion in loop cloner
- #128715 [Wasm RyuJIT] Fix declared local off-by-one in reverse P-Invoke case
- #128669 Add wasm coverage to SuperPMI CI pipelines
- #128724 [Release/10.0] JIT: Fix bug in GenTree::Equals (#128654)
- #128677 Improve the handling of popcnt and tzcnt on arm64
- #128701 JIT: avoid redundant nullcheck in LowerBlockStoreAsGcBulkCopyCall
- #128712 JIT: Make async tail merging layout equality assert a check
- #128541 JIT: skip stack allocation for unused locals
- #128662 JIT: Encapsulate VNFuncApp fields and clean up FuncIs/IsVNBinFunc usage
- #128654 JIT: Fix bug in GenTree::Equals
- #126947 JIT: Unify to instParamLookup and improve GVM test coverage
- #128542 Remove CORINFO_HELP_ASSIGN_BYREF
- #128620 Ensure other cases of lzcnt/tzcnt/popcount are handled by rangecheck
- #128459 JIT: skip loop inversion for loops that are already bottom-tested
- #128607 JIT: remove some useless code in escape analysis
- #128532 JIT: generalize cloning conditions slightly
- #128382 [Wasm RyuJit] emit virtual IP ranges in the unwind info
- #128587 JIT: fix overlap check in store coalescing
- #128522 Make O1K_LCLVAR local assertprop only
- #128559 JIT: Tail merge async suspensions
- #128573 JIT: Defer fgSetOptions until after 2nd-pass EH removal
- #128521 Help ensure we get the smallest encoding for commutative instructions
- #128561 Add jit.instructions.md for JIT folder
- #128537 Fix invalid IL test
- #127889 JIT: Avoid TLS access when restoring async contexts
- #128500 JIT: fold isinst using reaching VNs and compareTypesForCast
- #128485 JIT: Propagate class handle when split tree
- #128229 [Wasm RyuJIT] Packed Simd Encodings
- #128472 [Wasm RyuJIT] Implement contained bitcast operands
- #128419 Fix for index out of bounds in sve scatter test
- #128447 JIT: Disallow CSE of multireg nodes
- #117261 Improve Math.BigMul performance on x64
- #127883 JIT: Unify post-order cmp transforms into fgOptimizeRelationalComparison
- #128395 Don't pessimize available registers for key GT_INTRINSIC
- #128381 [release/8.0-staging] Fix loop hoist memory-dependence tracking
- #128274 JIT: Rename fields in indirect call transformer
- #128271 Remove -Wno-unused-function -Wno-tautological-compare -Wno-unused-value for clrjit projects
- #127915 JIT: Transform 'SELECT(cond, cns, cns)' to 'cns'
- #125298 JIT: Add debug consistency checks for GT_RETURN nodes
- #128350 Remove unnecessary delayfree from xarch FMA and TERNLOG instructions
- #128303 JIT: Canonicalize loop backedges to a single latch block
- #126552 [RyuJit] Remove the single-IG prolog restriction
- #128348 [Wasm RyuJit] codegen for callfinally
- #125729 Pass Vector<T> by reference when InstructionSet_VectorT is available
- #127838 Arm64: [PAC-RET] Jit Support
- #128307 Break apart gtFoldExprConst into a couple functions so its more manageable
- #128243 Delete obsolete CORINFO_TYPE_... entries
- #128270 JIT: don't make local copy when devirtualizing boxed interface call
- #127536 [AMD64][APX] Introduce the remaining NCI instructions - CTEST, CFCMOV
- #128238 Use GTF_IND_TGT_NOT_HEAP/GTF_IND_TGT_HEAP for GT_STORE_BLK
- #127003 [release/10.0] Fix assertions generated by optCreateJumpTableImpliedAssertions
- #128222 Add support for generating pointers to funclets, and calling funclets by index
- #128250 JIT: Move invariant nodes and LCL_VARs in LiftLIREdges
- #127932 JIT: Decouple "DoNotEnregister" from liveness
- #128242 [Wasm/Ryujit] Fix if stack depth; fix pep call ordering
- #128230 Delete unused WBF_NoBarrier_CheckNotHeapInDebug and CORINFO_HELP_ASSIGN_REF_ENSURE_NONHEAP
- #128187 Move the folding of double not/neg to gtFoldExpr
- #128165 Unify O2K_CHECKED_BOUND_ADD_CNS and O2K_VN
- #128066 Fix runtime-async on riscv64 with R2R
- #128172 [Wasm RyuJIT] Fix: Use passed in ig when possible for IF_CODE_SIZE in emitDispIns()
- #128146 JIT: restore type-based upper bound for RSZ in range analysis
- #127416 JIT: Fix morph FIELD_ADDR null check reordering for stores
- #128117 Ensure we don't do duplicate checks for various multi-reg paths
- #127935 Build wasm JIT and crossgen2 R2R of System.Private.CoreLib for browser target
- #128073 JIT: Eagerly invalidate GC state for registers trashed by linker relaxation sequences
- #127949 Arm64:[PAC-RET] Instruction encodings
- #128037 Arm64: Fix loads and stores for stack allocated vectors and masks
- #127967 [ci-scan] Exclude Vector3Interop from GC stress via ActiveIssue (refs #127827)
- #128013 Ensure gtInitializeStoreNode consistently handles SIMD/Mask stores for all platforms
- #128033 Remove some dead code from impAppendStmt and impStoreStruct
- #124415 More precise ranges for casts in GetRangeFromAssertions
- #127950 Fold more branches via O1K_VN <relop> O2K_VN comparisons
- #127615 JIT: Fix GenTree::IsPow2 functions
- #127972 Cleanup VisitOperandUses and GenTreeVisitor to check common kinds rather than be a big switch
- #127684 JIT: remove MorphAddrContext
- #127959 JIT: fix value-probing schema index collision with handle histogram
- #127917 Support spill temps with unknown size on ARM64
- #127933 JIT: Fix SELECT to relop changing type and check cond evaluates to 0 or 1
- #127910 JIT: Fix untracked uses of lvLiveInOutOfHndlr
- #127050 Fix for 126457
- #127751 [Wasm RyuJIT] Codegen for reverse pinvoke/unmanagedcallersonly
- #127621 JIT: Clean up and unify SELECT opts
- #125491 Implement UnknownSizeFrame for locals with unknown size
- #127810 JIT: Remove redundant null checks for non-null PHIs
- #127450 JIT: Restore EH-region check in if-conversion flow validation
- #127659 Intrinsify string.FastAllocateString
- #127781 Centralize a couple JIT arithmetic helpers
- #127773 [Wasm RyuJit] add length prefix to each jit code contribution
- #125554 [RyuJit] Decouple igNum from strict layout order
- #126932 [Wasm RyuJIT] Wire up GC info encoding/decoding for Wasm
- #127648 Fix INT_MIN overflow in RangeCheck::BetweenBounds
- #127555 JIT: Use VisitLocalDefNodes from gtTreeHasLocalStore
- #127689 Ensure we preserve vn and produce a canonical tree
- #127661 Update fgMorphSmpOp to canonicalize commutative and compare ops at the start of POST-ORDER
- #127590 JIT: make funclet order correspond to EH clause order
- #127487 JIT: avoid store forward stall for struct params in GS frames
- #127624 JIT: Simplify ifdef for R2R needsIndirectionCellArg condition in morph
- #127632 Remove an unnecessary switch from GenTree:TryGetUse
- #127619 [Wasm RyuJit] Use local's register type when loading it's value
- #127528 Split the xarch specific data from register.h into its own file to match other platforms
- #124738 JIT: Treat store in JTRUE block as the ElseOperation in if-conversion
- #127533 JIT: VN-level (a-x)+x and a-(a-x) folds
- #127384 Update OSR docs for recent changes
- #126778 [Wasm RyuJit] Call Codegen Fixes for R2R
- #127412 [Wasm RyuJIT]: Fix LIR Semantics in Stackifier Output
- #125180 JIT: Accelerate floating->long casts on x86
- #126360 JIT: Fully share helper-based suspension tails
- #127033 [X64][APX] Fix a few bugs in APX implementation and improve the control knob design
- #127148 Replace PERFSCORE_MEMORY_* macros with PerfScoreMemoryAccessKind enum class
- #127267 Rename JitDasmWithAddress to JitDisasmWithAddress
- #127524 JIT: fix Vector{128,256}.ConvertToInt32 use-before-def in gtNewSimdCvtNode
- #127213 Remove unwind calls from patchpoint OSR transition
- #127477 Handle GT_CCMP in GenTree::OperConsumesFlags on TARGET_AMD64
- #126529 JIT: Transform 'CONST - x' to 'xor x, CONST' when possible
- #127488 JIT: eliminate redundant bounds checks for span.Slice(span.Length - cns)
- #126041 Add size/perf optimized FinishSuspension helpers for runtime async
- #127327 Extend System.Runtime.Intrinsics.Arm to support nint and nuint (ArmBase + Crc32)
- #126562 JIT: STORE_LCL_FLD coalescing
- #127434 JIT: Use normalized block for comparison in RBO dominator walk
- #127433 JIT: relax inliner heuristics for callees on [Intrinsic] types
- #127413 Add [NoInlining] to Marvin.ComputeHash32OrdinalIgnoreCase
- #127402 Allow O2K_CONST_VEC to handle all TYP_SIMD32/64
- #127329 JIT: Reduce Vector256/512 Sum to a shared per-lane reduction on x64
- #127181 JIT: relop simplification during redundant branch opts
- #127357 JIT: Fix profile inconsistency asserts in flow graph optimization
- #127363 JIT: Tolerate edge/successor count mismatch at OSR entry in profile reconstruction
- #127293 JIT: Fix uninitialized gtCallMethHnd for indirect calls causing false recursive tail call detection
- #126062 JIT: Handle edge cases around BlendVariableMask rewrite
- #127124 JIT: propagate vector constants through assertion prop
- #127184 JIT: Avoid changing def registers that may assume an implicit kill
- #127074 JIT: Optimize async OSR resumptions
- #127307 ignore unreachable preds in optVisitReachingAssertions
- #127117 JIT: eliminate redundant span checks across loop back-edge phis
- #127043 [Wasm RyuJit] EH, Unwind, and unwindable frames
- #127185 [Wasm RyuJit] Fix: Move implReadyToRunUnsupported() call for funclets before wasm codegen
- #127219 JIT: Remove doesMethodHavePartialCompilationPatchpoints
- #127158 JIT: Disallow using float callee saves in x64 functions with patchpoints
- #126880 JIT: Restore arm64, LA64 and RISCV64 OSR callee saves from tier0 frame
- #126907 JIT: refine SSA info in ambiguously threaded blocks
- #127167 Ensure that we properly set the morphed flag
- #127103 JIT: Renable SSA-aware PHI jump threading
- #127052 Remove _DbgBreakCheck calls from the JIT
- #127109 Cleanup the xarch perfscore handling
- #125333 JIT: Avoid resolving def-use conflicts by changing use registers
- #127111 Fix the encoding of vcvtps2ph
- #127048 Improve simd and floating-point costing for xarch
- #127094 Add support for utilizing F16C instructions on xarch
- #126398 arm64: Refactor mov/movprfx for embedded masked operations
- #126371 JIT: Fix disasm of reg to reg SIMD narrowing/widening instructions
- #126566 [RISC-V] Use fine-grained fence variants for memory barriers
- #127042 Revert "Accelerate Half with FP16 ISA"
- #126263 superpmi: Refactor parallelsuperpmi.cpp to eliminate scattered #ifdef blocks and remove PAL usage
- #126772 [RyuJIT] Make the mis-sized struct return logic only apply to return values that are structs
- #127018 JIT: Fix loongarch64 Windows build
- #122649 Accelerate Half with FP16 ISA
- #126938 [LoongArch64] Initialize emitter::getInsExecutionCharacteristics() to support perfscore.
- #126939 [release/10.0] JIT: Handle writes to promoted locals in AliasSet::AddNode
- #126885 [release/10.0] JIT: fix bug in loop cloning with down-counting loops
- #126913 [release/9.0-staging] JIT: fix bug in loop cloning with down-counting loops
- #126914 [release/8.0-staging] JIT: fix bug in loop cloning with down-counting loops
- #126917 Improve constant foldings in optAssertionPropGlobal_RelOp
- #126920 JIT: Precompute func-app element stride in VN chunks
- #125516 [RISC-V] Support displaying GTF_ADDRMODE_NO_CSE flag on GT_CAST
- #125347 JIT: Simplify if-conversion
- #126645 JIT: Handle writes to promoted locals in AliasSet::AddNode
- #126910 Ensure that AVX512_MoveMask and other key mask internal mask intrinsics are hoistable
- #126514 [Wasm RyuJIT] Fixes for two codegen asserts
- #126865 Ensure IsVectorPerElementMask does a correct check and use it in more places
- #126856 JIT: Elide BOUNDS_CHECK(0, length) when length != 0 is proven by assertion
- #126770 JIT: fix bug in loop cloning with down-counting loops
- #126812 JIT: support SSA-aware PHI jump threading
- #124637 Add instruction set detection for SVE_AES, SVE_SHA3, SVE_SM4, SHA3, SM4
- #126796 JIT: Remove VNFOA_SharedStatic, ValueNumStore::IsSharedStatic, and shared-static column from valuenumfuncs.h
- #125211 [RyuJit] Remove gtCallAddr
- #126803 ARM64: Use fmov instead of umov for 64-bit integer ToScalar
- #126736 Arm64 jitstress outerloop
- #125613 [release/10.0] Fix missing call to write barrier in static constructors of ref structs
- #126663 [Wasm RyuJit] fix funclet prolog and epilog codegen
- #126587 JIT: dominating redundant branch opt
- #126666 Add watchdog instrumentation to OleTxTests.Recovery to capture hang diagnostics
- #125174 JIT: Share suspension epilogs in async transformation
- #125226 Support InstructionSet_VectorT in HWIntrinsic importer
- #126588 JIT: use funclet iterator in genCodeForBBlist
- #126445 Wasm funclet RA
- #126374 [Wasm RyuJit] transform multi-entry try regions
- #126434 Fix for arm64 outerloop jitstress failures in FMA
- #125821 JIT: Remove dead Vector2/3 lowering code
- #126530 Revert "Inline CORINFO_HELP_ARRADDR_ST helper call, remove WriteBarrier FCall"
- #126491 JIT: Funclet iterators
- #126392 [Wasm RyuJIT] Fix for assert in obscure block store scenario
- #126375 [Wasm RyuJIT] Set wasm's vector width to 128 bits
- #126326 [Wasm RyuJIT] Partially implement genStructReturn
- #126123 Fix R2R TypeMap fallback for unresolved assembly targets
- #126327 [Wasm RyuJit] multi entry try preliminaries
- #126028 JIT: Refactor async analysis
- #126130 [Wasm RyuJit] Use CORINFO_HELP_INITCLASS for fgGetSharedCCtor
- #121985 JIT: Constant fold SequenceEqual with the help of VN
- #126000 ARM64: Display method names for indirect calls in JitDisasm output
- #126223 JIT: yet another pass of unreachable block removal
- #126266 JIT: Remove SSE2 CmpOp/BinOp emulation code
- #126296 Fix jit format
- #126169 [RyuJit] Coalesce adjacent no-GC regions on x86
- #125981 SPMI: Fixes to record-and-replay workflows
- #125874 SPMI: Fix invalid format string and allow parsing full uint32 range
- #126256 [Wasm RyuJit] more INDEX_ADDR codegen fixes
- #126209 [Wasm RyuJIT] Basic implementation of int to float casts without overflow checks
- #124794 Rewrite ConvertToDecimal in XslNumber.cs to use safe code with string.Create and for loop
- #126238 [Wasm RyuJit] Fix another TARGET_64BIT issue
- #126254 [Wasm RyuJIT] Fix build break
- #125770 [Wasm RyuJIT] Address block store issues from #125756
- #126215 [Wasm RyuJit] Track stackifier temps by actual jit type
- #126111 [Wasm RyuJit] bounds checks for GT_INDEX_ADDR
- #126064 Fix OperIs(GT_CNS_INT, GT_CNS_LNG) assertion during import
- #123717 arm64: Refactor mov/movprfx for unmasked operations
- #125175 [release/10.0] Fix bug in LowerCallMemmove
- #126059 [Wasm RyuJit] codegen for loading a register-sized struct local
- #125747 Fix for 125246
- #125836 [Wasm RyuJIT] initblk fix for #125756
- #125615 JIT: Add a runtime async optimization to skip saving unmutated locals into reused continuations
- #125862 Add support for generalized variable length wasm instructions to the emitter
- #125962 JIT: Fix jit-format break
- #124332 arm64: Fold negative variable eq/ne to 0
- #124642 JIT: Fix fgFoldCondToReturnBlock for multi-statement return blocks
- #125446 Improve runtime-async support on linux-riscv64
- #125869 JIT: Null out exceptions in reused continuations and reenable continuation reuse
- #125852 [Wasm RyuJit] Debug SPC Wasm Validation Fixes
- #125812 Fix issue where i32.trunc_sat_f32_s wasn't properly encoded
- #125831 JIT: Disable continuation reuse temporarily
- #125594 [Wasm RyuJit] eh flow
- #125752 [Wasm RyuJit] Add JIT config JitWasmNyiToR2RUnsupported
- #125556 Add runtime async support for saving and reusing continuation instances
- #125669 [Wasm RyuJIT] Insert r2r ind cell at the end of the args list instead of after 'this'
- #125531 [Wasm RyuJIT] Generate element section and populate function pointer table
- #125422 Fix crossgen2 JitHost OOM crash: throw on allocation failure
- #125497 JIT: Create suspensions/resumptions separately from processing calls in async transformation
- #125418 Fix missing call to write barrier in static constructors of ref structs
- #125219 JIT: Preference SDSU intervals away from killed registers
- #125364 Exclude noisy crypto rules from the repo's CodeQL runs
- #125515 JIT: Bump JIT-EE GUID after removal of hardware intrinsics
- #125428 arm64: Fix and/bic issue when bailing early
- #125425 fix #125301 (NOL bug for partial loads/stores)
- #124516 Support for variable sized locals in morph and lclmorph
- #125442 Add html.escape to func_name in superpmi diffs report
- #123546 arm64: Remove widening casts before truncating
- #125382 [LoongArch64] Fix the risk of boundary overflow for Unsigned GT_LE in CodeGen::genCodeForCompare().
- #125072 JIT: Fix invalid IR and weights in if-conversion
- #124213 [LoongArch64] Place async resumption info in read-write section which reference #123433
- #125362 JIT: Stop treating GT_LCLHEAP as inherently exceptional and remove dead StackOverflowException flag
- #125398 [Wasm RyuJIT] Move genHomeRegisterParams' output out of the prolog
- #125342 [Wasm RyuJIT] Disable multireg ret assert on Wasm because we don't have multireg rets there
- #125284 [RyuJIT] Add a JIT flag for Portable Entry Points and set it by default for Browser compilations
- #125378 JIT: Fix patchpoint info out-of-bounds read for special OSR locals
- #125331 JIT: Disallow op2 for mulx to be in edx
- #125141 JIT: Expand simple stfld addresses early and spill data nodes to retain evaluation order
- #125279 [Wasm RyuJIT] Handle case where a TYP_STRUCT return has had its type information erased and we are trying to write it to a TYP_STRUCT local
- #125153 [Wasm RyuJIT] Call signatures
- #125278 [Wasm RyuJIT] Fix classifier embiggening small structs that are being passed-as a wasm primitive
- #125292 JIT: Clean up comments and remove redundancy in flowgraph.cpp
- #125267 JIT: Disallow partial compilation of runtime async functions
- #125214 JIT: Handle some def/use conflicts less conservatively in LSRA
- #125239 [RyuJit] Remove dead code from genCallInstruction
- #125102 [Wasm RyuJit] More crossgen assert fixes
- #125235 Fix bounds checks in #123085 repro
- #125222 Change bbAssertionOut if BBJ_COND was folded in morph
- #125225 Fix getAsyncOtherVariant JIT-EE implementation in VM
- #125146 [RyuJit/WASW] Insert temporaries when needed in the stackifier
- #125156 Add visit budget checks to IsMonotonicallyIncreasing and ComputeDoesOverflow
- #125172 SVE: truncate Extract results for small types
- #125187 [RyuJit/WASM] Disable args sorting
- #125188 JIT: fix don't remove issue for loop/try split
- #125100 More flowgraph cleanup
- #125093 Ignore PhiArgs without matching actual preds
- #125056 Improve range analysis for checked bounds in GlobalAP
- #125028 JIT: Lower aggressiveRefCnt minimum threshold for CSE promotion
- #124977 Fix JIT assert resolving to C runtime assert after jitshared introduction
- #124804 Add AVX512 BMM API
- #125073 [RyuJit] Add VisitOperandUses
- #124114 JIT: Accelerate uint->floating casts on pre-AVX-512 x86
- #124943 Add metric usage diff to SPMI reports
- #125101 Wasm loop aware rpo compute last block in loop quickly
- #125078 [Wasm RyuJIT] Block Stores follow-ups
- #124601 arm64: Fixed using ands/bics to compare against static unsigned constant 0
- #125055 Use SetValueTruncating instead of SetIconValue
- #124880 [Wasm RyuJit] annotate (some) local accesses with var nums
- #123146 JIT: Normalize optimizations for ConditionalSelect and BlendVariable
- #125045 JIT: Fix late devirtualization debug info for inlining
- #122485 [RISC-V] Enable instruction printing for the Generate code phase in JIT dumps
- #124846 [Wasm RyuJIT] Block Stores pt. 2
- #125027 Array stack iterators
- #124915 Cleanup basic block
- #125044 JIT: Fix reordering of inlinee return expression with async save/restore
- #124953 Remove ActiveIssue from src/tests/JIT/jit64/regress/vsw/373472/test.il
- #124798 JIT: Refactor async-to-sync call optimization
- #124670 Move diagnostics out of DownlevelLibraryImportGenerator into a separate analyzer
- #124975 Introduce DOTNET_JitReportMetrics
- #124882 Cleanup flowgraph files
- #124955 [release/11.0-preview2] Revert "Increase number of assertions (GlobalAP) + VN cache (#124132)"
- #124928 Revert "Increase number of assertions (GlobalAP) + VN cache (#124132)"
- #123830 Change Interpreter to share code with the JIT and use its CompAllocator
- #124809 JIT: Fix bugs and typos in objectalloc.cpp, extract AnalyzePseudoForCloning
- #124250 [Wasm RyuJit] localloc
- #124865 Sve2 Scatters need a temp register for indices
- #124715 Fix assert in JIT:new() during early initialization
- #124504 Arm64: Add SM4 and SHA3 instructions
- #124765 Fix Arm64: for 124357
- #124731 [Wasm RyuJit] internal registers, integer binop overflow checks
- #124837 [Wasm RyuJit] more fixes from crossgen2 of spc
- #124820 Delete CORINFO_HELP_ENDCATCH
- #124567 JIT: Convert multi-target switches to branchless checks
- #124599 Less optimistic checking for const vector to pattern checks
- #124763 [Wasm RyuJit] Crossgen fixes
- #124759 JIT: minor cleanups in RBO
- #123738 [Wasm RyuJIT] Block stores
- #124705 Allow range check cloning for BBJ_RETURN blocks
- #124711 More AP-related optimizations
- #124710 [RyuJit/WASM] Rewrite SP references into PHYSREGs
- #124679 [Wasm RyuJit] fix some issues with calls
- #124683 Add CORINFO_RUNTIME_LOOKUP::helperEntryPoint
- #124575 [Wasm RyuJit] codegen for some intrinsics
- #124673 [Wasm RyuJit] fix issue in RewriteLocalStackStore
- #124514 JIT: Add a "default value analysis" for async hoisting
- #124534 [Wasm RyuJit] Null checks for calls, overflow checks for int to int casts, resolve stack ordering, more
- #124582 Write ExpectedExitCode marker in GenerateMarkerFiles
- #124605 Fix abandoned jit regression tests
- #124572 [RyuJit] Remove the gtCallCookie operand from calls
- #124383 SPMI: Fix relocs into new RO data section
- #124533 Fix RangeOps::Multiply to handle dependent ranges
- #124571 Eliminate redundant bounds checks for arr[^N-1] after arr[^N]
- #124503 JIT: Disqualify inlinees using AsyncSuspend intrinsic
- #124472 JIT: Handle LCL_ADDR in TreeLifeUpdater
- #124502 JIT: Check for inline candidates in gtTreeContainsAsyncCall
- #124481 [RyuJit/WASM] Register allocation for multiply used operands
- #123992 Add InstructionSet_VectorT for ARM64
- #124399 Fix aspnet2 spmi collection script
- #124387 Track span.Length's negativity + remove unsound assumption from MergeEdgeAssertions
- #124298 [RyuJit/WASM] Implement internal registers
- #124432 Fix tree type in impStoreNullableFields and impLoadNullableFields for simds
- #124373 JIT: Remove dataSection flexible array
- #123515 [Wasm RyuJit] Wasm abi classifier
- #124362 [Wasm RyuJit] More codegen and fixes for crossgen replay
- #124283 Avoid resolving direct awaits to thunks
- #124360 JIT: don't set liveness on unreachable blocks
- #124343 SPMI: Run superpmi-diffs on windows-x64
- #124205 [Wasm RyuJIT] Start generating relocations for call_indirect
- #124286 JIT: some GT_INDEX_ADDRs won't need throw helpers
- #124335 JIT: Fix immediate assert when relocs are enabled
- #122638 Introduce local variables with unknown size
- #124291 Remove nullcheck effect from array len (global AP)
- #124290 JIT: clear must keep flag for blocks created in GDV expansions
- #124306 Fix failed ElidedBoundsChecks test
- #124132 Increase number of assertions (GlobalAP) + VN cache
- #124242 Remove bounds checks for 'i + cns < len' pattern
- #124249 JIT: refactor GS enabling
- #124253 JIT: fix liveness in throw helper blocks
- #123907 Fix bug in LowerCallMemmove
- #124184 Remove redundant checked contexts around casts + more bounds checks
- #124183 JIT: Enable inlining of runtime async methods without awaits
- #124177 Lower GT_RETURN_SUSPEND blocks to BBJ_RETURN
- #124138 [Wasm RyuJit] bitcast
- #124189 [Wasm RyuJit] avoid reverse ops
- #124224 Arm64 Sve: Fix double/float mask test issues
- #124147 Optimize redundant checked context in JIT
- #124001 JIT: Compute async liveness for address exposed locals
- #124137 [Wasm RyuJit] fix local type encoding
- #124115 [Wasm Ryujit] Wasm SP is implicitly referenced
- #124113 [Wasm RyuJit] Ind write barriers, direct helper calls, more
- #124065 Remove O1K_BOUND_OPER_BND and O1K_BOUND_LOOP_BND
- #124028 Wasm call fixes and more
- #123554 [RyuJit] Remove indentation from target*.h files
- #124018 [RyuJit/WASM] Simple RA
- #123500 JIT: Run full liveness in MinOpts for async
- #123666 Fix SVE long narrowing for shifts
- #124030 Introduce OAK_
- #123999 JIT: Further liveness cleanups
- #123955 Make all fields in AssertionDscOp1 and AssertionDscOp2 private
- #123993 SPMI: Fix TOC logic broken after PAL cleanup
- #123948 JIT: Refactor liveness into its own class
- #123926 JIT: Standardize Compiler* field naming to m_compiler
- #123945 Don't ping codegen team for codegen label
- #123044 [Wasm RyuJIT] Initial scaffolding for calls and helper calls
- #123856 Remove a few TP-heavy GlobalAP optimizations
- #122501 [RISC-V] Fix 64-bit offset handling in emitLoadImmediate
- #123433 Place async resumption info in read-write section outside Windows for AOT
- #123183 Support devirtualizing non-shared GVMs in R2R
- #123908 [Wasm Ryujit] Flow cannot fall through into a throw helper
- #123845 Introduce factory methods to create assertions
- #117571 JIT: Move remaining xarch floating->integral cast implementation to lowering
- #123022 Arm64: Fix for 96441
- #123840 SPMI: Update superpmi-diffs queue to OSX.15.Arm64.Open
- #123781 JIT: remove anticipated demand for throw helpers
- #123839 SPMI: Update superpmi-collect queues from osx13 to osx15
- #123794 Fix bug in RangeOps::ShiftRight
- #122970 Remove CHK_FLOW_UPDATE stress mode
- #123584 Fix RangeOps::And incorrect range analysis for bitwise AND
- #123716 Use CORJIT_PREJIT_UNSUPPORTED instead of CORJIT_LIMITATION for BlockNonDeterministicIntrinsics
- #123723 [Draft] Try installing Dotnet SDK on Helix Runners for SPMI Benchmark Collections
- #123624 Fold comparisons into single-value ranges in GetRangeFromAssertions
- #123743 JIT: fix retyping issue in object stack allocation
- #123053 [Wasm RyuJit] throw helper / null check preliminaries
- #123664 Fix JIT assertion for AsyncContinuation in GDV compatibility check
- #123489 JIT: Remove tailcall "has GC safe point" assert
- #122088 [RISC-V] Enhance the utilization of sh1/2/3add(.uw) instructions
- #123707 SPMI: Fix aligned allocation size computation
- #123631 [Wasm RyuJit] proper fix for register homing
- #123378 Add allocMem support for allocating multiple data chunks
- #123585 Add FileCheck test for elided bounds checks
- #123603 JIT: Fix mask AND with zero incorrectly folded
- #123569 [RyuJit Wasm] don't home locals if none are referenced
- #123563 Analyze reaching PHI in GetRangeFromAssertions (more branch foldings)
- #123565 [RyuJit Wasm] fix off by one error for br_table
- #122862 [RyuJIT Wasm] Cast Operations Follow Up
- #123522 [Wasm RyuJit] Fix emission of block and label instructions
- #123233 Add binary VN funcs to TryGetRangeFromAssertions
- #123536 SPMI: Tolerate missing getContinuationType calls
- #123262 [Wasm RyuJit] Wasm stack arg preliminaries
- #123434 JIT: Always use CallInfo method handle for devirtualization
- #123343 JIT: Make async insertion of "rethrow BB" deterministic to fix debug info
- #123362 Fix array size overflow in objectalloc.cpp
- #123270 [RyuJit/WASM] Establish SP & FP and home register arguments
- #123261 [RyuJit/WASM] Some fixes related to local addresses and stores
- #123240 Fix assertions generated by optCreateJumpTableImpliedAssertions
- #122382 [RISC-V] correct comments in emitLoadImmediate
- #123021 [Wasm RyuJIT] Implement 8 and 16-bit loads/stores; implement indirect loads/stores
- #122973 JIT: Make GS cookie phase run on LIR and move it after async phase
- #123154 Fix aspnet2 spmi
- #123152 [RyuJit/WASM] Refactoring in preparation for parameter homing
- #123099 [RyuJit/WASM] Add stackification algorithm skeleton
- #122263 Optimize more bound checks around logical operators
- #123128 JIT: Fix build after two conflicting changes
- #122381 Fix impGetNodeAddr flag handling for volatile, unaligned, and initclass accesses
- #122023 JIT: Devirtualize non-shared generic virtual methods
- #121527 [Bounds checks] Merge inter-block assertions in RangeCheck::MergeAssertion
- #122779 Intrinsify Enum.Equals to avoid boxing
- #123019 [Wasm RyuJIT] Add missing TYP_REF check
- #122967 JIT: Mark non-internal block as imported
- #122924 JIT: Fix GC info for fast tailcalls with contained targets
- #122994 [Wasm RyuJIT] Add some missing types to ins_Load and ins_Store
- #121584 arm64: Refactor GenerateHWIntrinsicTests_Arm.cs
- #122897 [RyuJIT Wasm] Disable genCreateAddrMode on Wasm
- #121739 [RISC-V] Enable constant CSE in RISCV64
- #122167 Inline nullable allocators
- #122946 JIT: fix CEA to handle a few more cases
- #122368 Handle some additional floating-point and SIMD morph optimizations
- #122297 JIT: Expand recognition of struct field offset pattern
- #121672 JIT: Support async contexts for OSR/EnC
- #122873 JIT: Fix alignment for custom layouts with GC refs in them
- #122902 JIT: SpanHelpers.Fill may escape its last argument
- #122866 JIT: Look harder for async calls in ASYNC_CONTINUATION lowering
- #122869 JIT: Disallow tailcall stress in async methods
- #122872 Remove FEATURE_EH_WINDOWS_X86 and all non-funclet EH code from JIT
- #122627 Wasm various fixes
- #122865 JIT: Detect degenerate switches in switch recognition
- #122490 JIT: Zero continuation return after profiler leave callback
- #122727 Handle more async nodes on community platforms
- #121745 Move RBM_SAVED_LOCALLOC_SP reservation from compCompile to setFrameType in LSRA
- #122589 [RISC-V] Comment and formatting cleanup in codegenriscv64
- #122652 Add NoInlining and NoOptimization attributes to ClearWaitSleepJoinState method