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.
This commit is contained in:
Andrew Kelley 2022-07-01 20:11:06 -07:00
parent 1fa4a58d2c
commit d19290e603

View File

@ -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, ',');