Summary Files Commits Branches @commit @diff @stats
path: root / Year 2 / Implementation of Programming Languages / Transpiler / src / LLVMVisitor / LLVMVisitor.h
diff options
context:
space:
mode:
Commitd0c8546702bcb021f09b3279db048894a88c179a (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-02-08 00:14:42 +0200
Committer
 Syndamia <kamen@syndamia.com>
2023-02-08 00:14:42 +0200
Filesdbc5536d89cd9805d29554da117599ed80292368 /Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/LLVMVisitor.h
uni-projects-d0c8546702bcb021f09b3279db048894a88c179a.tar
uni-projects-d0c8546702bcb021f09b3279db048894a88c179a.tar.gz
uni-projects-d0c8546702bcb021f09b3279db048894a88c179a.zip
Parentb21256461dae9546f6690ff3b1ea53d4c508f252 (diff)
[IPL/T] Added some bool functions
diff --git a/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/LLVMVisitor.h b/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/LLVMVisitor.h
index a71219b..d473451 100644
--- a/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/LLVMVisitor.h
+++ b/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/LLVMVisitor.h
@@ -35,6 +35,13 @@ class LLVMVisitor {
LLVMRet f_mul(funcargs args);
LLVMRet f_div(funcargs args);
+ LLVMRet boolop(const std::string name, funcargs args);
+ LLVMRet f_eq(funcargs args);
+ LLVMRet f_gt(funcargs args);
+ LLVMRet f_ge(funcargs args);
+ LLVMRet f_lt(funcargs args);
+ LLVMRet f_le(funcargs args);
+
std::stack<std::map<std::string, LLVMRet>*> locals;
std::map<std::string, LLVMRet> funcs_user;
std::map<std::string, LLVMRet> vars_user;