12cab237bSDimitry Andric //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===// 22cab237bSDimitry Andric // 32cab237bSDimitry Andric // The LLVM Compiler Infrastructure 42cab237bSDimitry Andric // 52cab237bSDimitry Andric // This file is distributed under the University of Illinois Open Source 62cab237bSDimitry Andric // License. See LICENSE.TXT for details. 72cab237bSDimitry Andric // 82cab237bSDimitry Andric //===----------------------------------------------------------------------===// 92cab237bSDimitry Andric // 102cab237bSDimitry Andric /// \file 11*4ba319b5SDimitry Andric /// AMDGPU Machine Module Info. 122cab237bSDimitry Andric /// 132cab237bSDimitry Andric // 142cab237bSDimitry Andric //===----------------------------------------------------------------------===// 152cab237bSDimitry Andric 162cab237bSDimitry Andric #include "AMDGPUMachineModuleInfo.h" 172cab237bSDimitry Andric #include "llvm/IR/Module.h" 182cab237bSDimitry Andric 192cab237bSDimitry Andric namespace llvm { 202cab237bSDimitry Andric AMDGPUMachineModuleInfo(const MachineModuleInfo & MMI)212cab237bSDimitry AndricAMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) 222cab237bSDimitry Andric : MachineModuleInfoELF(MMI) { 232cab237bSDimitry Andric LLVMContext &CTX = MMI.getModule()->getContext(); 242cab237bSDimitry Andric AgentSSID = CTX.getOrInsertSyncScopeID("agent"); 252cab237bSDimitry Andric WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); 262cab237bSDimitry Andric WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); 272cab237bSDimitry Andric } 282cab237bSDimitry Andric 292cab237bSDimitry Andric } // end namespace llvm 30