LLVM  4.0.0
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 "R600FrameLowering.h"
#include "R600InstrInfo.h"
#include "R600MachineFunctionInfo.h"
#include "Utils/AMDGPUBaseInfo.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/CodeGen/CallingConvLower.h"
#include "llvm/CodeGen/DAGCombine.h"
#include "llvm/CodeGen/ISDOpcodes.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/MachineInstrBuilder.h"
#include "llvm/CodeGen/MachineMemOperand.h"
#include "llvm/CodeGen/MachineRegisterInfo.h"
#include "llvm/CodeGen/MachineValueType.h"
#include "llvm/CodeGen/SelectionDAG.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DerivedTypes.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include <cassert>
#include <cstdint>
#include <iterator>
#include <utility>
#include <vector>
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

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