[Code generation] Prototype for phi node

This commit is contained in:
Philippe Tillet
2018-12-22 21:45:45 -05:00
parent 91c9ede021
commit 9d3224754e
4 changed files with 48 additions and 25 deletions

View File

@@ -2,6 +2,9 @@
#include <cstdio>
#include "ast.h"
#include "codegen.h"
#include "llvm/IR/IRPrintingPasses.h"
#include "llvm/IR/LegacyPassManager.h"
#include "llvm/IR/PassManager.h"
typedef struct yy_buffer_state * YY_BUFFER_STATE;
extern int yyparse();
@@ -14,6 +17,8 @@ const char src[] =
"\
void test(fp32 *A, fp32 *B, fp32 *C){\
int32 i = 0;\
int32 j = 1;\
i = i + j;\
}\
";
@@ -25,5 +30,8 @@ int main() {
tdl::context context;
tdl::module module("matrix", &context);
program->codegen(&module);
llvm::PrintModulePass print(llvm::outs());
llvm::AnalysisManager<llvm::Module> analysis;
print.run(*module.handle(), analysis);
return 0;
}