#include <Generator.h>

Public Member Functions | |
| virtual | ~Generator () |
| virtual void | emitToplevelDecl (Decl *decl)=0 |
| Codegens a top-level declaration. | |
| virtual void | emitEntry (ProcedureDecl *decl)=0 |
Codegens an entry function which calls into the Procedure proc and embeds it into the LibraryItem item. | |
Static Public Member Functions | |
| static Generator * | create (llvm::Module *M, const llvm::TargetData &data, AstResource &resource) |
| Constructs a code generator. | |
Protected Member Functions | |
| Generator () | |
Definition at line 17 of file Generator.h.
| virtual comma::Generator::~Generator | ( | ) | [inline, virtual] |
Definition at line 20 of file Generator.h.
| comma::Generator::Generator | ( | ) | [inline, protected] |
Definition at line 46 of file Generator.h.
| Generator * Generator::create | ( | llvm::Module * | M, | |
| const llvm::TargetData & | data, | |||
| AstResource & | resource | |||
| ) | [static] |
Constructs a code generator.
Definition at line 409 of file CodeGen.cpp.
| virtual void comma::Generator::emitEntry | ( | ProcedureDecl * | decl | ) | [pure virtual] |
Codegens an entry function which calls into the Procedure proc and embeds it into the LibraryItem item.
The given procedure must meet the following constraints (failure to do so will fire an assertion):
| virtual void comma::Generator::emitToplevelDecl | ( | Decl * | decl | ) | [pure virtual] |
Codegens a top-level declaration.
1.6.1