diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -53,7 +53,9 @@ int main() auto envtype = llvm::VectorType::get(llvmState.inttype, ThunkAST::envidx, false); auto [t0, _] = Var::lookup("__t0"); llvmState.builder.SetInsertPoint(entry); - auto env = llvmState.builder.CreateAlloca(envtype, nullptr); + auto zerovec = llvm::ConstantVector::get(llvm::ArrayRef(llvmState.zero)); + auto env = new llvm::GlobalVariable(llvmState.modul, envtype, false, + llvm::GlobalValue::InternalLinkage, zerovec, "env"); llvmState.builder.CreateCall(llvmState.ftype, t0, llvm::ArrayRef<llvm::Value *> {env}); llvmState.builder.CreateRetVoid(); |