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" 16*0fca6ea1SDimitry Andric #include "llvm/IR/Module.h" 1781ad6265SDimitry Andric #include "llvm/MC/MCSymbol.h" 180b57cec5SDimitry Andric 190b57cec5SDimitry Andric namespace llvm { 200b57cec5SDimitry Andric 210b57cec5SDimitry Andric AMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) 220b57cec5SDimitry Andric : MachineModuleInfoELF(MMI) { 230b57cec5SDimitry Andric LLVMContext &CTX = MMI.getModule()->getContext(); 240b57cec5SDimitry Andric AgentSSID = CTX.getOrInsertSyncScopeID("agent"); 250b57cec5SDimitry Andric WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); 260b57cec5SDimitry Andric WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); 270b57cec5SDimitry Andric SystemOneAddressSpaceSSID = 280b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("one-as"); 290b57cec5SDimitry Andric AgentOneAddressSpaceSSID = 300b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("agent-one-as"); 310b57cec5SDimitry Andric WorkgroupOneAddressSpaceSSID = 320b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("workgroup-one-as"); 330b57cec5SDimitry Andric WavefrontOneAddressSpaceSSID = 340b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("wavefront-one-as"); 350b57cec5SDimitry Andric SingleThreadOneAddressSpaceSSID = 360b57cec5SDimitry Andric CTX.getOrInsertSyncScopeID("singlethread-one-as"); 370b57cec5SDimitry Andric } 380b57cec5SDimitry Andric 390b57cec5SDimitry Andric } // end namespace llvm 40