Carl Åstholm f45f9649e3 Lower @returnAddress to a constant 0 in Emscripten release builds
Emscripten currently implements `emscripten_return_address()` by calling
out into JavaScript and parsing a stack trace, which introduces
significant overhead that we would prefer to avoid in release builds.

This is especially problematic for allocators because the generic parts
of `std.mem.Allocator` make frequent use of `@returnAddress`, even
though very few allocator implementations even observe the return
address, which makes allocators nigh unusable for performance-critical
applications like games if the compiler is unable to devirtualize the
allocator calls.
2025-03-23 17:13:19 -04:00
..
2025-03-07 22:22:01 +01:00
2024-09-19 18:20:22 -07:00
2024-09-19 18:20:21 -07:00
2024-09-24 23:58:21 -07:00
2025-02-25 11:22:33 -08:00