LLVM 20.0.0git
Functions
R600ISelLowering.cpp File Reference

Custom DAG lowering for R600. More...

#include "R600ISelLowering.h"
#include "AMDGPU.h"
#include "MCTargetDesc/R600MCTargetDesc.h"
#include "R600Defines.h"
#include "R600InstrInfo.h"
#include "R600MachineFunctionInfo.h"
#include "R600Subtarget.h"
#include "R600TargetMachine.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
#include "llvm/IR/IntrinsicsR600.h"
#include "R600GenCallingConv.inc"

Go to the source code of this file.

Functions

static bool isEOP (MachineBasicBlock::iterator I)
 
static int ConstantAddressBlock (unsigned AddressSpace)
 
static SDValue CompactSwizzlableVector (SelectionDAG &DAG, SDValue VectorEntry, DenseMap< unsigned, unsigned > &RemapSwizzle)
 
static SDValue ReorganizeVector (SelectionDAG &DAG, SDValue VectorEntry, DenseMap< unsigned, unsigned > &RemapSwizzle)
 

Detailed Description

Custom DAG lowering for R600.

Definition in file R600ISelLowering.cpp.

Function Documentation

◆ CompactSwizzlableVector()

static SDValue CompactSwizzlableVector ( SelectionDAG DAG,
SDValue  VectorEntry,
DenseMap< unsigned, unsigned > &  RemapSwizzle 
)
static

◆ ConstantAddressBlock()

static int ConstantAddressBlock ( unsigned  AddressSpace)
static

◆ isEOP()

static bool isEOP ( MachineBasicBlock::iterator  I)
inlinestatic

Definition at line 205 of file R600ISelLowering.cpp.

References I.

Referenced by llvm::R600TargetLowering::EmitInstrWithCustomInserter().

◆ ReorganizeVector()

static SDValue ReorganizeVector ( SelectionDAG DAG,
SDValue  VectorEntry,
DenseMap< unsigned, unsigned > &  RemapSwizzle 
)
static