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 ZhuravlyovAMDGPUMachineModuleInfo::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