R/getReturnValues.R

getReturnValues =
  # This returns the LLVM Value objects     
function(fun, blocks = getBlocks(fun))
{
    if(sameType(getReturnType(fun), VoidType))
        return(NULL)
    
    terms = lapply(blocks, getTerminator, FALSE)
    isRet = sapply(terms, is, 'ReturnInst')
    rets = terms[isRet]
    lapply(rets, `[[`, 1L)
}
duncantl/NativeCodeAnalysis documentation built on Nov. 20, 2023, 5:44 a.m.