Class SeqModule

Inheritance Relationships

Base Type

Class Documentation

class SeqModule : public seq::BaseFunc

Top-level module representation for programs. All parsing, type checking and code generation is initiated from this class.

Public Functions

SeqModule()
Block *getBlock()
Var *getArgVar()
void setFileName(std::string file)
void resolveTypes()
void codegen(llvm::Module *module)
void verify()
void optimize()
void compile(const std::string &out)
void execute(const std::vector<std::string> &args = {}, const std::vector<std::string> &libs = {})