diff options
Diffstat (limited to 'include/cps/ArithmeticHandler.h')
| -rw-r--r-- | include/cps/ArithmeticHandler.h | 5 |
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); }; |
