Struct llvm_ir::function::Function [−][src]
pub struct Function {Show 17 fields
pub name: String,
pub parameters: Vec<Parameter>,
pub is_var_arg: bool,
pub return_type: TypeRef,
pub basic_blocks: Vec<BasicBlock>,
pub function_attributes: Vec<FunctionAttribute>,
pub return_attributes: Vec<ParameterAttribute>,
pub linkage: Linkage,
pub visibility: Visibility,
pub dll_storage_class: DLLStorageClass,
pub calling_convention: CallingConvention,
pub section: Option<String>,
pub comdat: Option<Comdat>,
pub alignment: u32,
pub garbage_collector_name: Option<String>,
pub personality_function: Option<ConstantRef>,
pub debugloc: Option<DebugLoc>,
}Expand description
Fields
name: Stringparameters: Vec<Parameter>is_var_arg: boolreturn_type: TypeRefbasic_blocks: Vec<BasicBlock>function_attributes: Vec<FunctionAttribute>return_attributes: Vec<ParameterAttribute>linkage: Linkagevisibility: Visibilitydll_storage_class: DLLStorageClasscalling_convention: CallingConventionsection: Option<String>comdat: Option<Comdat>alignment: u32garbage_collector_name: Option<String>personality_function: Option<ConstantRef>Personalities are used for exception handling. See LLVM 12 docs on Personality Function
debugloc: Option<DebugLoc>Implementations
Get the BasicBlock having the given Name (if any).
Trait Implementations
Returns the DebugLoc associated with the given Instruction,
Terminator, GlobalVariable, or Function; or None if it doesn’t
have a DebugLoc. Read more
Auto Trait Implementations
impl RefUnwindSafe for Function
impl UnwindSafe for Function
Blanket Implementations
Mutably borrows from an owned value. Read more