diff options
| author | Jesse Meyer <jesse.r.meyer@me.com> | 2026-02-03 20:16:44 -0500 |
|---|---|---|
| committer | Jesse Meyer <jesse.r.meyer@me.com> | 2026-02-03 20:16:44 -0500 |
| commit | bd6148dd6b77920cf64fea8804b205e8257e8a66 (patch) | |
| tree | d85e732bcf461f9001b7e38349fd3284744b2a6d /src/tokenizer.cpp | |
| parent | a0562dfd6e5cd47217f6cdf5cee2c767a7ba8318 (diff) | |
Fix Windows LTO: preserve required procedures with llvm.used
On Windows with LTO, required procedures with external linkage need to
be added to @llvm.used to survive linker-level dead code elimination.
LLVM may generate implicit calls to runtime builtins (e.g., __extendhfsf2
for f16 conversions) during instruction lowering, after the IR is
finalized. Without @llvm.used, the linker discards these procedures
before the implicit calls are generated.
This adds required procedures to @llvm.used at creation time. The fix
is Windows-specific; other platforms handle this correctly.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'src/tokenizer.cpp')
0 files changed, 0 insertions, 0 deletions