rust/src/rustllvm
bors e91bf6c881 Auto merge of #69478 - avr-rust:avr-support-upstream, r=jonas-schievink
Enable AVR as a Tier 3 target upstream

Tracking issue: #44052.

Things intentionally left out of the initial upstream:

* The `target_cpu` flag

I have made the cleanup suggestions by @jplatte and @jplatte in 043550d9db.

Anybody feel free to give the branch a test and see how it fares, or make suggestions on the code patch itself.
2020-06-12 01:28:37 +00:00
..
.editorconfig
ArchiveWrapper.cpp Properly use the darwin archive format on Apple targets 2020-02-12 12:06:14 +01:00
Linker.cpp Handle removal of llvm::make_unique() 2020-01-07 21:28:22 +01:00
PassWrapper.cpp [AVR] Add AVR platform support 2020-06-09 17:34:07 +12:00
README
RustWrapper.cpp Handle assembler warnings properly 2020-06-09 15:01:02 +01:00
rustllvm.h Implement asm! codegen 2020-05-18 14:41:32 +01:00

README

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.