radeonsi: set noalias on input shader pointers

This commit is contained in:
Marek Olšák 2017-02-24 23:14:35 +01:00
parent d4324ddb89
commit b46e412c2e

View file

@ -5152,6 +5152,7 @@ static void si_create_function(struct si_shader_context *ctx,
*/
if (LLVMGetTypeKind(LLVMTypeOf(P)) == LLVMPointerTypeKind) {
lp_add_function_attr(ctx->main_fn, i + 1, LP_FUNC_ATTR_BYVAL);
lp_add_function_attr(ctx->main_fn, i + 1, LP_FUNC_ATTR_NOALIAS);
lp_add_attr_dereferenceable(P, UINT64_MAX);
} else
lp_add_function_attr(ctx->main_fn, i + 1, LP_FUNC_ATTR_INREG);