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