LLVM: lib/Target/AMDGPU/R600ClauseMergePass.cpp File Reference (original) (raw)
R600EmitClauseMarker pass emits CFAlu instruction in a conservative manner. More...
Go to the source code of this file.
| Macros | |
|---|---|
| #define | DEBUG_TYPE "r600mergeclause" |
Detailed Description
R600EmitClauseMarker pass emits CFAlu instruction in a conservative manner.
This pass is merging consecutive CFAlus where applicable. It needs to be called after IfCvt for best results.
Definition in file R600ClauseMergePass.cpp.
Macro Definition Documentation
◆ DEBUG_TYPE
#define DEBUG_TYPE "r600mergeclause"
Function Documentation
◆ INITIALIZE_PASS_BEGIN()
| INITIALIZE_PASS_BEGIN | ( | R600ClauseMergePass | , |
|---|---|---|---|
| DEBUG_TYPE | , | ||
| "R600 Clause Merge" | , | ||
| false | , | ||
| false | ) |
Variable Documentation
◆ DEBUG_TYPE
◆ false
◆ Merge
Definition at line 70 of file R600ClauseMergePass.cpp.
Referenced by BrPHIToSelect(), buildCopyFromRegs(), emitLoadScalarOpsFromVGPRLoop(), llvm::TargetLowering::expandMUL_LOHI(), AMDGPURegBankLegalizeCombiner::getReadAnyLaneSrc(), llvm::isBytewiseValue(), isDefinedAsSelectionMergeBy(), llvm::AMDGPULegalizerInfo::legalizeBuildVector(), llvm::MipsLegalizerInfo::legalizeCustom(), llvm::LegalizerHelper::lowerTRUNC(), llvm::CombinerHelper::matchCombineMergeUnmerge(), llvm::CombinerHelper::matchMergeXAndUndef(), llvm::CombinerHelper::matchMergeXAndZero(), PerformLongShiftCombine(), and llvm::HexagonBlockRanges::RangeList::unionize().