mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-09 13:55:22 +00:00
[DAGCombiner] Simplify some code in visitBITCAST. NFCI
llvm-svn: 342826
This commit is contained in:
parent
ae0244420d
commit
85a06a9918
@ -9841,15 +9841,9 @@ SDValue DAGCombiner::visitBITCAST(SDNode *N) {
|
||||
// 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)) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user