LLVM  8.0.1
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 805 of file HexagonISelDAGToDAGHVX.cpp.

Constructor & Destructor Documentation

◆ HvxSelector()

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

Definition at line 812 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

◆ 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 808 of file HexagonISelDAGToDAGHVX.cpp.

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

◆ HST

const HexagonSubtarget& llvm::HvxSelector::HST

Definition at line 809 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by selectRor().

◆ HwLen

const unsigned llvm::HvxSelector::HwLen

Definition at line 810 of file HexagonISelDAGToDAGHVX.cpp.

Referenced by getPairVT(), and selectShuffle().

◆ ISel

HexagonDAGToDAGISel& llvm::HvxSelector::ISel

Definition at line 807 of file HexagonISelDAGToDAGHVX.cpp.

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

◆ Lower

const HexagonTargetLowering& llvm::HvxSelector::Lower

Definition at line 806 of file HexagonISelDAGToDAGHVX.cpp.


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