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