LLVM  13.0.0git
Functions
R600ISelLowering.cpp File Reference
#include "R600ISelLowering.h"
#include "AMDGPU.h"
#include "MCTargetDesc/AMDGPUMCTargetDesc.h"
#include "R600Defines.h"
#include "R600InstrInfo.h"
#include "R600MachineFunctionInfo.h"
#include "R600Subtarget.h"
#include "llvm/IR/IntrinsicsAMDGPU.h"
#include "llvm/IR/IntrinsicsR600.h"
#include "R600GenCallingConv.inc"
Include dependency graph for R600ISelLowering.cpp:

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

◆ ReorganizeVector()

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