LLVM API Documentation

Namespaces | Defines | Functions | Variables
AMDILCFGStructurizer.cpp File Reference
#include "AMDGPU.h"
#include "AMDGPUInstrInfo.h"
#include "R600InstrInfo.h"
#include "AMDGPUSubtarget.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SCCIterator.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionAnalysis.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachinePostDominators.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/IR/Dominators.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetMachine.h"
Include dependency graph for AMDILCFGStructurizer.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Defines

#define DEBUG_TYPE   "structcfg"
#define DEFAULT_VEC_SLOTS   8
#define SHOWNEWINSTR(i)   DEBUG(dbgs() << "New instr: " << *i << "\n");
#define SHOWNEWBLK(b, msg)
#define SHOWBLK_DETAIL(b, msg)
#define INVALIDSCCNUM   -1

Functions

 STATISTIC (numSerialPatternMatch,"CFGStructurizer number of serial pattern ""matched")
 STATISTIC (numIfPatternMatch,"CFGStructurizer number of if pattern ""matched")
 STATISTIC (numLoopcontPatternMatch,"CFGStructurizer number of loop-continue ""pattern matched")
 STATISTIC (numClonedBlock,"CFGStructurizer cloned blocks")
 STATISTIC (numClonedInstr,"CFGStructurizer cloned instructions")
void llvm::initializeAMDGPUCFGStructurizerPass (PassRegistry &)
 INITIALIZE_PASS_BEGIN (AMDGPUCFGStructurizer,"amdgpustructurizer","AMDGPU CFG Structurizer", false, false) INITIALIZE_PASS_END(AMDGPUCFGStructurizer

Variables

 amdgpustructurizer
AMDGPU CFG Structurizer
AMDGPU CFG false

Detailed Description

Definition in file AMDILCFGStructurizer.cpp.


Define Documentation

#define DEBUG_TYPE   "structcfg"

Definition at line 36 of file AMDILCFGStructurizer.cpp.

#define DEFAULT_VEC_SLOTS   8

Definition at line 38 of file AMDILCFGStructurizer.cpp.

#define INVALIDSCCNUM   -1

Definition at line 85 of file AMDILCFGStructurizer.cpp.

#define SHOWBLK_DETAIL (   b,
  msg 
)
Value:
DEBUG( \
  if (b) { \
  dbgs() << msg << "BB" << b->getNumber() << "size " << b->size(); \
  b->print(dbgs()); \
  dbgs() << "\n"; \
  } \
);

Definition at line 76 of file AMDILCFGStructurizer.cpp.

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

Definition at line 70 of file AMDILCFGStructurizer.cpp.

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

Definition at line 67 of file AMDILCFGStructurizer.cpp.


Function Documentation

INITIALIZE_PASS_BEGIN ( AMDGPUCFGStructurizer  ,
"amdgpustructurizer"  ,
"AMDGPU CFG Structurizer ,
false  ,
false   
)
STATISTIC ( numSerialPatternMatch  ,
"CFGStructurizer number of serial pattern ""matched"   
)
STATISTIC ( numIfPatternMatch  ,
"CFGStructurizer number of if pattern ""matched"   
)
STATISTIC ( numLoopcontPatternMatch  ,
"CFGStructurizer number of loop-continue ""pattern matched"   
)
STATISTIC ( numClonedBlock  ,
"CFGStructurizer cloned blocks"   
)
STATISTIC ( numClonedInstr  ,
"CFGStructurizer cloned instructions  
)

Variable Documentation

Definition at line 1907 of file AMDILCFGStructurizer.cpp.

AMDGPU CFG false

Definition at line 1907 of file AMDILCFGStructurizer.cpp.

AMDGPU CFG Structurizer

Definition at line 1907 of file AMDILCFGStructurizer.cpp.