| //===--- 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 |