Summary Files Commits Branches @commit @diff @stats
path: root / Year 2 / Implementation of Programming Languages / Transpiler / src / LLVMVisitor / Register.cpp
diff options
context:
space:
mode:
diff --git a/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp b/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp
index 873d4e0..5d125a7 100644
--- a/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp
+++ b/Year 2/Implementation of Programming Languages/Transpiler/src/LLVMVisitor/Register.cpp
@@ -13,6 +13,14 @@ Register Register::operator++(int) {
return old;
}
-std::string Register::operator*() {
+std::string Register::operator*() const {
return prepend + std::to_string(counter);
}
+
+void Register::reset() {
+ counter = 0;
+}
+
+std::ostream& operator<<(std::ostream& ostr, const Register& reg) {
+ return ostr << *reg;
+}