Alessandro Ghedini > LLVM-0.10 > LLVM::Module

Download:
LLVM-0.10.tar.gz

Dependencies

Annotate this POD

Website

View/Report Bugs
Module Version: 0.10   Source  

NAME ^

LLVM::Module - LLVM module class

VERSION ^

version 0.10

DESCRIPTION ^

A LLVM::Module is the top-level container for all the LLVM IR objects.

METHODS ^

new( $id )

Create a new LLVM::Module given a string representing its id (name).

add_func( $func_name, $func_type )

Add a function named $func_name with LLVM::Type $func_type.

get_func( $func_name )

Retrieve the LLVM::Value corresponding to the given function.

del_func( $func )

Delete the given LLVM::Value representing a function.

add_global( $global_name, $global_type )

Add a global variable named $global_name with LLVM::Type $global_type.

get_global( $global_name )

Retrieve the LLVM::Value corresponding to the given global variable.

del_global( $global )

Delete the given LLVM::Value representing a global variable.

dump( )

Dump the compiled module to STDERR (useful for debug).

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.

syntax highlighting: