diff options
| author | bors <bors@rust-lang.org> | 2022-12-21 17:38:38 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-12-21 17:38:38 +0000 |
| commit | a8207df49e45edd654965a52ebbad19b30093cff (patch) | |
| tree | bf1d51153bb50d81d0e391e8d694a2b1f9f87d97 /compiler/rustc_mir_transform/src/coverage/mod.rs | |
| parent | 49143814e145c711e9807fac6467c14090663796 (diff) | |
| parent | a65ec44779ab2c01ba937b40496ca648626d0308 (diff) | |
| download | rust-a8207df49e45edd654965a52ebbad19b30093cff.tar.gz rust-a8207df49e45edd654965a52ebbad19b30093cff.zip | |
Auto merge of #105812 - ojeda:no-jump-tables, r=nikic
Add `-Zno-jump-tables` This flag mimics GCC/Clang's `-fno-jump-tables` [1][2], which makes the codegen backend avoid generating jump tables when lowering switches. In the case of LLVM, the `"no-jump-tables"="true"` function attribute is added to every function. The kernel currently needs it for x86 when enabling IBT [3], as well as for Alpha (plus VDSO objects in MIPS/LoongArch). [1] https://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#index-fno-jump-tables [2] https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-fjump-tables [3] https://github.com/torvalds/linux/blob/v6.1/arch/x86/Makefile#L75-L83
Diffstat (limited to 'compiler/rustc_mir_transform/src/coverage/mod.rs')
0 files changed, 0 insertions, 0 deletions
