LLVM 20.0.0git
|
#include "AMDGPU.h"
#include "GCNSubtarget.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "SIRegisterInfo.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/LiveRegUnits.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineOperand.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/InitializePasses.h"
Go to the source code of this file.
Macros | |
#define | DEBUG_TYPE "si-optimize-exec-masking" |
Functions | |
INITIALIZE_PASS_BEGIN (SIOptimizeExecMasking, DEBUG_TYPE, "SI optimize exec mask operations", false, false) INITIALIZE_PASS_END(SIOptimizeExecMasking | |
static Register | isLogicalOpOnExec (const MachineInstr &MI) |
If MI is a logical operation on an exec value, return the register copied to. | |
static unsigned | getSaveExecOp (unsigned Opc) |
static bool | isLiveOut (const MachineBasicBlock &MBB, unsigned Reg) |
Variables | |
DEBUG_TYPE | |
SI optimize exec mask | operations |
SI optimize exec mask | false |
#define DEBUG_TYPE "si-optimize-exec-masking" |
Definition at line 22 of file SIOptimizeExecMasking.cpp.
Definition at line 172 of file SIOptimizeExecMasking.cpp.
INITIALIZE_PASS_BEGIN | ( | SIOptimizeExecMasking | , |
DEBUG_TYPE | , | ||
"SI optimize exec mask operations" | , | ||
false | , | ||
false | |||
) |
|
static |
Definition at line 319 of file SIOptimizeExecMasking.cpp.
References MBB, and llvm::MachineBasicBlock::successors().
Referenced by llvm::MachineBasicBlock::SplitCriticalEdge().
|
static |
If MI
is a logical operation on an exec value, return the register copied to.
Definition at line 133 of file SIOptimizeExecMasking.cpp.
References llvm::MachineOperand::getReg(), llvm::MachineOperand::isReg(), and MI.
DEBUG_TYPE |
Definition at line 88 of file SIOptimizeExecMasking.cpp.
SI optimize exec mask false |
Definition at line 89 of file SIOptimizeExecMasking.cpp.
SI optimize exec mask operations |
Definition at line 89 of file SIOptimizeExecMasking.cpp.