LLVM 20.0.0git
|
Custom DAG lowering for R600. More...
#include "R600ISelLowering.h"
#include "AMDGPU.h"
#include "MCTargetDesc/R600MCTargetDesc.h"
#include "R600Defines.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) |
Custom DAG lowering for R600.
Definition in file R600ISelLowering.cpp.
|
static |
Definition at line 1558 of file R600ISelLowering.cpp.
References assert(), llvm::CallingConv::C, DL, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty(), llvm::ISD::EXTRACT_VECTOR_ELT, llvm::SelectionDAG::getBuildVector(), llvm::SelectionDAG::getIntPtrConstant(), llvm::SelectionDAG::getNode(), llvm::SelectionDAG::getUNDEF(), llvm::SDValue::getValueType(), llvm::EVT::getVectorElementType(), and isUndef().
|
static |
Definition at line 1221 of file R600ISelLowering.cpp.
References llvm::AMDGPUAS::CONSTANT_BUFFER_0, llvm::AMDGPUAS::CONSTANT_BUFFER_1, llvm::AMDGPUAS::CONSTANT_BUFFER_10, llvm::AMDGPUAS::CONSTANT_BUFFER_11, llvm::AMDGPUAS::CONSTANT_BUFFER_12, llvm::AMDGPUAS::CONSTANT_BUFFER_13, llvm::AMDGPUAS::CONSTANT_BUFFER_14, llvm::AMDGPUAS::CONSTANT_BUFFER_15, llvm::AMDGPUAS::CONSTANT_BUFFER_2, llvm::AMDGPUAS::CONSTANT_BUFFER_3, llvm::AMDGPUAS::CONSTANT_BUFFER_4, llvm::AMDGPUAS::CONSTANT_BUFFER_5, llvm::AMDGPUAS::CONSTANT_BUFFER_6, llvm::AMDGPUAS::CONSTANT_BUFFER_7, llvm::AMDGPUAS::CONSTANT_BUFFER_8, and llvm::AMDGPUAS::CONSTANT_BUFFER_9.
|
inlinestatic |
Definition at line 204 of file R600ISelLowering.cpp.
References I.
Referenced by llvm::R600TargetLowering::EmitInstrWithCustomInserter().
|
static |
Definition at line 1603 of file R600ISelLowering.cpp.
References assert(), DL, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::empty(), llvm::ISD::EXTRACT_VECTOR_ELT, llvm::SelectionDAG::getBuildVector(), llvm::SDValue::getConstantOperandVal(), llvm::SelectionDAG::getIntPtrConstant(), llvm::SelectionDAG::getNode(), getOpcode(), llvm::SDValue::getValueType(), llvm::EVT::getVectorElementType(), Idx, and std::swap().