[LegalizeDAG] Share Vector/Scalar CTLZ Expansion
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 23 Oct 2018 17:48:30 +0000 (17:48 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Tue, 23 Oct 2018 17:48:30 +0000 (17:48 +0000)
commitd705ba97dd67de77b7f0d95b9700c657a65f1cb9
treef77d619c6b85bff89b985b212ba0319646af25b7
parentd0ef689830969042a3fbb8143ff8031afb17eda8
[LegalizeDAG] Share Vector/Scalar CTLZ Expansion

As suggested on D53258, this patch shares common CTLZ expansion code between VectorLegalizer and SelectionDAGLegalize by putting it in TargetLowering.

Extension to D53474

llvm-svn: 345060
llvm/include/llvm/CodeGen/TargetLowering.h
llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
llvm/test/CodeGen/X86/vec_ctbits.ll