LLVM  13.0.0git
Macros | Functions | Variables
SIFormMemoryClauses.cpp File Reference
#include "AMDGPU.h"
#include "GCNRegPressure.h"
#include "SIMachineFunctionInfo.h"
#include "llvm/InitializePasses.h"
Include dependency graph for SIFormMemoryClauses.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "si-form-memory-clauses"
 

Functions

 INITIALIZE_PASS_BEGIN (SIFormMemoryClauses, DEBUG_TYPE, "SI Form memory clauses", false, false) INITIALIZE_PASS_END(SIFormMemoryClauses
 
static bool isVMEMClauseInst (const MachineInstr &MI)
 
static bool isSMEMClauseInst (const MachineInstr &MI)
 
static bool isValidClauseInst (const MachineInstr &MI, bool IsVMEMClause)
 
static unsigned getMopState (const MachineOperand &MO)
 

Variables

static cl::opt< unsigned > MaxClause ("amdgpu-max-memory-clause", cl::Hidden, cl::init(15), cl::desc("Maximum length of a memory clause, instructions"))
 
 DEBUG_TYPE
 
SI Form memory clauses
 
SI Form memory false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "si-form-memory-clauses"

Definition at line 24 of file SIFormMemoryClauses.cpp.

Function Documentation

◆ getMopState()

static unsigned getMopState ( const MachineOperand MO)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( SIFormMemoryClauses  ,
DEBUG_TYPE  ,
"SI Form memory clauses ,
false  ,
false   
)

◆ isSMEMClauseInst()

static bool isSMEMClauseInst ( const MachineInstr MI)
static

Definition at line 101 of file SIFormMemoryClauses.cpp.

References llvm::SIInstrInfo::isSMRD(), and MI.

Referenced by isValidClauseInst().

◆ isValidClauseInst()

static bool isValidClauseInst ( const MachineInstr MI,
bool  IsVMEMClause 
)
static

◆ isVMEMClauseInst()

static bool isVMEMClauseInst ( const MachineInstr MI)
static

Definition at line 97 of file SIFormMemoryClauses.cpp.

References llvm::SIInstrInfo::isFLAT(), llvm::SIInstrInfo::isVMEM(), and MI.

Referenced by isValidClauseInst().

Variable Documentation

◆ clauses

SI Form memory clauses

Definition at line 86 of file SIFormMemoryClauses.cpp.

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 85 of file SIFormMemoryClauses.cpp.

◆ false

SI Form memory false

Definition at line 86 of file SIFormMemoryClauses.cpp.

◆ MaxClause

cl::opt<unsigned> MaxClause("amdgpu-max-memory-clause", cl::Hidden, cl::init(15), cl::desc("Maximum length of a memory clause, instructions"))
static