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.