summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
diff options
context:
space:
mode:
authorNicolai Haehnle <nhaehnle@gmail.com>2019-02-04 21:24:19 +0000
committerNicolai Haehnle <nhaehnle@gmail.com>2019-02-04 21:24:19 +0000
commita69146e67eb7438675f2f49060987a2ede1e1c47 (patch)
tree51b7b67f53580112858253ba3a368de6a29f6905 /llvm/lib/Transforms/InstCombine/InstCombineInternal.h
parent4ca0b850e0d5e5421b93b3f805047fb4d41c2b72 (diff)
downloadbcm5719-llvm-a69146e67eb7438675f2f49060987a2ede1e1c47.tar.gz
bcm5719-llvm-a69146e67eb7438675f2f49060987a2ede1e1c47.zip
[InstCombine] Cleanup the TFE/LWE check in AMDGPU SimplifyDemanded
Summary: The fix added in r352904 is not quite correct, or rather misleading: 1. When the texfailctrl (TFC) argument was non-constant, the fix assumed non-TFE/LWE, which is incorrect. 2. Regardless, this code path cannot even be hit for correct TFE/LWE-enabled calls, because those return a struct. Added a test case for those for completeness. Change-Id: I92d314dbc67a2670f6d7adaab765ef45f56a49cf Reviewers: hliao, dstuttard, arsenm Subscribers: kzhuravl, jvesely, wdng, yaxunl, tpr, t-tye, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D57681 llvm-svn: 353097
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineInternal.h')
-rw-r--r--llvm/lib/Transforms/InstCombine/InstCombineInternal.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineInternal.h b/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
index a1c666d48f4..35876a63bcc 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
+++ b/llvm/lib/Transforms/InstCombine/InstCombineInternal.h
@@ -800,8 +800,7 @@ private:
Value *simplifyAMDGCNMemoryIntrinsicDemanded(IntrinsicInst *II,
APInt DemandedElts,
- int DmaskIdx = -1,
- int TFCIdx = -1);
+ int DmaskIdx = -1);
Value *SimplifyDemandedVectorElts(Value *V, APInt DemandedElts,
APInt &UndefElts, unsigned Depth = 0);
OpenPOWER on IntegriCloud