diff --git a/src/backend/x64/emitter.cpp b/src/backend/x64/emitter.cpp deleted file mode 100644 index 573ff9a..0000000 --- a/src/backend/x64/emitter.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#include - -namespace rc64 { -Emitter::Emitter() : Xbyak::CodeGenerator(kMaxCodeCacheSize, Xbyak::AutoGrow) { - -} -} \ No newline at end of file diff --git a/src/backend/x64/emitter.hpp b/src/backend/x64/emitter.hpp deleted file mode 100644 index d29a249..0000000 --- a/src/backend/x64/emitter.hpp +++ /dev/null @@ -1,14 +0,0 @@ -#pragma once -#include -#include -#include - -namespace rc64 { -struct Emitter : Xbyak::CodeGenerator { - Emitter(); - - static constexpr size_t kMaxTableSize = 1 << 12; - static constexpr size_t kMaxPagesPerTable = 1 << 20; - static constexpr size_t kMaxCodeCacheSize = kMaxTableSize * kMaxPagesPerTable; -}; -} \ No newline at end of file diff --git a/src/frontend/ir.hpp b/src/frontend/ir.hpp new file mode 100644 index 0000000..b48e3f0 --- /dev/null +++ b/src/frontend/ir.hpp @@ -0,0 +1,17 @@ +#pragma once + +enum InstructionType { + Add, + Subtract, + Multiply, + Divide, + Xor, + Not, + Or, + And, + Negate, + LeftShift, + RightShift, + CallFunction +}; +