ac/llvm: remove unused AC_FUNC_ATTR_LEGACY
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20146>
This commit is contained in:
@@ -289,7 +289,6 @@ LLVMValueRef ac_build_intrinsic(struct ac_llvm_context *ctx, const char *name,
|
||||
unsigned attrib_mask)
|
||||
{
|
||||
LLVMValueRef call;
|
||||
bool set_callsite_attrs = !(attrib_mask & AC_FUNC_ATTR_LEGACY);
|
||||
|
||||
LLVMTypeRef param_types[32];
|
||||
assert(param_count <= 32);
|
||||
@@ -306,14 +305,10 @@ LLVMValueRef ac_build_intrinsic(struct ac_llvm_context *ctx, const char *name,
|
||||
|
||||
LLVMSetFunctionCallConv(function, LLVMCCallConv);
|
||||
LLVMSetLinkage(function, LLVMExternalLinkage);
|
||||
|
||||
if (!set_callsite_attrs)
|
||||
ac_add_func_attributes(ctx->context, function, attrib_mask);
|
||||
}
|
||||
|
||||
call = LLVMBuildCall2(ctx->builder, function_type, function, params, param_count, "");
|
||||
if (set_callsite_attrs)
|
||||
ac_add_func_attributes(ctx->context, call, attrib_mask);
|
||||
ac_add_func_attributes(ctx->context, call, attrib_mask);
|
||||
return call;
|
||||
}
|
||||
|
||||
|
||||
@@ -289,7 +289,6 @@ void ac_add_function_attr(LLVMContextRef ctx, LLVMValueRef function, int attr_id
|
||||
void ac_add_func_attributes(LLVMContextRef ctx, LLVMValueRef function, unsigned attrib_mask)
|
||||
{
|
||||
attrib_mask |= AC_FUNC_ATTR_NOUNWIND;
|
||||
attrib_mask &= ~AC_FUNC_ATTR_LEGACY;
|
||||
|
||||
while (attrib_mask) {
|
||||
enum ac_func_attr attr = 1u << u_bit_scan(&attrib_mask);
|
||||
|
||||
@@ -50,12 +50,6 @@ enum ac_func_attr
|
||||
AC_FUNC_ATTR_READONLY = (1 << 6),
|
||||
AC_FUNC_ATTR_WRITEONLY = (1 << 7),
|
||||
AC_FUNC_ATTR_CONVERGENT = (1 << 8),
|
||||
|
||||
/* Legacy intrinsic that needs attributes on function declarations
|
||||
* and they must match the internal LLVM definition exactly, otherwise
|
||||
* intrinsic selection fails.
|
||||
*/
|
||||
AC_FUNC_ATTR_LEGACY = (1u << 31),
|
||||
};
|
||||
|
||||
enum ac_target_machine_options
|
||||
|
||||
Reference in New Issue
Block a user