commit d19290e603833a197bc8bfc8315561ec77291225 (tree)
parent 1fa4a58d2c2a649e528b9424f01f16eac6af376c
Author: Andrew Kelley <andrew@ziglang.org>
Date: Fri, 1 Jul 2022 20:11:06 -0700
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.
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/src/stage1/codegen.cpp b/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, ',');