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