mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-12 13:30:51 +00:00
[DAGCombiner] Fixed minor typo that was missed in D9097.
We don't bitcast the UNDEFs - that is done in visitVECTOR_SHUFFLE, and the getValueType should come from the operand's SDValue not the SDNode. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@242640 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
00552e3875
commit
e13745001d
@ -7237,10 +7237,10 @@ SDValue DAGCombiner::visitBITCAST(SDNode *N) {
|
||||
ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N0);
|
||||
|
||||
// If operands are a bitcast, peek through if it casts the original VT.
|
||||
// If operands are a UNDEF or constant, just bitcast back to original VT.
|
||||
// If operands are a constant, just bitcast back to original VT.
|
||||
auto PeekThroughBitcast = [&](SDValue Op) {
|
||||
if (Op.getOpcode() == ISD::BITCAST &&
|
||||
Op.getOperand(0)->getValueType(0) == VT)
|
||||
Op.getOperand(0).getValueType() == VT)
|
||||
return SDValue(Op.getOperand(0));
|
||||
if (ISD::isBuildVectorOfConstantSDNodes(Op.getNode()) ||
|
||||
ISD::isBuildVectorOfConstantFPSDNodes(Op.getNode()))
|
||||
|
Loading…
Reference in New Issue
Block a user