1e9a5a77eSKonstantin Zhuravlyov //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===//
2e9a5a77eSKonstantin Zhuravlyov //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6e9a5a77eSKonstantin Zhuravlyov //
7e9a5a77eSKonstantin Zhuravlyov //===----------------------------------------------------------------------===//
8e9a5a77eSKonstantin Zhuravlyov //
9e9a5a77eSKonstantin Zhuravlyov /// \file
105f8f34e4SAdrian Prantl /// AMDGPU Machine Module Info.
11e9a5a77eSKonstantin Zhuravlyov ///
12e9a5a77eSKonstantin Zhuravlyov //
13e9a5a77eSKonstantin Zhuravlyov //===----------------------------------------------------------------------===//
14e9a5a77eSKonstantin Zhuravlyov 
15e9a5a77eSKonstantin Zhuravlyov #include "AMDGPUMachineModuleInfo.h"
16e9a5a77eSKonstantin Zhuravlyov #include "llvm/IR/Module.h"
17e9a5a77eSKonstantin Zhuravlyov 
18e9a5a77eSKonstantin Zhuravlyov namespace llvm {
19e9a5a77eSKonstantin Zhuravlyov 
20e9a5a77eSKonstantin Zhuravlyov AMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI)
21e9a5a77eSKonstantin Zhuravlyov     : MachineModuleInfoELF(MMI) {
22e9a5a77eSKonstantin Zhuravlyov   LLVMContext &CTX = MMI.getModule()->getContext();
23e9a5a77eSKonstantin Zhuravlyov   AgentSSID = CTX.getOrInsertSyncScopeID("agent");
24e9a5a77eSKonstantin Zhuravlyov   WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup");
25e9a5a77eSKonstantin Zhuravlyov   WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront");
26e9a5a77eSKonstantin Zhuravlyov }
27e9a5a77eSKonstantin Zhuravlyov 
28e9a5a77eSKonstantin Zhuravlyov } // end namespace llvm
29