Module: Create an LLVM module for one or more functions and variables

View source: R/module.R

ModuleR Documentation

Create an LLVM module for one or more functions and variables

Description

When creating an LLVM routine/function, we have to house it in a module. This function and class allows us to create such a module.

Optimize is used to perform the LLVM optimizations on the code.

Usage

Module(id, context = NULL)
verifyModule(module, error = TRUE)
getGlobalVariables(module)
getGlobalVariable(module, var, allowInternal = TRUE) 

Arguments

id

a string giving the name of the module

context

the LLVM context in which to create the module. The default is the global context

module

the module containing the global variable(s)

var

the name of the global variable

allowInternal

a logical controlling whether to permit access to no exported variables.

error

a logical value that controls whether to throw an error if the verification of the module is not successful, or just return the diagnostic error message.

Value

An object of class Module

Author(s)

Duncan Temple Lang

References

LLVM Documentation http://llvm.org/docs/

See Also

getGlobalValue and ExecutionEngine


duncantl/Rllvm documentation built on April 23, 2024, 6:14 p.m.