No description
Find a file
Wunk 3e5bbac5a1
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-09-01 12:24:13 +02:00
.ci bundle qt wayland into appimage by rtiangha (#212) 2024-07-25 13:42:19 +02:00
.github Remove dependencies to old docker containers (#21) 2024-03-06 18:38:51 +01:00
CMakeModules build: Improve support for Windows cross-compilation. (#7389) 2024-02-05 10:09:50 -08:00
dist citra_qt: Restore Web Tab (#103) 2024-05-08 11:30:57 +02:00
externals Update submodules and build environments (#232) 2024-08-20 16:44:33 +02:00
hooks hook: remove clang-format check 2017-02-17 13:52:23 +02:00
src shader_jit_a64: Compact host executable memory (#230) 2024-09-01 12:24:13 +02:00
tools tools: Add reset submodules script (#7465) 2024-03-03 13:39:55 +02:00
.gitattributes Meta: Add gitattributes file 2018-09-22 14:59:15 -06:00
.gitignore Add Kdevelop files to .gitignore (#6951) 2023-09-07 11:52:40 -07:00
.gitmodules Update .gitmodules 2024-03-05 09:43:31 +01:00
CMakeLists.txt Update submodules and build environments (#232) 2024-08-20 16:44:33 +02:00
CONTRIBUTING.md CONTRIBUTING.md: migrate to the wiki 2018-11-08 00:15:55 -05:00
Doxyfile Remove every trailing whitespace from the project (but externals). 2015-05-29 21:59:29 +01:00
license.txt Replace non-commercial icons with free icons from icons8 (#5093) 2020-03-26 13:40:03 -05:00
README.md Update README.md 2024-03-05 12:39:15 +01:00