Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Modify JIT to support double mapped memory (dotnet#52600)
* Modify JIT to support double mapped memory This change modifies JIT so that it can generate code into double mapped memory. The code is written into RW mapped memory, but the relative offsets are computed using the related RX locations. The change doesn't modify the runtime to provide double mapped memory yet, the JIT2EE interface allocMem returns the same addresses as RW and RX. The runtime changes will be part of follow-up PRs. However, it was already tested with the double mapping enabled locally. It also changes signature of allocMem to pass everything in a single structure
- pr-add-bench-log
- (dotnet/runtime#52600)
- pr-add-index-of-string-span-measurement
- (dotnet/runtime#52600)
- pr-add-note-about-wa-info
- (dotnet/runtime#52600)
- pr-add-wasm-runtime-cmake
- (dotnet/runtime#52600)
- pr-add-win32-g_get_current_dir
- (dotnet/runtime#52600)
- pr-allow-cache-override-for-runtime-build
- (dotnet/runtime#52600)
- pr-allow-setting-assertions-level
- (dotnet/runtime#52600)
- pr-aot-debug-props
- (dotnet/runtime#52600)
- pr-assert-exit-fix
- (dotnet/runtime#52600)
- pr-avoid-recursion-in-mono_ssa_rename_vars
- (dotnet/runtime#52600)
- pr-backport-simd-min-max
- (dotnet/runtime#52600)
- pr-bench-add-j-option
- (dotnet/runtime#52600)
- pr-bench-add-vector
- (dotnet/runtime#52600)
- pr-bench-app-start
- (dotnet/runtime#52600)
- pr-bench-change-target-deps
- (dotnet/runtime#52600)
- pr-bench-improvements
- (dotnet/runtime#52600)
- pr-browser-bench-exclusions
- (dotnet/runtime#52600)
- pr-browser-bench-save-results
- (dotnet/runtime#52600)
- pr-bump-emscripten-2-0-34
- (dotnet/runtime#52600)
- pr-bump-emscripten-3-1-12
- (dotnet/runtime#52600)
- pr-bump-emscripten-3-1-7
- (dotnet/runtime#52600)
- pr-bump-emscripten-3-1-9
- (dotnet/runtime#52600)
- pr-bump-emscripten-311
- (dotnet/runtime#52600)
- pr-bump-llvm-19
- (dotnet/runtime#52600)
- pr-change-link-optimization
- (dotnet/runtime#52600)
- pr-check-main-with-emscripten-23
- (dotnet/runtime#52600)
- pr-clz-ctz-intrinsics
- (dotnet/runtime#52600)
- pr-console-version-of-wasm-bench-sample
- (dotnet/runtime#52600)
- pr-dont-strip-debug-dotnet-wasm
- (dotnet/runtime#52600)
- pr-emscripten-26
- (dotnet/runtime#52600)
- pr-emscripten-311-bump
- (dotnet/runtime#52600)
- pr-emscripten-314-bump
- (dotnet/runtime#52600)
- pr-emscripten-34-bump
- (dotnet/runtime#52600)
- pr-enable-buildwasmapps-scenario-on-win
- (dotnet/runtime#52600)
- pr-enable-few-tests-again
- (dotnet/runtime#52600)
- pr-enable-fixed-tests
- (dotnet/runtime#52600)
- pr-enable-skiasharp-tests-again
- (dotnet/runtime#52600)
- pr-es6-warning
- (dotnet/runtime#108846, dotnet/runtime#52600)
- pr-exports-cleanup
- (dotnet/runtime#52600)
- pr-fix-alloca
- (dotnet/runtime#52600)
- pr-fix-blazor-startup
- (dotnet/runtime#52600)
- pr-fix-browser-bench-build
- (dotnet/runtime#52600)
- pr-fix-browser-bench-results-serialization
- (dotnet/runtime#52600)
- pr-fix-cache-override
- (dotnet/runtime#52600)
- pr-fix-codespaces-container
- (dotnet/runtime#52600)
- pr-fix-comment
- (dotnet/runtime#52600)
- pr-fix-crashing-tests-after-emscripten-34-bump
- (dotnet/runtime#52600)
- pr-fix-emsdk-check
- (dotnet/runtime#52600)
- pr-fix-fetch-errors
- (dotnet/runtime#52600)
- pr-fix-illink-substitute-parameter
- (dotnet/runtime#52600)
- pr-fix-linux-arm64-provisioning
- (dotnet/runtime#52600)
- pr-fix-no-unused-but-set-variable-warnings
- (dotnet/runtime#52600)
- pr-fix-runtime-tests-on-windows
- (dotnet/runtime#52600)
- pr-fix-signature
- (dotnet/runtime#52600)
- pr-fix-signature-2
- (dotnet/runtime#52600)
- pr-fix-swizzle-mask
- (dotnet/runtime#52600)
- pr-fix-uwtable-kind
- (dotnet/runtime#52600)
- pr-fix-uwtable-kind-2
- (dotnet/runtime#52600)
- pr-fix-vector-ineq-op
- (dotnet/runtime#52600)
- pr-fix-win-build-with-os-browser
- (dotnet/runtime#52600)
- pr-json-use-sri-vectors-in-read-helper
- (dotnet/runtime#52600)
- pr-mono-add-back-arm64-op
- (dotnet/runtime#52600)
- pr-mono-disable-few-quaternion-intrinsics
- (dotnet/runtime#52600)
- pr-mono-disable-more-warnings
- (dotnet/runtime#52600)
- pr-mono-fix-invalid-memory-write
- (dotnet/runtime#52600)
- pr-mono-fix-vector-mul-by-scalar
- (dotnet/runtime#52600)
- pr-mono-fix-vector-set-item
- (dotnet/runtime#52600)
- pr-mono-memory-load
- (dotnet/runtime#52600)
- pr-mono-wasm-runtime-cmake-link-deps
- (dotnet/runtime#52600)
- pr-more-exports-as-emscripten-bug-workaround
- (dotnet/runtime#52600)
- pr-post-emscripten-bump-3-1-30
- (dotnet/runtime#52600)
- pr-readme-clarify-mac-parts
- (dotnet/runtime#52600)
- pr-release-6-0-change-link-optimization
- (dotnet/runtime#52600)
- pr-remove-WasmBuildTemplate
- (dotnet/runtime#52600)
- pr-rename-total-to-initial-memory
- (dotnet/runtime#52600)
- pr-retrieve-results-from-browser-bench
- (dotnet/runtime#52600)
- pr-rodo-add-wa-info-tool
- (dotnet/runtime#110565, dotnet/runtime#52600)
- pr-rollback-emscripten-to-23
- (dotnet/runtime#52600)
- pr-shuffle-internal
- (dotnet/runtime#52600)
- pr-sync-unwind-arm64
- (dotnet/runtime#52600)
- pr-tensor-tests-fix-lf-vs-crlf
- (dotnet/runtime#52600)
- pr-test-enable-EventSourceSupport
- (dotnet/runtime#52600)
- pr-trimmable-System.Transactions.Local-on-non-windows-platforms
- (dotnet/runtime#52600)
- pr-tune-down-jsinterop-detection-phase
- (dotnet/runtime#52600)
- pr-unset-python-home
- (dotnet/runtime#52600)
- pr-unset-python-path
- (dotnet/runtime#52600)
- pr-update-llvm-19
- (dotnet/runtime#52600)
- pr-update-solution-files
- (dotnet/runtime#52600)
- pr-use-PackedIndexOfIsSupported-in-more-places
- (dotnet/runtime#52600)
- pr-use-emscripten-3-1-7
- (dotnet/runtime#52600)
- pr-use-nodejs-instead-of-v8
- (dotnet/runtime#52600)
- pr-wasm-Os-for-tests
- (dotnet/runtime#52600)
- pr-wasm-add-ExtractMostSignificantBits
- (dotnet/runtime#52600)
- pr-wasm-add-bitoperations-zero-count-intrinsics
- (dotnet/runtime#52600)
- pr-wasm-add-interop-to-browser-template
- (dotnet/runtime#52600)
- pr-wasm-bench-add-more-vector-measurements
- (dotnet/runtime#52600)
- pr-wasm-bench-add-vector-normalize
- (dotnet/runtime#52600)
- pr-wasm-bench-bootstrap
- (dotnet/runtime#52600)
- pr-wasm-bench-check-for-muteErrors-presence
- (dotnet/runtime#52600)
- pr-wasm-bench-dotnet-new-for-browser-template
- (dotnet/runtime#52600)
- pr-wasm-bench-enable-string-task
- (dotnet/runtime#52600)
- pr-wasm-bench-fix-blazor-startup-measurement
- (dotnet/runtime#52600)
- pr-wasm-bench-fix-startup-measurements
- (dotnet/runtime#52600)
- pr-wasm-bench-fix-tfm
- (dotnet/runtime#52600)
- pr-wasm-bench-limit-init-samples
- (dotnet/runtime#52600)
- pr-wasm-bench-local-blazor-sample-measurements
- (dotnet/runtime#52600)
- pr-wasm-bench-partial-trim
- (dotnet/runtime#52600)
- pr-wasm-bench-sample-task-arg
- (dotnet/runtime#52600)
- pr-wasm-bench-wasmbrowser-startup
- (dotnet/runtime#52600)
- pr-wasm-blazor-frame-from-dotnet-new
- (dotnet/runtime#52600)
- pr-wasm-blazor-sample-fix-cold-start-measurement
- (dotnet/runtime#52600)
- pr-wasm-blazor-sample-policheck
- (dotnet/runtime#52600)
- pr-wasm-browser-bench-blazor-first-ui
- (dotnet/runtime#52600)
- pr-wasm-browser-bench-improve-eh-measurements
- (dotnet/runtime#52600)
- pr-wasm-bump-emscripten-to-2-0-20
- (dotnet/runtime#52600)
- pr-wasm-codespaces-npm
- (dotnet/runtime#52600)
- pr-wasm-conditional-frozen-cache
- (dotnet/runtime#52600)
- pr-wasm-console-template-return-value
- (dotnet/runtime#52600)
- pr-wasm-constant-shuffle
- (dotnet/runtime#52600)
- pr-wasm-disable-legacy-interop-measurements
- (dotnet/runtime#52600)
- pr-wasm-do-not-prime-cache
- (dotnet/runtime#52600)
- pr-wasm-emcc-unicode-comments-workaround
- (dotnet/runtime#52600)
- pr-wasm-emscripten-2-0-23-bump
- (dotnet/runtime#52600)
- pr-wasm-emscripten-3-1-30
- (dotnet/runtime#52600)
- pr-wasm-emscripten-3-1-34
- (dotnet/runtime#52600)
- pr-wasm-emscripten-bump-3.1.56
- (dotnet/runtime#52600)
- pr-wasm-enable-simd
- (dotnet/runtime#52600)
- pr-wasm-ext-arith
- (dotnet/runtime#52600)
- pr-wasm-fix-bc-compilation
- (dotnet/runtime#52600)
- pr-wasm-fix-bc-compilation-2
- (dotnet/runtime#52600)
- pr-wasm-fix-blazor-frame
- (dotnet/runtime#52600)
- pr-wasm-fix-browser-startup-measurement
- (dotnet/runtime#52600)
- pr-wasm-fix-crlf-issues-in-m-e-http-tests
- (dotnet/runtime#52600)
- pr-wasm-fix-more-crlf-issues-in-tests
- (dotnet/runtime#52600)
- pr-wasm-fix-s-n-vector-size-regression
- (dotnet/runtime#52600)
- pr-wasm-fix-vector-narrow
- (dotnet/runtime#52600)
- pr-wasm-fix-wasmbase-issupported
- (dotnet/runtime#52600)
- pr-wasm-freeze-cache
- (dotnet/runtime#52600)
- pr-wasm-guard-ctz-ltz-by-int-32-64
- (dotnet/runtime#52600)
- pr-wasm-helix-aot-tests-optimization-flag-change
- (dotnet/runtime#52600)
- pr-wasm-improve-vector-equality-op
- (dotnet/runtime#52600)
- pr-wasm-initial-templates
- (dotnet/runtime#52600)
- pr-wasm-interop-proj-refs-in-common-place
- (dotnet/runtime#52600)
- pr-wasm-intrins-subs-fix
- (dotnet/runtime#52600)
- pr-wasm-intrins-subs-fix-2
- (dotnet/runtime#52600)
- pr-wasm-measure-blazor-startup
- (dotnet/runtime#52600)
- pr-wasm-mt-extend-blocking-wait-test
- (dotnet/runtime#52600)
- pr-wasm-mt-feature-wasm-threads-detection
- (dotnet/runtime#52600)
- pr-wasm-mt-fix-mt-libs-build
- (dotnet/runtime#52600)
- pr-wasm-mt-fix-sttp-build
- (dotnet/runtime#52600)
- pr-wasm-mt-improve-blocking-wait-detection-and-tests
- (dotnet/runtime#52600)
- pr-wasm-mt-more-blocking-wait-detection-and-tests
- (dotnet/runtime#52600)
- pr-wasm-mt-throw-from-blocking-wait
- (dotnet/runtime#52600)
- pr-wasm-net8-floating-tags
- (dotnet/runtime#52600)
- pr-wasm-new-measurements
- (dotnet/runtime#52600)
- pr-wasm-newer-ubuntu-images
- (dotnet/runtime#52600)
- pr-wasm-next-packed-simd-part
- (dotnet/runtime#52600)
- pr-wasm-nosimd-tests
- (dotnet/runtime#52600)
- pr-wasm-optional-simd-1
- (dotnet/runtime#52600)
- pr-wasm-optional-simd-2
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-add-shifts
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-comp
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-ext-conversions
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-fp
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-fpint-conversions
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-load
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-load-splat-insert-widening
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-logic-methods
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-narrow
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-sat-arith
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-store
- (dotnet/runtime#52600)
- pr-wasm-packed-simd-update-api
- (dotnet/runtime#52600)
- pr-wasm-plinq-wip
- (dotnet/runtime#52600)
- pr-wasm-remove-active-issue-attrs-92885
- (dotnet/runtime#52600)
- pr-wasm-set-emcc-cache-dir
- (dotnet/runtime#52600)
- pr-wasm-set-metrics-support-default-value
- (dotnet/runtime#52600)
- pr-wasm-simd-Vector128-OnesComplement
- (dotnet/runtime#52600)
- pr-wasm-simd-add-narrow
- (dotnet/runtime#52600)
- pr-wasm-simd-add-vector128-sum-dot
- (dotnet/runtime#52600)
- pr-wasm-simd-add-widening
- (dotnet/runtime#52600)
- pr-wasm-simd-conditional-select
- (dotnet/runtime#52600)
- pr-wasm-simd-fix-vector4-llvm-type
- (dotnet/runtime#52600)
- pr-wasm-simd-min-max-floats
- (dotnet/runtime#52600)
- pr-wasm-simd-refactor
- (dotnet/runtime#52600)
- pr-wasm-simd-splat-fix-assert
- (dotnet/runtime#52600)
- pr-wasm-simd-vector128-shuffle
- (dotnet/runtime#52600)
- pr-wasm-simd-vector128-shuffle-byte-swizzle
- (dotnet/runtime#52600)
- pr-wasm-simd-vector128-shuffle-limit-to-i8
- (dotnet/runtime#52600)
- pr-wasm-simd-vector4-dot
- (dotnet/runtime#52600)
- pr-wasm-simd-wip
- (dotnet/runtime#52600)
- pr-wasm-simd-wip-2
- (dotnet/runtime#52600)
- pr-wasm-simd-wip-3
- (dotnet/runtime#52600)
- pr-wasm-simd-wip-4
- (dotnet/runtime#52600)
- pr-wasm-simple-server-cache
- (dotnet/runtime#52600)
- pr-wasm-support-mono-components
- (dotnet/runtime#52600)
- pr-wasm-system-numerics-vectors-simd
- (dotnet/runtime#52600)
- pr-wasm-test-Os-tests-linking
- (dotnet/runtime#52600)
- pr-wasm-test-build-verbose
- (dotnet/runtime#52600)
- pr-wasm-test-dedup-timeouts
- (dotnet/runtime#52600)
- pr-wasm-update-readme-templates-workload
- (dotnet/runtime#52600)
- pr-wasm-use-docker-image-for-windows-build
- (dotnet/runtime#52600)
- pr-wasm-use-fresh-docker-images-with-updated-v8
- (dotnet/runtime#52600)
- pr-wasm-use-older-docker-webassembly-net8-images
- (dotnet/runtime#52600)
- pr-wasm-use-plain-mariner-image
- (dotnet/runtime#102069, dotnet/runtime#52600)
- pr-wasm-v128-fix-min-max
- (dotnet/runtime#52600)
- pr-wasm-vector128-abs
- (dotnet/runtime#52600)
- pr-wasm-vector128-andnot
- (dotnet/runtime#52600)
- pr-wasm-wbt-readme-path
- (dotnet/runtime#52600)
- pr-wasm-win-build-native-as-debug-in-debug-conf-again
- (dotnet/runtime#52600)
- pr-wasm-win-increase-stack-size-on-windows
- (dotnet/runtime#52600)
- pr-wasm-windows-browser-tests
- (dotnet/runtime#52600)
- pr-wasm-windows-disabled-tests
- (dotnet/runtime#52600)
- prose-measurements
- (dotnet/runtime#52600)