Commit d19290e603

Andrew Kelley <andrew@ziglang.org>
2022-07-02 05:11:06
stage1: update inline asm outputs to LLVM 14
LLVM pointers are transitioning to no longer have types, however, inline assembly inputs and outputs which accept pointers need to know the element type. So, inline assembly must be upgraded to add elementtype(<ty>) annotations.
1 parent 1fa4a58
Changed files (1)
src
src/stage1/codegen.cpp
@@ -5575,6 +5575,7 @@ static LLVMValueRef ir_render_asm_gen(CodeGen *g, Stage1Air *executable, Stage1A
             buf_appendf(&constraint_buf, "=%s", buf_ptr(asm_output->constraint) + 1);
         } else {
             buf_appendf(&constraint_buf, "=*%s", buf_ptr(asm_output->constraint) + 1);
+            param_needs_attr[param_index] = true;
         }
         if (total_index + 1 < total_constraint_count) {
             buf_append_char(&constraint_buf, ',');