diff options
Diffstat (limited to 'include/cps/ArithmeticHandler.h')
| -rw-r--r-- | include/cps/ArithmeticHandler.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/cps/ArithmeticHandler.h b/include/cps/ArithmeticHandler.h new file mode 100644 index 0000000..8d6ea27 --- /dev/null +++ b/include/cps/ArithmeticHandler.h @@ -0,0 +1,19 @@ +#pragma once +#include "llvm/IR/IRBuilder.h" +#include "llvm/IR/LLVMContext.h" +#include "cps/Lexer.h" + +namespace cps { + +class ArithmeticHandler { + llvm::LLVMContext &Context; + llvm::IRBuilder<> &Builder; + +public: + ArithmeticHandler(llvm::LLVMContext &Ctx, llvm::IRBuilder<> &B) + : Context(Ctx), Builder(B) {} + + llvm::Value *emitBinaryOp(int Op, llvm::Value *LHS, llvm::Value *RHS, int Line); +}; + +} |
