Function | R Documentation |
This function and class creates a template Function object which we can use to build a native, compiled function.
This is not to be confused with the R reserved
word function
.
Function(name, retType, paramTypes = list(), module = Module(), varArgs = FALSE, ...)
name |
a string giving the name of the function |
retType |
the return type of the new function. This should be of
class |
paramTypes |
a list giving the types of the parameters of the function. These can be named or not. |
module |
the module in which the function is to be defined |
varArgs |
a logical value that indicates whether the routine has variadic arguments, i.e. passed to it via ... (not the ... in this function) |
... |
additional inputs for this call (not for calling the routine) |
An object of class Function
Duncan Temple Lang
LLVM Documentation http://llvm.org/docs/
simpleFunction
,
Block
,
IRBuilder
# This shows how we can use LLVM to call an existing routine.
m = Module()
ee = ExecutionEngine(m)
Rf_PrintValue = declareFunction(list(VoidType, SEXPType), "Rf_PrintValue", m)
#llvmAddSymbol("Rf_PrintValue")
.llvm(Rf_PrintValue, 1:10)
m = Module()
f = Function("f", Int32Type, module = m)
ir = IRBuilder(f)
ir$createReturn(ir$createConstant(3L))
showModule(m)
.llvm(f)
f = system.file("IR/fib.ir", package = 'Rllvm')
m = parseIR(f)
a1 = getFuncAttributes(m$fib)
a2 = getFuncAttributes(m$fib, FALSE)
names(a2)
names(a2)[a2]
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.