authorgravatar for n@nirf.deNick Erdmann <n@nirf.de> 2019-08-10 01:00:09+02:00
committergravatar for n@nirf.deNick Erdmann <n@nirf.de> 2019-08-11 00:29:24+02:00
loga9b3700c6e5dbc830b648a585970ad61a34c5d63
treed5ba896e7c2c189a4456768f4ae1799ff33c41d9
parent47ce736abec2d97c70eed619b5a6a58edeb4816a
signature Commit is signed but in an unrecognized format.

src/codegen: configure stack probes explicitly


1 files changed, 2 insertions(+), 0 deletions(-)

src/codegen.cpp+2
...@@ -474,6 +474,8 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, ZigFn *fn_table_entry) {...@@ -474,6 +474,8 @@ static LLVMValueRef fn_llvm_value(CodeGen *g, ZigFn *fn_table_entry) {
474 }474 }
475 if (g->have_stack_probing && !fn_table_entry->def_scope->safety_off) {475 if (g->have_stack_probing && !fn_table_entry->def_scope->safety_off) {
476 addLLVMFnAttrStr(fn_table_entry->llvm_value, "probe-stack", "__zig_probe_stack");476 addLLVMFnAttrStr(fn_table_entry->llvm_value, "probe-stack", "__zig_probe_stack");
477 } else {
478 addLLVMFnAttrStr(fn_table_entry->llvm_value, "no-stack-arg-probe", "");
477 }479 }
478 } else {480 } else {
479 maybe_import_dll(g, fn_table_entry->llvm_value, linkage);481 maybe_import_dll(g, fn_table_entry->llvm_value, linkage);