16 #ifndef LLVM_LIB_TARGET_AMDGPU_AMDGPUMACHINEMODULEINFO_H 17 #define LLVM_LIB_TARGET_AMDGPU_AMDGPUMACHINEMODULEINFO_H 86 const auto &AIO = getSyncScopeInclusionOrdering(A);
87 const auto &BIO = getSyncScopeInclusionOrdering(B);
91 return AIO.getValue() > BIO.getValue();
97 #endif // LLVM_LIB_TARGET_AMDGPU_AMDGPUMACHINEMODULEINFO_H Optional< bool > isSyncScopeInclusion(SyncScope::ID A, SyncScope::ID B) const
In AMDGPU target synchronization scopes are inclusive, meaning a larger synchronization scope is incl...
This class represents lattice values for constants.
SyncScope::ID getWavefrontSSID() const
SyncScope::ID getWorkgroupSSID() const
SyncScope::ID getAgentSSID() const
static GCRegistry::Add< OcamlGC > B("ocaml", "ocaml 3.10-compatible GC")
MachineModuleInfoELF - This is a MachineModuleInfoImpl implementation for ELF targets.
Synchronized with respect to signal handlers executing in the same thread.
AMDGPUMachineModuleInfo(const MachineModuleInfo &MMI)
Synchronized with respect to all concurrently executing threads.
This class contains meta information specific to a module.