Module itanium_cxx_abi

Source
Expand description

Type metadata identifiers (using Itanium C++ ABI mangling for encoding) for LLVM Control Flow Integrity (CFI) and cross-language LLVM CFI support.

For more information about LLVM CFI and cross-language LLVM CFI support for the Rust compiler, see design document in the tracking issue #89653.

Modulesยง

encode ๐Ÿ”’
Encodes type metadata identifiers for LLVM CFI and cross-language LLVM CFI support using Itanium C++ ABI mangling for encoding with vendor extended type qualifiers and types for Rust types that are not used across the FFI boundary.
transform ๐Ÿ”’
Transforms instances and types for LLVM CFI and cross-language LLVM CFI support using Itanium C++ ABI mangling.

Functionsยง

typeid_for_fnabi
Returns a type metadata identifier for the specified FnAbi using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.
typeid_for_instance
Returns a type metadata identifier for the specified Instance using the Itanium C++ ABI with vendor extended type qualifiers and types for Rust types that are not used at the FFI boundary.