Basic ContextPromotionPass and some opcode info rearranging.
This commit is contained in:
@@ -14,17 +14,27 @@
|
||||
|
||||
#include <alloy/hir/function_builder.h>
|
||||
|
||||
namespace alloy { namespace runtime { class Runtime; } }
|
||||
|
||||
|
||||
namespace alloy {
|
||||
namespace compiler {
|
||||
|
||||
class Compiler;
|
||||
|
||||
|
||||
class Pass {
|
||||
public:
|
||||
Pass();
|
||||
virtual ~Pass();
|
||||
|
||||
virtual int Initialize(Compiler* compiler);
|
||||
|
||||
virtual int Run(hir::FunctionBuilder* builder) = 0;
|
||||
|
||||
protected:
|
||||
runtime::Runtime* runtime_;
|
||||
Compiler* compiler_;
|
||||
};
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user