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 Andric AMDGPUMachineModuleInfo::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