diff options
Diffstat (limited to 'contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h')
-rw-r--r-- | contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h b/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h new file mode 100644 index 000000000000..cf7137b088c5 --- /dev/null +++ b/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Annotation2Metadata.h @@ -0,0 +1,30 @@ +//===- Annotation2Metadata.h - Add !annotation metadata. --------*- 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 +// +//===----------------------------------------------------------------------===// +// +// New pass manager pass to convert @llvm.global.annotations to !annotation +// metadata. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_TRANSFORMS_IPO_ANNOTATION2METADATA_H +#define LLVM_TRANSFORMS_IPO_ANNOTATION2METADATA_H + +#include "llvm/IR/PassManager.h" + +namespace llvm { + +class Module; + +/// Pass to convert @llvm.global.annotations to !annotation metadata. +struct Annotation2MetadataPass : public PassInfoMixin<Annotation2MetadataPass> { + PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM); +}; + +} // end namespace llvm + +#endif // LLVM_TRANSFORMS_IPO_SCCP_H |