diff options
author | Joerg Bornemann <joerg.bornemann@digia.com> | 2014-07-16 15:56:26 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@digia.com> | 2014-07-17 09:56:01 +0200 |
commit | 1c982622acd9e38096dd9feabe8e5a4c129df31c (patch) | |
tree | 0770391f480ffb0425258071cef73a604078e8f0 /src/lib/corelib/language | |
parent | 4d0a76fafebf11af4ab948e60f9f8eae7097fca8 (diff) |
speed up ResolvedProduct::lookupArtifactsByFileTag
Change-Id: Id2f55d64dcbaf6c1b80009a13d48ed823ee213cd
Reviewed-by: Christian Kandeler <christian.kandeler@digia.com>
Diffstat (limited to 'src/lib/corelib/language')
-rw-r--r-- | src/lib/corelib/language/language.cpp | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/src/lib/corelib/language/language.cpp b/src/lib/corelib/language/language.cpp index 6b90011d3..f13a6fb82 100644 --- a/src/lib/corelib/language/language.cpp +++ b/src/lib/corelib/language/language.cpp @@ -773,13 +773,7 @@ bool ResolvedProduct::isMarkedForReapplication(const RuleConstPtr &rule) const ArtifactSet ResolvedProduct::lookupArtifactsByFileTag(const FileTag &tag) const { QBS_CHECK(buildData); - // ### slow. improve. - ArtifactSet result; - foreach (Artifact * const a, ArtifactSet::fromNodeSet(buildData->nodes)) { - if (a->fileTags.contains(tag)) - result += a; - } - return result; + return buildData->artifactsByFileTag.value(tag); } ArtifactSet ResolvedProduct::targetArtifacts() const |