[llvm] r322053 - Remove unused function HvxSelector::zerous.

Hans Wennborg via llvm-commits llvm-commits at lists.llvm.org
Fri Jan 19 08:01:20 PST 2018


Merged to 6.0 in r322953.

On Tue, Jan 9, 2018 at 3:38 AM, Eric Christopher via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: echristo
> Date: Mon Jan  8 18:38:17 2018
> New Revision: 322053
>
> URL: http://llvm.org/viewvc/llvm-project?rev=322053&view=rev
> Log:
> Remove unused function HvxSelector::zerous.
>
> Modified:
>     llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
>
> Modified: llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp?rev=322053&r1=322052&r2=322053&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp (original)
> +++ llvm/trunk/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp Mon Jan  8 18:38:17 2018
> @@ -821,7 +821,6 @@ namespace llvm {
>                  MutableArrayRef<int> NewMask, unsigned Options = None);
>      OpRef packp(ShuffleMask SM, OpRef Va, OpRef Vb, ResultStack &Results,
>                  MutableArrayRef<int> NewMask);
> -    OpRef zerous(ShuffleMask SM, OpRef Va, ResultStack &Results);
>      OpRef vmuxs(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
>                  ResultStack &Results);
>      OpRef vmuxp(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
> @@ -1139,25 +1138,6 @@ OpRef HvxSelector::packp(ShuffleMask SM,
>    return concat(Out[0], Out[1], Results);
>  }
>
> -OpRef HvxSelector::zerous(ShuffleMask SM, OpRef Va, ResultStack &Results) {
> -  DEBUG_WITH_TYPE("isel", {dbgs() << __func__ << '\n';});
> -
> -  int VecLen = SM.Mask.size();
> -  SmallVector<uint8_t,128> UsedBytes(VecLen);
> -  bool HasUnused = false;
> -  for (int I = 0; I != VecLen; ++I) {
> -    if (SM.Mask[I] != -1)
> -      UsedBytes[I] = 0xFF;
> -    else
> -      HasUnused = true;
> -  }
> -  if (!HasUnused)
> -    return Va;
> -  SDValue B = getVectorConstant(UsedBytes, SDLoc(Results.InpNode));
> -  Results.push(Hexagon::V6_vand, getSingleVT(MVT::i8), {Va, OpRef(B)});
> -  return OpRef::res(Results.top());
> -}
> -
>  OpRef HvxSelector::vmuxs(ArrayRef<uint8_t> Bytes, OpRef Va, OpRef Vb,
>                           ResultStack &Results) {
>    DEBUG_WITH_TYPE("isel", {dbgs() << __func__ << '\n';});
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits


More information about the llvm-commits mailing list