Lime3DS/src
Wunk bb1301b98e shader_jit_a64: Compact host executable memory (#230)
* common/aarch64: Allow generic code generator types

Use the templated `BasicCodeGenerator` type rather than the specialized
`CodeGenerator` type.
Allows `VectorCodeGenerator` to work with these functions.

* common/aarch64: Add `VectorCodeGenerator` to `CallFarFunction`

`VectorCodeGenerator` will always do far-calls since we cannot resolve any absolute addresses here.

* shader_jit_a64: Implement position-independent VectorCodeGenerator

Generates more position-independent assembly to allow for code to be
generated within a resizable vector before copying into executable
memory, allowing for more compact memory allocations and usage rather
than a statically defined worst-case for all-cases.

`VectorCodeGenerator` will need to generate position-independent code
rather than use absolute addresses. Assumes all far function calls in the
case of `VectorCodeGenerator` to use absolute addresses rather than
potentially use a relative `BL` branch after memory relocation.
2024-11-07 14:47:30 +01:00
..
android Android: Add Pedometer Steps per Hour settings UI (#242) 2024-11-07 14:47:30 +01:00
audio_core Some build fixes for GCC 13.2.0 and Clang 18.1.1 (#41) 2024-11-07 14:41:32 +01:00
citra Android: Add Pedometer Steps per Hour settings UI (#242) 2024-11-07 14:47:30 +01:00
citra_qt Android: Add Pedometer Steps per Hour settings UI (#242) 2024-11-07 14:47:30 +01:00
common shader_jit_a64: Compact host executable memory (#230) 2024-11-07 14:47:30 +01:00
core act: Add more command names and implement GetErrorCode (#237) 2024-11-07 14:47:29 +01:00
dedicated_room dedicated_room: properly initialize logging (#7468) 2024-02-27 20:36:28 +05:30
input_common fix ASAN error in sdl_impl.cpp (#7427) 2024-02-09 14:08:15 -08:00
network Artic Base: Add Artic Controller support (#195) 2024-11-07 14:47:25 +01:00
tests shader_jit: Fix/optimize conditional evaluation (#234) 2024-11-07 14:47:27 +01:00
video_core shader_jit_a64: Compact host executable memory (#230) 2024-11-07 14:47:30 +01:00
web_service Remove the telemetry (#45) 2024-11-07 14:42:32 +01:00
.clang-format clang format: add objective c++ formatting 2022-01-10 13:52:39 +01:00
CMakeLists.txt Update submodules and build environments (#232) 2024-11-07 14:47:28 +01:00