Skip to main content

Module attributes

Module attributes 

Source
Expand description

Set and unset common attributes on LLVM values.

Re-exportsยง

use rustc_attr_ir::InlineAttr; ๐Ÿ”’
use rustc_attr_ir::InstructionSetAttr; ๐Ÿ”’
use rustc_attr_ir::InstrumentFnAttr; ๐Ÿ”’
use rustc_attr_ir::OptimizeAttr; ๐Ÿ”’
use rustc_attr_ir::RtsanSetting; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrFlags; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::CodegenFnAttrs; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::PatchableFunctionEntry; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::SanitizerFnAttrs; ๐Ÿ”’
use rustc_middle::middle::codegen_fn_attrs::TargetFeature; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Instance; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_sanitizers::ignorelist::SanitizerIgnoreList; ๐Ÿ”’
use rustc_session::Session; ๐Ÿ”’
use rustc_session::config::BranchProtection; ๐Ÿ”’
use rustc_session::config::FunctionReturn; ๐Ÿ”’
use rustc_session::config::InstrumentMcount; ๐Ÿ”’
use rustc_session::config::InstrumentMcountOpts; ๐Ÿ”’
use rustc_session::config::OptLevel; ๐Ÿ”’
use rustc_session::config::PAuthKey; ๐Ÿ”’
use rustc_session::config::PacRet; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use rustc_symbol_mangling::mangle_internal_symbol; ๐Ÿ”’
use rustc_target::spec::Arch; ๐Ÿ”’
use rustc_target::spec::FramePointer; ๐Ÿ”’
use rustc_target::spec::SanitizerSet; ๐Ÿ”’
use rustc_target::spec::StackProbeType; ๐Ÿ”’
use rustc_target::spec::StackProtector; ๐Ÿ”’
use smallvec::SmallVec; ๐Ÿ”’
use crate::context::SimpleCx; ๐Ÿ”’
use crate::diagnostics::PackedStackBackchainNeedsSoftfloat; ๐Ÿ”’
use crate::diagnostics::SanitizerMemtagRequiresMte; ๐Ÿ”’
use crate::llvm::AttributePlace::Function; ๐Ÿ”’
use crate::llvm; ๐Ÿ”’
use crate::llvm::AllocKindFlags; ๐Ÿ”’
use crate::llvm::Attribute; ๐Ÿ”’
use crate::llvm::AttributeKind; ๐Ÿ”’
use crate::llvm::AttributePlace; ๐Ÿ”’
use crate::llvm::MemoryEffects; ๐Ÿ”’
use crate::llvm::Value; ๐Ÿ”’
use crate::attributes; ๐Ÿ”’
use crate::llvm_util; ๐Ÿ”’

Functionsยง

apply_to_callsite ๐Ÿ”’
apply_to_llfn ๐Ÿ”’
create_alloc_family_attr ๐Ÿ”’
default_optimisation_attrs ๐Ÿ”’
Get the default optimizations attrs for a function.
frame_pointer ๐Ÿ”’
frame_pointer_type_attr ๐Ÿ”’
function_return_attr ๐Ÿ”’
has_string_attr ๐Ÿ”’
inline_attr ๐Ÿ”’
Get LLVM attribute for the provided inline heuristic.
instrument_function_attr ๐Ÿ”’
Tell LLVM what instrument function to insert.
llfn_attrs_from_instance ๐Ÿ”’
Helper for FnAbiLlvmExt::apply_attrs_llfn: Composite function which sets LLVM attributes for function depending on its AST (#[attribute]) attributes.
nojumptables_attr ๐Ÿ”’
non_lazy_bind_attr ๐Ÿ”’
Get the NonLazyBind LLVM attribute, if the codegen options allow skipping the PLT.
packed_stack_attr ๐Ÿ”’
patchable_function_entry_attrs ๐Ÿ”’
probestack_attr ๐Ÿ”’
remove_string_attr_from_llfn ๐Ÿ”’
sanitize_attrs ๐Ÿ”’
Get LLVM sanitize attributes.
stackprotector_attr ๐Ÿ”’
target_cpu_attr ๐Ÿ”’
target_features_attr ๐Ÿ”’
Get the target-features LLVM attribute.
tune_cpu_attr ๐Ÿ”’
uwtable_attr ๐Ÿ”’
Tell LLVM to emit or not emit the information necessary to unwind the stack for the function.
wasm_import_module ๐Ÿ”’