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: String
parameters: Vec<Parameter>
is_var_arg: bool
return_type: TypeRef
basic_blocks: Vec<BasicBlock>
function_attributes: Vec<FunctionAttribute>
return_attributes: Vec<ParameterAttribute>
linkage: Linkage
visibility: Visibility
dll_storage_class: DLLStorageClass
calling_convention: CallingConvention
section: Option<String>
comdat: Option<Comdat>
alignment: u32
garbage_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