================ @@ -0,0 +1,35 @@ +//===-- AArch64MemoryHints.h - AArch64 Memory Hint Attributes ---*- C++ -*-===// +// +// 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 +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_SUPPORT_AARCH64MEMORYHINTS_H +#define LLVM_SUPPORT_AARCH64MEMORYHINTS_H + +namespace llvm { +enum class AArch64MemoryHint { + HINT_NONE = 0, + HINT_STSHH_KEEP = 1, + HINT_STSHH_STRM = 2, +}; + +template <typename Int> inline bool isValidAArch64AtomicHintValue(Int I) { ---------------- kmclaughlin-arm wrote:
I had left this as `isValidAArch64AtomicHintValue` in case we add hints that are not valid on atomic instructions in the future, but I've renamed it as suggested. If we need to we can add something like this again later when more instructions are using hints. https://github.com/llvm/llvm-project/pull/198316 _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
