diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-08-16 16:04:05 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2018-08-16 16:04:05 +0000 |
commit | f19cdc612718a90c596d7dfa4947f3c7ab898f81 (patch) | |
tree | cbc2b78c38deb1df116b0ae0e58ee7d738d189e3 /llvm | |
parent | c05c7e11bb1e1b25c1c05a0e2d6cb00d777eb943 (diff) | |
download | bcm5719-llvm-f19cdc612718a90c596d7dfa4947f3c7ab898f81.tar.gz bcm5719-llvm-f19cdc612718a90c596d7dfa4947f3c7ab898f81.zip |
[TableGen] Avoid self getPredicates() != comparison. NFCI.
We were performing a completely unnecessary full comparison of the same std::vector<Predicate>.
llvm-svn: 339888
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/utils/TableGen/CodeGenDAGPatterns.cpp b/llvm/utils/TableGen/CodeGenDAGPatterns.cpp index 85285dbcd58..5bf84da218e 100644 --- a/llvm/utils/TableGen/CodeGenDAGPatterns.cpp +++ b/llvm/utils/TableGen/CodeGenDAGPatterns.cpp @@ -4483,8 +4483,8 @@ void CodeGenDAGPatterns::GenerateVariants() { bool AlreadyExists = false; for (unsigned p = 0, e = PatternsToMatch.size(); p != e; ++p) { // Skip if the top level predicates do not match. - if (PatternsToMatch[i].getPredicates() != - PatternsToMatch[p].getPredicates()) + if ((i != p) && (PatternsToMatch[i].getPredicates() != + PatternsToMatch[p].getPredicates())) continue; // Check to see if this variant already exists. if (Variant->isIsomorphicTo(PatternsToMatch[p].getSrcPattern(), |