aboutsummaryrefslogtreecommitdiff
path: root/lib/compiler_rt/memmove.zig
AgeCommit message (Collapse)Author
2025-08-03zig fmt: apply new cast builtin orderJustus Klausecker
2025-07-22aarch64: add new from scratch self-hosted backendJacob Young
2025-03-05Remove uses of deprecated callconv aliasesLinus Groh
2025-01-30compiler-rt: only check dest/src start address in memmovedweiller
2025-01-30compiler-rt: remove manual unroll code from memmovedweiller
2025-01-30compiler-rt: workaround miscompilation in memmovedweiller
2025-01-30compiler-rt: optimize memmovedweiller
2025-01-20compiler-rt: reduce memmove and memcpy size for ReleaseSmalldweiller
2025-01-20compiler-rt: move memmove back to memmove.zigdweiller
2025-01-17replace `compiler_rt` memcpy with a better versionDavid Rubin
2024-08-27lib,test,tools,doc: update usages of @exportmlugg
2023-06-19all: zig fmt and rename "@XToY" to "@YFromX"Eric Joldasov
Signed-off-by: Eric Joldasov <bratishkaerik@getgoogleoff.me>
2022-12-28compiler-rt: Set the symbol visibilityLuuk de Gram
When we're compiling compiler_rt for any WebAssembly target, we do not want to expose all the compiler-rt functions to the host runtime. By setting the visibility of all exports to `hidden`, we allow the linker to resolve the symbols during linktime, while not expose the functions to the host runtime. This also means the linker can properly garbage collect any compiler-rt function that does not get resolved. The symbol visibility for all target remains the same as before: `default`.
2022-10-15compiler_rt: Move mem implementations from c.zigLuuk de Gram
This moves functions that LLVM generates calls to, to the compiler_rt implementation itself, rather than c.zig. This is a prerequisite for native backends to link with compiler-rt. This also allows native backends to generate calls to `memcpy` and the like.