diff --git a/llvmutil.cpp b/llvmutil.cpp index 4e310fb8..2f5f444b 100644 --- a/llvmutil.cpp +++ b/llvmutil.cpp @@ -549,7 +549,7 @@ lValuesAreEqual(llvm::Value *v0, llvm::Value *v1, llvm::CastInst *cast1 = llvm::dyn_cast(v1); if (cast0 != NULL && cast1 != NULL) { if (cast0->getOpcode() != cast1->getOpcode()) - return NULL; + return false; return lValuesAreEqual(cast0->getOperand(0), cast1->getOperand(0), seenPhi0, seenPhi1); } diff --git a/opt.cpp b/opt.cpp index 5f5ec67a..e9745e30 100644 --- a/opt.cpp +++ b/opt.cpp @@ -342,7 +342,7 @@ lGetMask(llvm::Value *factor, uint64_t *mask) { llvm::Constant *c = llvm::dyn_cast(cv->getOperand(i)); if (c == NULL) - return NULL; + return false; elements.push_back(c); } #else diff --git a/stmt.cpp b/stmt.cpp index 665389fc..8ecadf3f 100644 --- a/stmt.cpp +++ b/stmt.cpp @@ -2315,14 +2315,14 @@ ForeachUniqueStmt::TypeCheck() { Error(expr->pos, "Iteration domain type in \"foreach_tiled\" loop " "must be \"varying\" type, not \"%s\".", type->GetString().c_str()); - return false; + return NULL; } if (Type::IsBasicType(type) == false) { Error(expr->pos, "Iteration domain type in \"foreach_tiled\" loop " "must be an atomic, pointer, or enum type, not \"%s\".", type->GetString().c_str()); - return false; + return NULL; } return this;