Struct llvm_ir::function::Function [−][src]
pub struct Function {}Show 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