LLVM 22.0.0git
R600MachineCFGStructurizer.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "structcfg"
#define SHOWNEWINSTR(i)
#define SHOWNEWBLK(b, msg)
#define SHOWBLK_DETAIL(b, msg)
#define INVALIDSCCNUM   -1

Enumerations

enum  { DEFAULT_VEC_SLOTS = 8 }

Functions

 STATISTIC (numSerialPatternMatch, "CFGStructurizer number of serial pattern " "matched")
 STATISTIC (numIfPatternMatch, "CFGStructurizer number of if pattern " "matched")
 STATISTIC (numClonedBlock, "CFGStructurizer cloned blocks")
 STATISTIC (numClonedInstr, "CFGStructurizer cloned instructions")
 INITIALIZE_PASS_BEGIN (R600MachineCFGStructurizer, "amdgpustructurizer", "AMDGPU CFG Structurizer", false, false) INITIALIZE_PASS_END(R600MachineCFGStructurizer

Variables

 amdgpustructurizer
AMDGPU CFG Structurizer
AMDGPU CFG false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "structcfg"

Definition at line 25 of file R600MachineCFGStructurizer.cpp.

◆ INVALIDSCCNUM

#define INVALIDSCCNUM   -1

Definition at line 65 of file R600MachineCFGStructurizer.cpp.

◆ SHOWBLK_DETAIL

#define SHOWBLK_DETAIL ( b,
msg )
Value:
LLVM_DEBUG(if (b) { \
dbgs() << msg << "BB" << b->getNumber() << "size " << b->size(); \
b->print(dbgs()); \
dbgs() << "\n"; \
});
#define LLVM_DEBUG(...)
Definition Debug.h:114
LLVM_ABI raw_ostream & dbgs()
dbgs() - This returns a reference to a raw_ostream for debugging messages.
Definition Debug.cpp:207

Definition at line 58 of file R600MachineCFGStructurizer.cpp.

◆ SHOWNEWBLK

#define SHOWNEWBLK ( b,
msg )
Value:
LLVM_DEBUG(dbgs() << msg << "BB" << b->getNumber() << "size " << b->size(); \
dbgs() << "\n";);

Definition at line 54 of file R600MachineCFGStructurizer.cpp.

◆ SHOWNEWINSTR

#define SHOWNEWINSTR ( i)
Value:
LLVM_DEBUG(dbgs() << "New instr: " << *i << "\n");

Definition at line 52 of file R600MachineCFGStructurizer.cpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
DEFAULT_VEC_SLOTS 

Definition at line 27 of file R600MachineCFGStructurizer.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( R600MachineCFGStructurizer ,
"amdgpustructurizer" ,
"AMDGPU CFG Structurizer" ,
false ,
false  )

◆ STATISTIC() [1/4]

STATISTIC ( numClonedBlock ,
"CFGStructurizer cloned blocks"  )

◆ STATISTIC() [2/4]

STATISTIC ( numClonedInstr ,
"CFGStructurizer cloned instructions"  )

◆ STATISTIC() [3/4]

STATISTIC ( numIfPatternMatch ,
"CFGStructurizer number of if pattern " "matched"  )

◆ STATISTIC() [4/4]

STATISTIC ( numSerialPatternMatch ,
"CFGStructurizer number of serial pattern " "matched"  )

Variable Documentation

◆ amdgpustructurizer

amdgpustructurizer

Definition at line 1624 of file R600MachineCFGStructurizer.cpp.

◆ false

AMDGPU CFG false

Definition at line 1625 of file R600MachineCFGStructurizer.cpp.

◆ Structurizer

AMDGPU CFG Structurizer

Definition at line 1625 of file R600MachineCFGStructurizer.cpp.