From: Nicolai Hähnle Date: Fri, 19 May 2017 17:22:09 +0000 (+0200) Subject: ac/nir: add ac_nir_context::main_function X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=48737e1890e1fa99e157bf4d055e85e91c66cf89;p=mesa.git ac/nir: add ac_nir_context::main_function Reviewed-by: Marek Olšák --- diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index e2dd7cabc6f..72c1cdc4937 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -66,6 +66,7 @@ struct ac_nir_context { struct hash_table *phis; struct hash_table *vars; + LLVMValueRef main_function; LLVMBasicBlockRef continue_block; LLVMBasicBlockRef break_block; @@ -6102,6 +6103,8 @@ void ac_nir_translate(struct ac_llvm_context *ac, struct ac_shader_abi *abi, ctx.stage = nir->stage; + ctx.main_function = LLVMGetBasicBlockParent(LLVMGetInsertBlock(ctx.ac.builder)); + nir_foreach_variable(variable, &nir->outputs) handle_shader_output_decl(&ctx, nir, variable);