1*0b57cec5SDimitry Andric //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===// 2*0b57cec5SDimitry Andric // 3*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*0b57cec5SDimitry Andric // 7*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 8*0b57cec5SDimitry Andric // 9*0b57cec5SDimitry Andric /// \file 10*0b57cec5SDimitry Andric /// AMDGPU Machine Module Info. 11*0b57cec5SDimitry Andric /// 12*0b57cec5SDimitry Andric // 13*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===// 14*0b57cec5SDimitry Andric 15*0b57cec5SDimitry Andric #include "AMDGPUMachineModuleInfo.h" 16*0b57cec5SDimitry Andric 17*0b57cec5SDimitry Andric namespace llvm { 18*0b57cec5SDimitry Andric AMDGPUMachineModuleInfo(const MachineModuleInfo & MMI)19*0b57cec5SDimitry AndricAMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) 20*0b57cec5SDimitry Andric : MachineModuleInfoELF(MMI) { 21*0b57cec5SDimitry Andric LLVMContext &CTX = MMI.getModule()->getContext(); 22*0b57cec5SDimitry Andric AgentSSID = CTX.getOrInsertSyncScopeID("agent"); 23*0b57cec5SDimitry Andric WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); 24*0b57cec5SDimitry Andric WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); 25*0b57cec5SDimitry Andric SystemOneAddressSpaceSSID = 26*0b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("one-as"); 27*0b57cec5SDimitry Andric AgentOneAddressSpaceSSID = 28*0b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("agent-one-as"); 29*0b57cec5SDimitry Andric WorkgroupOneAddressSpaceSSID = 30*0b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("workgroup-one-as"); 31*0b57cec5SDimitry Andric WavefrontOneAddressSpaceSSID = 32*0b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("wavefront-one-as"); 33*0b57cec5SDimitry Andric SingleThreadOneAddressSpaceSSID = 34*0b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("singlethread-one-as"); 35*0b57cec5SDimitry Andric } 36*0b57cec5SDimitry Andric 37*0b57cec5SDimitry Andric } // end namespace llvm 38