The librustc_llvm API remains mostly unchanged, except that llvm::Attribute is no longer a bitflag but represents only a *single* attribute. The ability to store many attributes in a small number of bits and modify them without interacting with LLVM is only used in rustc_trans::abi and closely related modules, and only attributes for function arguments are considered there. Thus rustc_trans::abi now has its own bit-packed representation of argument attributes, which are translated to rustc_llvm::Attribute when applying the attributes. |
||
|---|---|---|
| .. | ||
| archive_ro.rs | ||
| build.rs | ||
| Cargo.toml | ||
| diagnostic.rs | ||
| ffi.rs | ||
| lib.rs | ||