Fixed porting error

This commit is contained in:
yhirose 2020-01-24 21:44:26 -05:00
parent 13b8a46e90
commit 29974e3c07

View File

@ -604,9 +604,7 @@ struct LLVM {
FunctionType::get(builder_.getInt32Ty(),
PointerType::get(builder_.getInt8Ty(), 0), true));
// auto outC = module_->getOrInsertFunction(
// "out", builder_.getVoidTy(), builder_.getInt32Ty());
auto funccallee = module_->getOrInsertFunction("out", builder_.getInt32Ty());
auto funccallee = module_->getOrInsertFunction("out", builder_.getVoidTy(), builder_.getInt32Ty());
auto outC = funccallee.getCallee();
auto outF = cast<Function>(outC);
@ -625,7 +623,6 @@ struct LLVM {
}
void compile_program(const shared_ptr<AstPL0> ast) {
// auto c = module_->getOrInsertFunction("main", builder_.getVoidTy());
auto funccallee = module_->getOrInsertFunction("main", builder_.getVoidTy());
auto c = funccallee.getCallee();
auto fn = cast<Function>(c);