Skip to content

Commit

Permalink
added creatFNeg for DoubleType negation, removed call to browser
Browse files Browse the repository at this point in the history
  • Loading branch information
vsbuffalo committed Apr 4, 2012
1 parent ce21294 commit a3cad79
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 1 deletion.
1 change: 1 addition & 0 deletions NAMESPACE
Expand Up @@ -62,6 +62,7 @@ createLoad,
createLocalArrayVariable,
createLocalVariable,
createNeg,
createFNeg,
createNot,
createRet,
createReturn,
Expand Down
8 changes: 8 additions & 0 deletions R/IRBuilder.R
Expand Up @@ -73,6 +73,14 @@ function(builder, val, id = character())
.Call("R_IRBuilder_CreateNeg", builder, val)
}


createFNeg =
function(builder, val, id = character())
{
.Call("R_IRBuilder_CreateFNeg", builder, val)
}


createNot =
function(builder, val, id = character())
{
Expand Down
1 change: 0 additions & 1 deletion R/value.R
Expand Up @@ -10,7 +10,6 @@ setGeneric("getType",
setMethod("getType", "Value",
function(obj, ...) {
ans = .Call("R_Value_getType", obj)
browser()
ans
})

11 changes: 11 additions & 0 deletions src/IRBuilder.cpp
Expand Up @@ -185,6 +185,17 @@ R_IRBuilder_CreateNeg(SEXP r_builder, SEXP r_val)
return(R_createRef(ans, "Value"));
}

extern "C"
SEXP
R_IRBuilder_CreateFNeg(SEXP r_builder, SEXP r_val)
{
llvm::IRBuilder<> *builder;
builder = GET_REF(r_builder, IRBuilder<>);
llvm::Value *val = GET_REF(r_val, Value);
llvm::Value * ans = builder->CreateFNeg(val);
return(R_createRef(ans, "Value"));
}

extern "C"
SEXP
R_IRBuilder_CreateUIToFP(SEXP r_builder, SEXP r_val, SEXP r_type)
Expand Down

0 comments on commit a3cad79

Please sign in to comment.