llvm-6502/tools/llvm-cov
Benjamin Kramer 9589ff8949 Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial types
If the type isn't trivially moveable emplace can skip a potentially
expensive move. It also saves a couple of characters.


Call sites were found with the ASTMatcher + some semi-automated cleanup.

memberCallExpr(
    argumentCountIs(1), callee(methodDecl(hasName("push_back"))),
    on(hasType(recordDecl(has(namedDecl(hasName("emplace_back")))))),
    hasArgument(0, bindTemporaryExpr(
                       hasType(recordDecl(hasNonTrivialDestructor())),
                       has(constructExpr()))),
    unless(isInTemplateInstantiation()))

No functional change intended.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@238602 91177308-0d34-0410-b5e6-96231b3b80d8
2015-05-29 19:43:39 +00:00
..
CMakeLists.txt llvm-cov: Simplify coverage reports, fixing PR22575 in the process 2015-02-14 02:01:24 +00:00
CodeCoverage.cpp Replace push_back(Constructor(foo)) with emplace_back(foo) for non-trivial types 2015-05-29 19:43:39 +00:00
CoverageFilters.cpp llvm-cov: Disentangle the coverage data logic from the display (NFC) 2014-09-20 15:31:56 +00:00
CoverageFilters.h [cleanup] Re-sort all the #include lines in LLVM using 2015-01-14 11:23:27 +00:00
CoverageReport.cpp llvm-cov: Actually use the command line arguments when reporting 2015-02-14 02:05:05 +00:00
CoverageReport.h llvm-cov: Actually use the command line arguments when reporting 2015-02-14 02:05:05 +00:00
CoverageSummaryInfo.cpp llvm-cov: Simplify coverage reports, fixing PR22575 in the process 2015-02-14 02:01:24 +00:00
CoverageSummaryInfo.h llvm-cov: Simplify coverage reports, fixing PR22575 in the process 2015-02-14 02:01:24 +00:00
CoverageViewOptions.h llvm-cov: add code coverage tool that's based on coverage mapping format and clang's pgo. 2014-08-22 22:56:03 +00:00
gcov.cpp Make helper functions static. 2015-03-09 16:23:46 +00:00
llvm-cov.cpp llvm-cov: Require a subcommand when invoked as llvm-cov 2015-03-24 23:34:36 +00:00
LLVMBuild.txt llvm-cov: add code coverage tool that's based on coverage mapping format and clang's pgo. 2014-08-22 22:56:03 +00:00
Makefile llvm-cov: add code coverage tool that's based on coverage mapping format and clang's pgo. 2014-08-22 22:56:03 +00:00
RenderingSupport.h Removing LLVM_DELETED_FUNCTION, as MSVC 2012 was the last reason for requiring the macro. NFC; LLVM edition. 2015-02-15 22:54:22 +00:00
SourceCoverageView.cpp InstrProf: Fix display of large numbers in llvm-cov 2015-05-13 22:41:48 +00:00
SourceCoverageView.h InstrProf: Teach llvm-cov to show the max count instead of the last 2015-02-23 21:21:34 +00:00
TestingSupport.cpp [cleanup] Re-sort all the #include lines in LLVM using 2015-01-14 11:23:27 +00:00