1e9a5a77eSKonstantin Zhuravlyov //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===//
2e9a5a77eSKonstantin Zhuravlyov //
32946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
42946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
52946cd70SChandler 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"
16*989f1c72Sserge-sans-paille #include "llvm/MC/MCSymbol.h"
17e9a5a77eSKonstantin Zhuravlyov 
18e9a5a77eSKonstantin Zhuravlyov namespace llvm {
19e9a5a77eSKonstantin Zhuravlyov 
AMDGPUMachineModuleInfo(const MachineModuleInfo & MMI)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");
2651809cbcSKonstantin Zhuravlyov   SystemOneAddressSpaceSSID =
2751809cbcSKonstantin Zhuravlyov       CTX.getOrInsertSyncScopeID("one-as");
2851809cbcSKonstantin Zhuravlyov   AgentOneAddressSpaceSSID =
2951809cbcSKonstantin Zhuravlyov       CTX.getOrInsertSyncScopeID("agent-one-as");
3051809cbcSKonstantin Zhuravlyov   WorkgroupOneAddressSpaceSSID =
3151809cbcSKonstantin Zhuravlyov       CTX.getOrInsertSyncScopeID("workgroup-one-as");
3251809cbcSKonstantin Zhuravlyov   WavefrontOneAddressSpaceSSID =
3351809cbcSKonstantin Zhuravlyov       CTX.getOrInsertSyncScopeID("wavefront-one-as");
3451809cbcSKonstantin Zhuravlyov   SingleThreadOneAddressSpaceSSID =
3551809cbcSKonstantin Zhuravlyov       CTX.getOrInsertSyncScopeID("singlethread-one-as");
36e9a5a77eSKonstantin Zhuravlyov }
37e9a5a77eSKonstantin Zhuravlyov 
38e9a5a77eSKonstantin Zhuravlyov } // end namespace llvm
39