LLVM 20.0.0git
Macros | Functions | Variables
SIOptimizeExecMasking.cpp File Reference
#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
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "si-optimize-exec-masking"

Definition at line 22 of file SIOptimizeExecMasking.cpp.

Function Documentation

◆ getSaveExecOp()

static unsigned getSaveExecOp ( unsigned  Opc)
static

Definition at line 172 of file SIOptimizeExecMasking.cpp.

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( SIOptimizeExecMasking  ,
DEBUG_TYPE  ,
"SI optimize exec mask operations"  ,
false  ,
false   
)

◆ isLiveOut()

static bool isLiveOut ( const MachineBasicBlock MBB,
unsigned  Reg 
)
static

Definition at line 319 of file SIOptimizeExecMasking.cpp.

References MBB, and llvm::MachineBasicBlock::successors().

◆ isLogicalOpOnExec()

static Register isLogicalOpOnExec ( const MachineInstr MI)
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.

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 88 of file SIOptimizeExecMasking.cpp.

◆ false

SI optimize exec mask false

Definition at line 89 of file SIOptimizeExecMasking.cpp.

◆ operations

SI optimize exec mask operations

Definition at line 89 of file SIOptimizeExecMasking.cpp.