summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2018-10-23 19:07:53 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2018-10-23 19:07:53 +0000
commitb6c57075c07f2dd65656a658a580153225e86c58 (patch)
tree442d14073c95dc02137acda071a3606cdbd68a6f /llvm/lib
parent705933ad832a562e1e8dab717d09b079a6f1ffa8 (diff)
downloadbcm5719-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.cpp8
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();
}
OpenPOWER on IntegriCloud