diff options
| author | Sam Parker <sam.parker@arm.com> | 2019-05-23 07:46:39 +0000 |
|---|---|---|
| committer | Sam Parker <sam.parker@arm.com> | 2019-05-23 07:46:39 +0000 |
| commit | 617cdc5a6d32ee4c6752a1759eff9a1c202e0992 (patch) | |
| tree | 435ba883dc8201c646a032865f9d43d559bd31e7 /llvm/lib/Target | |
| parent | 3a2f0e466b58e48f83a3849c3c96d57b82427f30 (diff) | |
| download | bcm5719-llvm-617cdc5a6d32ee4c6752a1759eff9a1c202e0992.tar.gz bcm5719-llvm-617cdc5a6d32ee4c6752a1759eff9a1c202e0992.zip | |
[ARM][CGP] Clear SafeWrap before each search
The previous patch added a member set to store instructions that we
could allow to wrap. But this wasn't cleared between searches meaning
that they could get promoted, incorrectly, during the promotion of a
separate valid chain.
Differential Revision: https://reviews.llvm.org/D62254
llvm-svn: 361462
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp b/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp index 83d5b860fbd..2fc5f4aaab5 100644 --- a/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp +++ b/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp @@ -906,6 +906,7 @@ bool ARMCodeGenPrepare::TryToPromote(Value *V) { return false; SafeToPromote.clear(); + SafeWrap.clear(); if (!isSupportedValue(V) || !shouldPromote(V) || !isLegalToPromote(V)) return false; |

