rustc_codegen_llvm

Module llvm_

Source

Re-exports§

pub use self::AtomicRmwBinOp::*;
pub use self::CallConv::*;
pub use self::CodeGenOptSize::*;
pub use self::IntPredicate::*;
pub use self::Linkage::*;
pub use self::MetadataType::*;
pub use self::RealPredicate::*;
pub use self::ffi::*;
pub use self::enzyme_ffi::*;

Modules§

archive_ro
A wrapper around LLVM’s archive (.a) code
diagnostic
LLVM diagnostic reports.
enzyme_ffi
ffi 🔒

Structs§

OperandBundleOwned 🔒
Owns an OperandBundle, and will dispose of it when dropped.

Enums§

AttributePlace
CodeGenOptSize

Functions§

AddCallSiteAttributes
AddFunctionAttributes
CreateAlignmentAttr
CreateAllocKindAttr
CreateAllocSizeAttr
CreateAttrString
CreateAttrStringValue
CreateByValAttr
CreateDereferenceableAttr
CreateDereferenceableOrNullAttr
CreateRangeAttr
CreateStructRetAttr
CreateUWTableAttr
SetFunctionCallConv
SetInstructionCallConv
SetUniqueComdat
SetUnnamedAddress
add_global
add_module_flag_str 🔒
add_module_flag_u32 🔒
build_byte_buffer
build_string
get_linkage
get_param
Safe wrapper around LLVMGetParam, because segfaults are no fun.
get_value_name
Safe wrapper for LLVMGetValueName2 into a byte slice
get_visibility
last_error
set_alignment
set_comdat
Get the named comdat from llmod and assign it to llglobal.
set_global_constant
set_initializer
set_linkage
set_section
set_thread_local_mode
set_value_name
Safe wrapper for LLVMSetValueName2 from a byte slice
set_visibility
twine_to_string