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