aboutsummaryrefslogtreecommitdiff
path: root/include/cps/ArithmeticHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cps/ArithmeticHandler.h')
-rw-r--r--include/cps/ArithmeticHandler.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/include/cps/ArithmeticHandler.h b/include/cps/ArithmeticHandler.h
index 8d6ea27..ca6266d 100644
--- a/include/cps/ArithmeticHandler.h
+++ b/include/cps/ArithmeticHandler.h
@@ -8,10 +8,11 @@ namespace cps {
class ArithmeticHandler {
llvm::LLVMContext &Context;
llvm::IRBuilder<> &Builder;
+ bool &HadError;
public:
- ArithmeticHandler(llvm::LLVMContext &Ctx, llvm::IRBuilder<> &B)
- : Context(Ctx), Builder(B) {}
+ ArithmeticHandler(llvm::LLVMContext &Ctx, llvm::IRBuilder<> &B, bool &HadErrorFlag)
+ : Context(Ctx), Builder(B), HadError(HadErrorFlag) {}
llvm::Value *emitBinaryOp(int Op, llvm::Value *LHS, llvm::Value *RHS, int Line);
};