NAME
LLVM::Transform::IPO - LLVM interprocedural transformations class
VERSION
version 0.03
DESCRIPTION
Various interprocedural transformations of the LLVM IR.
METHODS
argument_promotion( )
Schedule a ArgumentPromotion pass.
constant_merge( )
Schedule a ConstantMerge pass.
dead_arg_elimination( )
Schedule a DeadArgElimination pass.
function_attrs( )
Schedule a FunctionAttrs pass.
function_inlining( )
Schedule a FunctionInlining pass.
always_inliner( )
Schedule a AlwaysInliner pass.
global_dce( )
Schedule a GlobalDCE pass.
global_optimizer( )
Schedule a GlobalOptimizer pass.
ip_constant_propagation( )
Schedule a IPConstantPropagation pass.
prune_eh( )
Schedule a PruneEH pass.
ipsccp( )
Schedule a IPSCCP pass.
internalize( $all_but_main )
Schedule a Internalize pass.
strip_dead_prototypes( )
Schedule a StripDeadPrototypes pass.
strip_symbols( )
Schedule a StripSymbols pass.
AUTHOR
Alessandro Ghedini <alexbio@cpan.org>
LICENSE AND COPYRIGHT
Copyright 2012 Alessandro Ghedini.
This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.
See http://dev.perl.org/licenses/ for more information.