From fe780aefcff5c56c3780774a4ab07d1cba86ab16 Mon Sep 17 00:00:00 2001 From: 18119661739 <1979661141@qq.com> Date: Fri, 6 May 2022 17:11:49 +0800 Subject: [PATCH] newir --- code/include/Misaka_ir/Type.h | 27 +++++++++++++++++++++++++-- code/src/Misaka_ir/Type.cpp | 4 ++++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/code/include/Misaka_ir/Type.h b/code/include/Misaka_ir/Type.h index 369f409..f2d816b 100644 --- a/code/include/Misaka_ir/Type.h +++ b/code/include/Misaka_ir/Type.h @@ -1,8 +1,31 @@ #ifndef MISAKA_TYPE #define MISAKA_TYPE -class Type{ - +class Type +{ +public: + enum TypeID + { + VoidID, + FloatID, + IntID, + LabelID, + FunctionID, + PointerID, + ArrayID + }; + Type(TypeID tid):tid(tid){}; + ~Type() = default; + +private: + TypeID tid; +}; + + +class FloatType:public Type{ + public: + FloatType(); + ~FloatType()=default; }; diff --git a/code/src/Misaka_ir/Type.cpp b/code/src/Misaka_ir/Type.cpp index e69de29..25b20e4 100644 --- a/code/src/Misaka_ir/Type.cpp +++ b/code/src/Misaka_ir/Type.cpp @@ -0,0 +1,4 @@ +#include"Type.h" + + + -- GitLab