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().