LLVM 24.0.0git
GCNPreRAAntiHints.cpp File Reference

Insert register allocation anti-hints. More...

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "amdgpu-anti-hints"

Enumerations

enum class  AntiHintRule { None , MFMAWAW , MFMAWAR , All }

Variables

static cl::list< AntiHintRule > AntiHintRuleSelection ("amdgpu-anti-hints-rules", cl::Hidden, cl::CommaSeparated, cl::desc("Anti-hints rules to select."), cl::values(clEnumValN(AntiHintRule::None, "none", "Select no rules"), clEnumValN(AntiHintRule::MFMAWAW, "mfma-waw", "MFMA destination write-after-write"), clEnumValN(AntiHintRule::MFMAWAR, "mfma-war", "XDL MFMA src2 write-after-read"), clEnumValN(AntiHintRule::All, "all", "Select all rules (default)")))

Detailed Description

Insert register allocation anti-hints.

Definition in file GCNPreRAAntiHints.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "amdgpu-anti-hints"

Definition at line 27 of file GCNPreRAAntiHints.cpp.

Enumeration Type Documentation

◆ AntiHintRule

enum class AntiHintRule
strong
Enumerator
None 
MFMAWAW 
MFMAWAR 
All 

Definition at line 31 of file GCNPreRAAntiHints.cpp.

Variable Documentation

◆ AntiHintRuleSelection

cl::list< AntiHintRule > AntiHintRuleSelection("amdgpu-anti-hints-rules", cl::Hidden, cl::CommaSeparated, cl::desc("Anti-hints rules to select."), cl::values(clEnumValN(AntiHintRule::None, "none", "Select no rules"), clEnumValN(AntiHintRule::MFMAWAW, "mfma-waw", "MFMA destination write-after-write"), clEnumValN(AntiHintRule::MFMAWAR, "mfma-war", "XDL MFMA src2 write-after-read"), clEnumValN(AntiHintRule::All, "all", "Select all rules (default)"))) ( "amdgpu-anti-hints-rules" ,
cl::Hidden ,
cl::CommaSeparated ,
cl::desc("Anti-hints rules to select.") ,
cl::values(clEnumValN(AntiHintRule::None, "none", "Select no rules"), clEnumValN(AntiHintRule::MFMAWAW, "mfma-waw", "MFMA destination write-after-write"), clEnumValN(AntiHintRule::MFMAWAR, "mfma-war", "XDL MFMA src2 write-after-read"), clEnumValN(AntiHintRule::All, "all", "Select all rules (default)"))  )
static