diff options
author | Zvi Rackover <zvi.rackover@intel.com> | 2017-07-26 08:06:58 +0000 |
---|---|---|
committer | Zvi Rackover <zvi.rackover@intel.com> | 2017-07-26 08:06:58 +0000 |
commit | 1b73682243b2a21832169ef1faf88f1b1508255d (patch) | |
tree | c2786a72fb331b1f2ea0bf334213612046ffa02a /llvm/lib/Target/ARM | |
parent | 60bc7e0f0aaaa4a121432e2683d446d082e4cd91 (diff) | |
download | bcm5719-llvm-1b73682243b2a21832169ef1faf88f1b1508255d.tar.gz bcm5719-llvm-1b73682243b2a21832169ef1faf88f1b1508255d.zip |
TargetLowering: Change isShuffleMaskLegal's mask argument type to ArrayRef<int>. NFCI.
Changing mask argument type from const SmallVectorImpl<int>& to
ArrayRef<int>.
This came up in D35700 where a mask is received as an ArrayRef<int> and
we want to pass it to TargetLowering::isShuffleMaskLegal().
Also saves a few lines of code.
llvm-svn: 309085
Diffstat (limited to 'llvm/lib/Target/ARM')
-rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 | ||||
-rw-r--r-- | llvm/lib/Target/ARM/ARMISelLowering.h | 2 |
2 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/ARM/ARMISelLowering.cpp b/llvm/lib/Target/ARM/ARMISelLowering.cpp index 6d9a32c9956..a6317957b68 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.cpp +++ b/llvm/lib/Target/ARM/ARMISelLowering.cpp @@ -6520,9 +6520,7 @@ SDValue ARMTargetLowering::ReconstructShuffle(SDValue Op, /// support *some* VECTOR_SHUFFLE operations, those with specific masks. /// By default, if a target supports the VECTOR_SHUFFLE node, all mask values /// are assumed to be legal. -bool -ARMTargetLowering::isShuffleMaskLegal(const SmallVectorImpl<int> &M, - EVT VT) const { +bool ARMTargetLowering::isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const { if (VT.getVectorNumElements() == 4 && (VT.is128BitVector() || VT.is64BitVector())) { unsigned PFIndexes[4]; diff --git a/llvm/lib/Target/ARM/ARMISelLowering.h b/llvm/lib/Target/ARM/ARMISelLowering.h index 8d73b2ed75e..6ccd4b87000 100644 --- a/llvm/lib/Target/ARM/ARMISelLowering.h +++ b/llvm/lib/Target/ARM/ARMISelLowering.h @@ -440,7 +440,7 @@ class InstrItineraryData; Sched::Preference getSchedulingPreference(SDNode *N) const override; bool - isShuffleMaskLegal(const SmallVectorImpl<int> &M, EVT VT) const override; + isShuffleMaskLegal(ArrayRef<int> M, EVT VT) const override; bool isOffsetFoldingLegal(const GlobalAddressSDNode *GA) const override; /// isFPImmLegal - Returns true if the target can instruction select the |