From 0edc2b19fe684355406d09c9195b353c630d99ed Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Tue, 4 Apr 2017 19:47:22 -0400 Subject: support module level assembly closes #256 --- src/codegen.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/codegen.cpp') diff --git a/src/codegen.cpp b/src/codegen.cpp index 5e803795f1..83b7e01614 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -73,6 +73,8 @@ CodeGen *codegen_create(Buf *root_source_dir, const ZigTarget *target) { g->is_test_build = false; g->want_h_file = true; + buf_resize(&g->global_asm, 0); + // reserve index 0 to indicate no error g->error_decls.append(nullptr); @@ -3725,6 +3727,10 @@ static void do_code_gen(CodeGen *g) { } assert(!g->errors.length); + if (buf_len(&g->global_asm) != 0) { + LLVMSetModuleInlineAsm(g->module, buf_ptr(&g->global_asm)); + } + ZigLLVMDIBuilderFinalize(g->dbuilder); if (g->verbose) { -- cgit v1.2.3