1
0
Fork
You've already forked rustc_codegen_tpde
0
TPDE-LLVM backend for the Rust compiler.
  • LLVM 28.8%
  • C++ 28.4%
  • Assembly 16.9%
  • Rust 10.9%
  • NASL 8.2%
  • Other 6.6%
TechnoPorg 2c2922f1a7 Rebase on latest TPDE
This removes the badly executed implementation of 128-bit switch statements, as per a (brief) discussion on the rust-lang zulip with aengelke.
2026年03月23日 20:19:04 +01:00
build_system Link against rustc's LLVM instead of system LLVM 2025年12月14日 21:33:57 -05:00
example Rebase on latest TPDE 2026年03月23日 20:19:04 +01:00
llvm-wrapper Remove unneeded LLVM PassManager 2025年12月06日 22:35:23 -05:00
patches Support running rustc test suite with TPDE backend 2025年12月06日 22:24:42 -05:00
scripts Support running rustc test suite with TPDE backend 2025年12月06日 22:24:42 -05:00
src Remove unneeded LLVM PassManager 2025年12月06日 22:35:23 -05:00
tpde Rebase on latest TPDE 2026年03月23日 20:19:04 +01:00
.gitattributes Initial Commit 2025年11月22日 09:35:41 -05:00
.gitignore Allow using wild linker for dynamic library builds 2025年11月26日 09:43:45 -05:00
build.rs Link against rustc's LLVM instead of system LLVM 2025年12月14日 21:33:57 -05:00
Cargo.lock Link against rustc's LLVM instead of system LLVM 2025年12月14日 21:33:57 -05:00
Cargo.toml Link against rustc's LLVM instead of system LLVM 2025年12月14日 21:33:57 -05:00
config.toml Use TOML configuration file for build system 2025年12月06日 13:02:16 -05:00
messages.ftl Get LLVM wrapper to build 2025年11月22日 09:35:41 -05:00
README.md Initial Commit 2025年11月22日 09:35:41 -05:00
rust-toolchain.toml Initial Commit 2025年11月22日 09:35:41 -05:00
rustfmt.toml Initial Commit 2025年11月22日 09:35:41 -05:00
y.sh Get rustc running with TPDE as the codegen backend 2025年11月22日 09:35:41 -05:00

The codegen crate contains the code to convert from MIR into LLVM IR, and then from LLVM IR into machine code. In general it contains code that runs towards the end of the compilation process.

For more information about how codegen works, see the rustc dev guide.