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
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
CoverageFilters.h
CoverageReport.cpp
CoverageReport.h
CoverageSummaryInfo.cpp
CoverageSummaryInfo.h
CoverageViewOptions.h
gcov.cpp
llvm-cov.cpp llvm-cov: Require a subcommand when invoked as llvm-cov 2015-03-24 23:34:36 +00:00
LLVMBuild.txt
Makefile
RenderingSupport.h
SourceCoverageView.cpp InstrProf: Fix display of large numbers in llvm-cov 2015-05-13 22:41:48 +00:00
SourceCoverageView.h
TestingSupport.cpp