aboutsummaryrefslogtreecommitdiff
path: root/src/Compilation.zig
diff options
context:
space:
mode:
authorAlex Rønne Petersen <alex@alexrp.com>2024-11-05 14:33:13 +0100
committerAlex Rønne Petersen <alex@alexrp.com>2024-11-05 22:41:06 +0100
commitbdca2d0f485682f78ea155df9f9f1cbb5f461ed8 (patch)
tree688050d6907e1d5c8d82dddb25ff5ea5f0452c23 /src/Compilation.zig
parente88501a09076e134675160c373bbfb5321038541 (diff)
downloadzig-bdca2d0f485682f78ea155df9f9f1cbb5f461ed8.tar.gz
zig-bdca2d0f485682f78ea155df9f9f1cbb5f461ed8.zip
llvm: Also apply the nobuiltin attribute for the no_builtin module option.
From `zig build-exe --help`: -fno-builtin Disable implicit builtin knowledge of functions It seems entirely reasonable and even expected that this option should imply both no-builtins on functions (which disables transformation of recognized code patterns to libcalls) and nobuiltin on call sites (which disables transformation of libcalls to intrinsics). We now match Clang's behavior for -fno-builtin. In both cases, we're painting with a fairly broad brush by applying this to an entire module, but it's better than nothing. #21833 proposes a more fine-grained way to apply nobuiltin.
Diffstat (limited to 'src/Compilation.zig')
0 files changed, 0 insertions, 0 deletions