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" 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"); 26*51809cbcSKonstantin Zhuravlyov SystemOneAddressSpaceSSID = 27*51809cbcSKonstantin Zhuravlyov CTX.getOrInsertSyncScopeID("one-as"); 28*51809cbcSKonstantin Zhuravlyov AgentOneAddressSpaceSSID = 29*51809cbcSKonstantin Zhuravlyov CTX.getOrInsertSyncScopeID("agent-one-as"); 30*51809cbcSKonstantin Zhuravlyov WorkgroupOneAddressSpaceSSID = 31*51809cbcSKonstantin Zhuravlyov CTX.getOrInsertSyncScopeID("workgroup-one-as"); 32*51809cbcSKonstantin Zhuravlyov WavefrontOneAddressSpaceSSID = 33*51809cbcSKonstantin Zhuravlyov CTX.getOrInsertSyncScopeID("wavefront-one-as"); 34*51809cbcSKonstantin Zhuravlyov SingleThreadOneAddressSpaceSSID = 35*51809cbcSKonstantin Zhuravlyov CTX.getOrInsertSyncScopeID("singlethread-one-as"); 36e9a5a77eSKonstantin Zhuravlyov } 37e9a5a77eSKonstantin Zhuravlyov 38e9a5a77eSKonstantin Zhuravlyov } // end namespace llvm 39