LLVM API Documentation

Functions
R600ISelLowering.cpp File Reference

Custom DAG lowering for R600. More...

#include "R600ISelLowering.h"
#include "AMDGPUFrameLowering.h"
#include "AMDGPUIntrinsicInfo.h"
#include "AMDGPUSubtarget.h"
#include "R600Defines.h"
#include "R600InstrInfo.h"
#include "R600MachineFunctionInfo.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/IR/Argument.h"
#include "llvm/IR/Function.h"
Include dependency graph for R600ISelLowering.cpp:

Go to the source code of this file.

Functions

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)
static bool FoldOperand (SDNode *ParentNode, unsigned SrcIdx, SDValue &Src, SDValue &Neg, SDValue &Abs, SDValue &Sel, SDValue &Imm, SelectionDAG &DAG)

Detailed Description

Custom DAG lowering for R600.

Definition in file R600ISelLowering.cpp.


Function Documentation

static SDValue CompactSwizzlableVector ( SelectionDAG DAG,
SDValue  VectorEntry,
DenseMap< unsigned, unsigned > &  RemapSwizzle 
) [static]
static int ConstantAddressBlock ( unsigned  AddressSpace) [static]
static bool FoldOperand ( SDNode ParentNode,
unsigned  SrcIdx,
SDValue Src,
SDValue Neg,
SDValue Abs,
SDValue Sel,
SDValue Imm,
SelectionDAG DAG 
) [static]
static SDValue ReorganizeVector ( SelectionDAG DAG,
SDValue  VectorEntry,
DenseMap< unsigned, unsigned > &  RemapSwizzle 
) [static]