| //===--- AMDGPUMachineModuleInfo.cpp ----------------------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| /// \file |
| /// AMDGPU Machine Module Info. |
| /// |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "AMDGPUMachineModuleInfo.h" |
| #include "llvm/IR/Module.h" |
| |
| namespace llvm { |
| |
| AMDGPUMachineModuleInfo::AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI) |
| : MachineModuleInfoELF(MMI) { |
| LLVMContext &CTX = MMI.getModule()->getContext(); |
| AgentSSID = CTX.getOrInsertSyncScopeID("agent"); |
| WorkgroupSSID = CTX.getOrInsertSyncScopeID("workgroup"); |
| WavefrontSSID = CTX.getOrInsertSyncScopeID("wavefront"); |
| } |
| |
| } // end namespace llvm |