Index: llvm/include/llvm/IR/Attributes.td =================================================================== --- llvm/include/llvm/IR/Attributes.td +++ llvm/include/llvm/IR/Attributes.td @@ -345,3 +345,6 @@ def : MergeRule<"adjustMinLegalVectorWidth">; def : MergeRule<"adjustNullPointerValidAttr">; def : MergeRule<"setAND">; + +// Target dependent attributes +include "llvm/IR/AttributesAMDGPU.td" Index: llvm/include/llvm/IR/AttributesAMDGPU.td =================================================================== --- /dev/null +++ llvm/include/llvm/IR/AttributesAMDGPU.td @@ -0,0 +1,14 @@ +//===- AttributesAMDGPU.td - Defines AMDGPU attributes -----*- tablegen -*-===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +// +//===----------------------------------------------------------------------===// +// +// This file defines AMDGPU specific attributes. +// +//===----------------------------------------------------------------------===// + +def AMDGPUUnsafeFPAtomics : StrBoolAttr<"amdgpu-unsafe-fp-atomics">; +def : MergeRule<"setAND">; Index: llvm/test/Transforms/Inline/AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll =================================================================== --- llvm/test/Transforms/Inline/AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll +++ llvm/test/Transforms/Inline/AMDGPU/inline-amdgpu-unsafe-fp-atomics.ll @@ -37,7 +37,7 @@ define i32 @unsafe_fp_atomic_enabled_call_default() #1 { ; CHECK-LABEL: define {{[^@]+}}@unsafe_fp_atomic_enabled_call_default -; CHECK-SAME: () #[[ATTR1]] { +; CHECK-SAME: () #[[ATTR2]] { ; CHECK-NEXT: ret i32 0 ; %call = call i32 @func_default() @@ -55,7 +55,7 @@ define i32 @unsafe_fp_atomic_enabled_call_unsafe_fp_atomic_disabled() #1 { ; CHECK-LABEL: define {{[^@]+}}@unsafe_fp_atomic_enabled_call_unsafe_fp_atomic_disabled -; CHECK-SAME: () #[[ATTR1]] { +; CHECK-SAME: () #[[ATTR2]] { ; CHECK-NEXT: ret i32 0 ; %call = call i32 @func_unsafe_fp_atomic_disabled()