LLVM  7.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::HvxSelector Struct Reference
Collaboration diagram for llvm::HvxSelector:
Collaboration graph
[legend]

Public Member Functions

 HvxSelector (HexagonDAGToDAGISel &HS, SelectionDAG &G)
 
MVT getSingleVT (MVT ElemTy) const
 
MVT getPairVT (MVT ElemTy) const
 
void selectShuffle (SDNode *N)
 
void selectRor (SDNode *N)
 
void selectVAlign (SDNode *N)
 

Public Attributes

const HexagonTargetLoweringLower
 
HexagonDAGToDAGISelISel
 
SelectionDAGDAG
 
const HexagonSubtargetHST
 
const unsigned HwLen
 

Detailed Description

Definition at line 800 of file HexagonISelDAGToDAGHVX.cpp.

Constructor & Destructor Documentation

◆ HvxSelector()

llvm::HvxSelector::HvxSelector ( HexagonDAGToDAGISel HS,
SelectionDAG G 
)
inline

Definition at line 807 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by selectVAlign().

Member Function Documentation

◆ getPairVT()

MVT llvm::HvxSelector::getPairVT ( MVT  ElemTy) const
inline

◆ getSingleVT()

MVT llvm::HvxSelector::getSingleVT ( MVT  ElemTy) const
inline

Definition at line 811 of file HexagonISelDAGToDAGHVX.cpp.

References llvm::MVT::getSizeInBits(), and llvm::MVT::getVectorVT().

Referenced by isPermutation().

◆ selectRor()

void HvxSelector::selectRor ( SDNode N)

◆ selectShuffle()

void HvxSelector::selectShuffle ( SDNode N)

◆ selectVAlign()

void HvxSelector::selectVAlign ( SDNode N)

Member Data Documentation

◆ DAG

SelectionDAG& llvm::HvxSelector::DAG

Definition at line 803 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by isPermutation(), selectRor(), selectShuffle(), and selectVAlign().

◆ HST

const HexagonSubtarget& llvm::HvxSelector::HST

◆ HwLen

const unsigned llvm::HvxSelector::HwLen

Definition at line 805 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by getPairVT(), isPermutation(), and selectShuffle().

◆ ISel

HexagonDAGToDAGISel& llvm::HvxSelector::ISel

Definition at line 802 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by isPermutation(), selectRor(), selectShuffle(), and selectVAlign().

◆ Lower

const HexagonTargetLowering& llvm::HvxSelector::Lower

Definition at line 801 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by isPermutation().


The documentation for this struct was generated from the following file: