Struct llvm_rs::PassManager
source · pub struct PassManager(_);Expand description
The struct responsible for setting up optimization sequences
Implementations§
source§impl<'a> PassManager
impl<'a> PassManager
sourcepub fn new() -> CSemiBox<'a, PassManager>
pub fn new() -> CSemiBox<'a, PassManager>
Create a new pass manager
sourcepub fn new_func_pass(module: &'a Module) -> CSemiBox<'a, PassManager>
pub fn new_func_pass(module: &'a Module) -> CSemiBox<'a, PassManager>
Create a new function pass manager for a given module. It runs the optimizations on each function immediatly as it is generated
pub fn run_func_pass(&self, f: &'a Value) -> bool
pub fn init_func_pass(&self)
pub fn finalize_func_pass(&self)
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_agressive_dce(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_alingmnet_from_assum(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_basic_alias_analysis(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_bit_tacking_dce(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_cfg(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_constant_propagation(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_dead_store_elimination(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_demote_memory_to_register(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_early_cse(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_gvn(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_ind_var_simplify(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_instruction_combining(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_licm(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_deletion(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_idiom(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_reroll(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_rotate(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_unroll(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_nswitch(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_lower_expect_intrinsic(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_lower_swithc(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_mem_cpy(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_merged_load_store_motion(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_partially_inline_lib_calls(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_promote_memory_to_register(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_reassociate(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_sccp(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_scalar_repl_aggregates(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_scalar_repl_aggregates_ssa(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_scalarizer(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_scoped_no_alias_aa(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_simplify_lib_calls(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_tail_call_elimination(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_type_based_alias_nalysis(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_verifier(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_bb_vectorize(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_loop_vectorize(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_slp_vectorize(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_always_inline(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_argument_promotion(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_constant_merge(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_dead_arg_elimination(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_function_attrs(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_function_inlining(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_global_dce(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_global_pptimizer(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_ip_constant_propagation(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_ipsccp(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_prune_eh(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_strip_dead_prototypes(&self) -> &PassManager
source§impl<'a> PassManager
impl<'a> PassManager
pub fn add_strip_symbols(&self) -> &PassManager
Trait Implementations§
source§impl DisposeRef for PassManager
impl DisposeRef for PassManager
§type RefTo = LLVMPassManager
type RefTo = LLVMPassManager
What a reference to this type represents as a C pointer.
source§impl<'a> From<&'a PassManager> for LLVMPassManagerRef
impl<'a> From<&'a PassManager> for LLVMPassManagerRef
source§fn from(ty: &'a PassManager) -> LLVMPassManagerRef
fn from(ty: &'a PassManager) -> LLVMPassManagerRef
Converts to this type from the input type.
source§impl<'a> From<&'a mut PassManager> for LLVMPassManagerRef
impl<'a> From<&'a mut PassManager> for LLVMPassManagerRef
source§fn from(ty: &'a mut PassManager) -> LLVMPassManagerRef
fn from(ty: &'a mut PassManager) -> LLVMPassManagerRef
Converts to this type from the input type.
source§impl<'a> From<*mut LLVMPassManager> for &'a PassManager
impl<'a> From<*mut LLVMPassManager> for &'a PassManager
source§fn from(ty: LLVMPassManagerRef) -> &'a PassManager
fn from(ty: LLVMPassManagerRef) -> &'a PassManager
Converts to this type from the input type.
source§impl<'a> From<*mut LLVMPassManager> for &'a mut PassManager
impl<'a> From<*mut LLVMPassManager> for &'a mut PassManager
source§fn from(ty: LLVMPassManagerRef) -> &'a mut PassManager
fn from(ty: LLVMPassManagerRef) -> &'a mut PassManager
Converts to this type from the input type.