rust/src/rustllvm
Alex Crichton b5361d0d41 rustc: Set release mode cgus to 16 by default
This commit is the next attempt to enable multiple codegen units by default in
release mode, getting some of those sweet, sweet parallelism wins by running
codegen in parallel. Performance should not be lost due to ThinLTO being on by
default as well.

Closes #45320
2017-12-23 16:04:15 -08:00
..
.editorconfig Add .editorconfig to src/rustllvm 2017-06-30 23:13:40 +03:00
ArchiveWrapper.cpp rustllvm: Remove conditional code for LLVM < 3.9 2017-12-01 14:37:23 -08:00
llvm-rebuild-trigger Update LLVM to fix miscompiles with -Copt-level=z on Windows 2017-11-12 15:12:02 +01:00
PassWrapper.cpp rustc: Set release mode cgus to 16 by default 2017-12-23 16:04:15 -08:00
README audit LLVM C++ types in ArchiveWrapper and PassWrapper 2016-08-03 15:08:47 +03:00
rustllvm.h rustllvm: Remove conditional code for LLVM < 3.9 2017-12-01 14:37:23 -08:00
RustWrapper.cpp Fix return value of LLVMRustMetadataAsValue 2017-12-12 17:27:37 +00:00

This directory currently contains some LLVM support code. This will generally
be sent upstream to LLVM in time; for now it lives here.

NOTE: the LLVM C++ ABI is subject to between-version breakage and must *never*
be exposed to Rust. To allow for easy auditing of that, all Rust-exposed types
must be typedef-ed as "LLVMXyz", or "LLVMRustXyz" if they were defined here.

Functions that return a failure status and leave the error in
the LLVM last error should return an LLVMRustResult rather than an
int or anything to avoid confusion.

When translating enums, add a single `Other` variant as the first
one to allow for new variants to be added. It should abort when used
as an input.

All other types must not be typedef-ed as such.