[llvm] r342826 - [DAGCombiner] Simplify some code in visitBITCAST. NFCI
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Sat Sep 22 16:12:35 PDT 2018
Author: ctopper
Date: Sat Sep 22 16:12:34 2018
New Revision: 342826
URL: http://llvm.org/viewvc/llvm-project?rev=342826&view=rev
Log:
[DAGCombiner] Simplify some code in visitBITCAST. NFCI
Modified:
llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Modified: llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp?rev=342826&r1=342825&r2=342826&view=diff
==============================================================================
--- llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (original)
+++ llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp Sat Sep 22 16:12:34 2018
@@ -9841,15 +9841,9 @@ SDValue DAGCombiner::visitBITCAST(SDNode
// First check to see if this is all constant.
if (!LegalTypes &&
N0.getOpcode() == ISD::BUILD_VECTOR && N0.getNode()->hasOneUse() &&
- VT.isVector()) {
- bool isSimple = cast<BuildVectorSDNode>(N0)->isConstant();
-
- EVT DestEltVT = N->getValueType(0).getVectorElementType();
- assert(!DestEltVT.isVector() &&
- "Element type of vector ValueType must not be vector!");
- if (isSimple)
- return ConstantFoldBITCASTofBUILD_VECTOR(N0.getNode(), DestEltVT);
- }
+ VT.isVector() && cast<BuildVectorSDNode>(N0)->isConstant())
+ return ConstantFoldBITCASTofBUILD_VECTOR(N0.getNode(),
+ VT.getVectorElementType());
// If the input is a constant, let getNode fold it.
if (isa<ConstantSDNode>(N0) || isa<ConstantFPSDNode>(N0)) {
More information about the llvm-commits
mailing list