1 //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 /// \file 11 /// AMDGPU Machine Module Info. 12 /// 13 // 14 //===----------------------------------------------------------------------===// 15 16 #include "AMDGPUMachineModuleInfo.h" 17 #include "llvm/IR/Module.h" 18 19 namespace llvm { 20 AMDGPUMachineModuleInfo(const MachineModuleInfo & MMI)21AMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) 22 : MachineModuleInfoELF(MMI) { 23 LLVMContext &CTX = MMI.getModule()->getContext(); 24 AgentSSID = CTX.getOrInsertSyncScopeID("agent"); 25 WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); 26 WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); 27 } 28 29 } // end namespace llvm 30