explorations/manualFib.R

library(RLLVMCompile)

mod = Module()
f = Function("fib", Int32Type, list(n = Int32Type), mod)
start = Block(f)
ir = IRBuilder(start)
parms = getParameters(f)
n.sub.1 = binOp(ir, Sub, parms$n, createConstant(ir, 1L))
createCall(ir, f, n.sub.1)
createReturn(ir, parms$n)
doktorschiwago/Rllvm2 documentation built on May 15, 2019, 9:42 a.m.