Gyoji Compiler
Loading...
Searching...
No Matches
gyoji-codegen.hpp
1#pragma once
2
3#include <gyoji-misc/pointers.hpp>
4#include <gyoji-mir.hpp>
5
6namespace Gyoji::codegen {
7 class CodeGeneratorLLVMContext;
8
17 public:
19 const Gyoji::context::CompilerContext & _compiler_context,
20 const Gyoji::mir::MIR & _mir
21 );
23 void initialize();
24 void generate();
25 int output(const std::string & filename);
26 private:
28
29 };
30
31 void generate_code(const Gyoji::context::CompilerContext & _context, const Gyoji::mir::MIR & _mir, const std::string & _filename);
32};
Definition gyoji-codegen.hpp:16
Compiler Context.
Definition gyoji-context.hpp:30
The middle-tier intermediate representation (MIR) of a translation unit.
Definition gyoji-mir.hpp:57