10b57cec5SDimitry Andric //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===// 20b57cec5SDimitry Andric // 30b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 40b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 50b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 60b57cec5SDimitry Andric // 70b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 80b57cec5SDimitry Andric // 90b57cec5SDimitry Andric /// \file 100b57cec5SDimitry Andric /// AMDGPU Machine Module Info. 110b57cec5SDimitry Andric /// 120b57cec5SDimitry Andric // 130b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 140b57cec5SDimitry Andric 150b57cec5SDimitry Andric #include "AMDGPUMachineModuleInfo.h" 1681ad6265SDimitry Andric #include "llvm/MC/MCSymbol.h" 170b57cec5SDimitry Andric 180b57cec5SDimitry Andric namespace llvm { 190b57cec5SDimitry Andric AMDGPUMachineModuleInfo(const MachineModuleInfo & MMI)200b57cec5SDimitry AndricAMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) 210b57cec5SDimitry Andric : MachineModuleInfoELF(MMI) { 220b57cec5SDimitry Andric LLVMContext &CTX = MMI.getModule()->getContext(); 230b57cec5SDimitry Andric AgentSSID = CTX.getOrInsertSyncScopeID("agent"); 240b57cec5SDimitry Andric WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); 250b57cec5SDimitry Andric WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); 260b57cec5SDimitry Andric SystemOneAddressSpaceSSID = 270b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("one-as"); 280b57cec5SDimitry Andric AgentOneAddressSpaceSSID = 290b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("agent-one-as"); 300b57cec5SDimitry Andric WorkgroupOneAddressSpaceSSID = 310b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("workgroup-one-as"); 320b57cec5SDimitry Andric WavefrontOneAddressSpaceSSID = 330b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("wavefront-one-as"); 340b57cec5SDimitry Andric SingleThreadOneAddressSpaceSSID = 350b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("singlethread-one-as"); 360b57cec5SDimitry Andric } 370b57cec5SDimitry Andric 380b57cec5SDimitry Andric } // end namespace llvm 39