1e9a5a77eSKonstantin Zhuravlyov //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===// 2e9a5a77eSKonstantin Zhuravlyov // 3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6e9a5a77eSKonstantin Zhuravlyov // 7e9a5a77eSKonstantin Zhuravlyov //===----------------------------------------------------------------------===// 8e9a5a77eSKonstantin Zhuravlyov // 9e9a5a77eSKonstantin Zhuravlyov /// \file 105f8f34e4SAdrian Prantl /// AMDGPU Machine Module Info. 11e9a5a77eSKonstantin Zhuravlyov /// 12e9a5a77eSKonstantin Zhuravlyov // 13e9a5a77eSKonstantin Zhuravlyov //===----------------------------------------------------------------------===// 14e9a5a77eSKonstantin Zhuravlyov 15e9a5a77eSKonstantin Zhuravlyov #include "AMDGPUMachineModuleInfo.h" 16e9a5a77eSKonstantin Zhuravlyov #include "llvm/IR/Module.h" 17e9a5a77eSKonstantin Zhuravlyov 18e9a5a77eSKonstantin Zhuravlyov namespace llvm { 19e9a5a77eSKonstantin Zhuravlyov 20e9a5a77eSKonstantin Zhuravlyov AMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) 21e9a5a77eSKonstantin Zhuravlyov : MachineModuleInfoELF(MMI) { 22e9a5a77eSKonstantin Zhuravlyov LLVMContext &CTX = MMI.getModule()->getContext(); 23e9a5a77eSKonstantin Zhuravlyov AgentSSID = CTX.getOrInsertSyncScopeID("agent"); 24e9a5a77eSKonstantin Zhuravlyov WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); 25e9a5a77eSKonstantin Zhuravlyov WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); 26e9a5a77eSKonstantin Zhuravlyov } 27e9a5a77eSKonstantin Zhuravlyov 28e9a5a77eSKonstantin Zhuravlyov } // end namespace llvm 29