LLVM 19.0.0git
Macros | Functions | Variables
SILowerI1Copies.cpp File Reference
#include "SILowerI1Copies.h"
#include "AMDGPU.h"
#include "llvm/CodeGen/MachineSSAUpdater.h"
#include "llvm/InitializePasses.h"
#include "llvm/Target/CGPassBuilderOption.h"

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "si-i1-copies"
 

Functions

static Register insertUndefLaneMask (MachineBasicBlock *MBB, MachineRegisterInfo *MRI, MachineRegisterInfo::VRegAttrs LaneMaskRegAttrs)
 
 INITIALIZE_PASS_BEGIN (SILowerI1Copies, DEBUG_TYPE, "SI Lower i1 Copies", false, false) INITIALIZE_PASS_END(SILowerI1Copies
 
static bool isVRegCompatibleReg (const SIRegisterInfo &TRI, const MachineRegisterInfo &MRI, Register Reg)
 
static void instrDefsUsesSCC (const MachineInstr &MI, bool &Def, bool &Use)
 

Variables

 DEBUG_TYPE
 
SI Lower i1 Copies
 
SI Lower i1 false
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "si-i1-copies"

Definition at line 30 of file SILowerI1Copies.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( SILowerI1Copies  ,
DEBUG_TYPE  ,
"SI Lower i1 Copies"  ,
false  ,
false   
)

◆ insertUndefLaneMask()

static Register insertUndefLaneMask ( MachineBasicBlock MBB,
MachineRegisterInfo MRI,
MachineRegisterInfo::VRegAttrs  LaneMaskRegAttrs 
)
static

◆ instrDefsUsesSCC()

static void instrDefsUsesSCC ( const MachineInstr MI,
bool Def,
bool Use 
)
static

Definition at line 767 of file SILowerI1Copies.cpp.

References MI.

Referenced by llvm::PhiLoweringHelper::getSaluInsertionAtEnd().

◆ isVRegCompatibleReg()

static bool isVRegCompatibleReg ( const SIRegisterInfo TRI,
const MachineRegisterInfo MRI,
Register  Reg 
)
static

Definition at line 459 of file SILowerI1Copies.cpp.

References MRI, Size, and TRI.

Variable Documentation

◆ Copies

SI Lower i1 Copies

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 404 of file SILowerI1Copies.cpp.

◆ false

SI Lower i1 false

Definition at line 404 of file SILowerI1Copies.cpp.