LLVM
8.0.1
|
#include "AMDGPU.h"
#include "AMDGPUSubtarget.h"
#include "R600InstrInfo.h"
#include "R600RegisterInfo.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "llvm/ADT/DepthFirstIterator.h"
#include "llvm/ADT/SCCIterator.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineDominators.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineJumpTableInfo.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/MachinePostDominators.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/Pass.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MachineValueType.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <cstddef>
#include <deque>
#include <iterator>
#include <map>
#include <utility>
#include <vector>
Go to the source code of this file.
Namespaces | |
llvm | |
This class represents lattice values for constants. | |
Macros | |
#define | DEBUG_TYPE "structcfg" |
#define | DEFAULT_VEC_SLOTS 8 |
#define | SHOWNEWINSTR(i) LLVM_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 (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 |
#define DEBUG_TYPE "structcfg" |
Definition at line 49 of file AMDILCFGStructurizer.cpp.
#define DEFAULT_VEC_SLOTS 8 |
Definition at line 51 of file AMDILCFGStructurizer.cpp.
#define INVALIDSCCNUM -1 |
Definition at line 95 of file AMDILCFGStructurizer.cpp.
#define SHOWBLK_DETAIL | ( | b, | |
msg | |||
) |
Definition at line 88 of file AMDILCFGStructurizer.cpp.
#define SHOWNEWBLK | ( | b, | |
msg | |||
) |
Definition at line 84 of file AMDILCFGStructurizer.cpp.
#define SHOWNEWINSTR | ( | i | ) | LLVM_DEBUG(dbgs() << "New instr: " << *i << "\n"); |
Definition at line 82 of file AMDILCFGStructurizer.cpp.
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 | ( | numClonedBlock | , |
"CFGStructurizer cloned blocks" | |||
) |
STATISTIC | ( | numClonedInstr | , |
"CFGStructurizer cloned instructions" | |||
) |
amdgpustructurizer |
Definition at line 1676 of file AMDILCFGStructurizer.cpp.
AMDGPU CFG false |
Definition at line 1676 of file AMDILCFGStructurizer.cpp.
AMDGPU CFG Structurizer |
Definition at line 1676 of file AMDILCFGStructurizer.cpp.