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)
 

Public Attributes

const HexagonTargetLoweringLower
 
HexagonDAGToDAGISelISel
 
SelectionDAGDAG
 
const HexagonSubtargetHST
 
const unsigned HwLen
 

Detailed Description

Definition at line 793 of file HexagonISelDAGToDAGHVX.cpp.

Constructor & Destructor Documentation

◆ HvxSelector()

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

Definition at line 800 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by selectRor().

Member Function Documentation

◆ getPairVT()

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

◆ getSingleVT()

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

Definition at line 804 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)

Member Data Documentation

◆ DAG

SelectionDAG& llvm::HvxSelector::DAG

Definition at line 796 of file HexagonISelDAGToDAGHVX.cpp.

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

◆ HST

const HexagonSubtarget& llvm::HvxSelector::HST

Definition at line 797 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by selectRor().

◆ HwLen

const unsigned llvm::HvxSelector::HwLen

Definition at line 798 of file HexagonISelDAGToDAGHVX.cpp.

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

◆ ISel

HexagonDAGToDAGISel& llvm::HvxSelector::ISel

Definition at line 795 of file HexagonISelDAGToDAGHVX.cpp.

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

◆ Lower

const HexagonTargetLowering& llvm::HvxSelector::Lower

Definition at line 794 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by isPermutation().


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