diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-10-23 19:07:53 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-10-23 19:07:53 +0000 |
| commit | b6c57075c07f2dd65656a658a580153225e86c58 (patch) | |
| tree | 442d14073c95dc02137acda071a3606cdbd68a6f /llvm/lib | |
| parent | 705933ad832a562e1e8dab717d09b079a6f1ffa8 (diff) | |
| download | bcm5719-llvm-b6c57075c07f2dd65656a658a580153225e86c58.tar.gz bcm5719-llvm-b6c57075c07f2dd65656a658a580153225e86c58.zip | |
[X86][SSE] Revert rL343922 combinePMULDQ AddToWorklist (PR39398)
We can't add the MULDQ node back to the worklist after the demanded bits change has been committed in case the node has been removed entirely. This will have to wait until we have SimplifyDemandedBitsForTargetNode.
llvm-svn: 345070
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86ISelLowering.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp index cc867070398..5e4796ca54d 100644 --- a/llvm/lib/Target/X86/X86ISelLowering.cpp +++ b/llvm/lib/Target/X86/X86ISelLowering.cpp @@ -40362,14 +40362,10 @@ static SDValue combinePMULDQ(SDNode *N, SelectionDAG &DAG, APInt DemandedMask(APInt::getLowBitsSet(64, 32)); // PMULQDQ/PMULUDQ only uses lower 32 bits from each vector element. - if (TLI.SimplifyDemandedBits(LHS, DemandedMask, DCI)) { - DCI.AddToWorklist(N); + if (TLI.SimplifyDemandedBits(LHS, DemandedMask, DCI)) return SDValue(N, 0); - } - if (TLI.SimplifyDemandedBits(RHS, DemandedMask, DCI)) { - DCI.AddToWorklist(N); + if (TLI.SimplifyDemandedBits(RHS, DemandedMask, DCI)) return SDValue(N, 0); - } return SDValue(); } |

