mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-20 12:31:40 +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);
|
ShuffleVectorSDNode *SVN = cast<ShuffleVectorSDNode>(N0);
|
||||||
|
|
||||||
// If operands are a bitcast, peek through if it casts the original VT.
|
// 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) {
|
auto PeekThroughBitcast = [&](SDValue Op) {
|
||||||
if (Op.getOpcode() == ISD::BITCAST &&
|
if (Op.getOpcode() == ISD::BITCAST &&
|
||||||
Op.getOperand(0)->getValueType(0) == VT)
|
Op.getOperand(0).getValueType() == VT)
|
||||||
return SDValue(Op.getOperand(0));
|
return SDValue(Op.getOperand(0));
|
||||||
if (ISD::isBuildVectorOfConstantSDNodes(Op.getNode()) ||
|
if (ISD::isBuildVectorOfConstantSDNodes(Op.getNode()) ||
|
||||||
ISD::isBuildVectorOfConstantFPSDNodes(Op.getNode()))
|
ISD::isBuildVectorOfConstantFPSDNodes(Op.getNode()))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user