[FIX] Ensure wrapping checks for unary expressions

llvm-svn: 271512
This commit is contained in:
Johannes Doerfert 2016-06-02 11:08:43 +00:00
parent 5210da5897
commit a91c85a5b9

View File

@ -162,7 +162,7 @@ Value *IslExprBuilder::createOpUnary(__isl_take isl_ast_expr *Expr) {
V = Builder.CreateSExt(V, MaxType);
isl_ast_expr_free(Expr);
return Builder.CreateNSWNeg(V);
return createSub(ConstantInt::getNullValue(MaxType), V);
}
Value *IslExprBuilder::createOpNAry(__isl_take isl_ast_expr *Expr) {