Changes
Summary
- [llvm-cov] Add an option which maps the location of source directories on another machine to your local copies Summary: This patch adds the -path-equivalence option (example: llvm-cov show -path-equivalence=/origin/path,/local/path) which maps the source code path from one machine to another when using `llvm-cov show`. This is similar to the -filename-equivalence option, but doesn't require you to specify all the source files on the command line. This allows you to generate the coverage data on one machine (e.g. in a CI system), and then use llvm-cov on another machine where you have the same code base on a different path. Reviewers: vsk Reviewed By: vsk Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D36391
- MachineInstr: Reason locally about some memory objects before going to AA. This addresses a FIXME in MachineInstr::mayAlias.
- [LoopUnroll] Enable option to peel remainder loop On some targets, the penalty of executing runtime unrolling checks and then not the unrolled loop can be significantly detrimental to performance. This results in the need to be more conservative with the unroll count, keeping a trip count of 2 reduces the overhead as well as increasing the chance of the unrolled body being executed. But being conservative leaves performance gains on the table. This patch enables the unrolling of the remainder loop introduced by runtime unrolling. This can help reduce the overhead of misunrolled loops because the cost of non-taken branches is much less than the cost of the backedge that would normally be executed in the remainder loop. This allows larger unroll factors to be used without suffering performance loses with smaller iteration counts. Differential Revision: https://reviews.llvm.org/D36309
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/docs/CommandGuide/llvm-cov.rst | llvm.src/docs/CommandGuide/llvm-cov.rst |
![]() | /llvm/trunk/test/tools/llvm-cov/Inputs/path_equivalence.covmapping | llvm.src/test/tools/llvm-cov/Inputs/path_equivalence.covmapping |
![]() | /llvm/trunk/test/tools/llvm-cov/Inputs/path_equivalence.proftext | llvm.src/test/tools/llvm-cov/Inputs/path_equivalence.proftext |
![]() | /llvm/trunk/test/tools/llvm-cov/binary-formats.c | llvm.src/test/tools/llvm-cov/binary-formats.c |
![]() | /llvm/trunk/test/tools/llvm-cov/combine_expansions.cpp | llvm.src/test/tools/llvm-cov/combine_expansions.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/cov-comdat.test | llvm.src/test/tools/llvm-cov/cov-comdat.test |
![]() | /llvm/trunk/test/tools/llvm-cov/deferred-region.cpp | llvm.src/test/tools/llvm-cov/deferred-region.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/demangle.test | llvm.src/test/tools/llvm-cov/demangle.test |
![]() | /llvm/trunk/test/tools/llvm-cov/hideUnexecutedSubviews.test | llvm.src/test/tools/llvm-cov/hideUnexecutedSubviews.test |
![]() | /llvm/trunk/test/tools/llvm-cov/native_separators.c | llvm.src/test/tools/llvm-cov/native_separators.c |
![]() | /llvm/trunk/test/tools/llvm-cov/path_equivalence.c | llvm.src/test/tools/llvm-cov/path_equivalence.c |
![]() | /llvm/trunk/test/tools/llvm-cov/prefer_used_to_unused.h | llvm.src/test/tools/llvm-cov/prefer_used_to_unused.h |
![]() | /llvm/trunk/test/tools/llvm-cov/prevent_false_instantiations.h | llvm.src/test/tools/llvm-cov/prevent_false_instantiations.h |
![]() | /llvm/trunk/test/tools/llvm-cov/report.cpp | llvm.src/test/tools/llvm-cov/report.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/scan-directory.test | llvm.src/test/tools/llvm-cov/scan-directory.test |
![]() | /llvm/trunk/test/tools/llvm-cov/showExpansions.cpp | llvm.src/test/tools/llvm-cov/showExpansions.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/showHighlightedRanges.cpp | llvm.src/test/tools/llvm-cov/showHighlightedRanges.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/showLineExecutionCounts.cpp | llvm.src/test/tools/llvm-cov/showLineExecutionCounts.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/showProjectSummary.cpp | llvm.src/test/tools/llvm-cov/showProjectSummary.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/showRegionMarkers.cpp | llvm.src/test/tools/llvm-cov/showRegionMarkers.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/showTabsHTML.cpp | llvm.src/test/tools/llvm-cov/showTabsHTML.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/showTemplateInstantiations.cpp | llvm.src/test/tools/llvm-cov/showTemplateInstantiations.cpp |
![]() | /llvm/trunk/test/tools/llvm-cov/style.test | llvm.src/test/tools/llvm-cov/style.test |
![]() | /llvm/trunk/test/tools/llvm-cov/threads.c | llvm.src/test/tools/llvm-cov/threads.c |
![]() | /llvm/trunk/test/tools/llvm-cov/universal-binary.c | llvm.src/test/tools/llvm-cov/universal-binary.c |
![]() | /llvm/trunk/test/tools/llvm-cov/warnings.h | llvm.src/test/tools/llvm-cov/warnings.h |
![]() | /llvm/trunk/tools/llvm-cov/CodeCoverage.cpp | llvm.src/tools/llvm-cov/CodeCoverage.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/CodeGen/MachineInstr.cpp | llvm.src/lib/CodeGen/MachineInstr.cpp |
![]() | /llvm/trunk/test/CodeGen/AArch64/ldst-opt.ll | llvm.src/test/CodeGen/AArch64/ldst-opt.ll |
![]() | /llvm/trunk/test/CodeGen/AMDGPU/call-argument-types.ll | llvm.src/test/CodeGen/AMDGPU/call-argument-types.ll |
![]() | /llvm/trunk/test/CodeGen/AMDGPU/load-global-i16.ll | llvm.src/test/CodeGen/AMDGPU/load-global-i16.ll |
![]() | /llvm/trunk/test/CodeGen/AMDGPU/load-global-i8.ll | llvm.src/test/CodeGen/AMDGPU/load-global-i8.ll |
![]() | /llvm/trunk/test/CodeGen/AMDGPU/load-local-i16.ll | llvm.src/test/CodeGen/AMDGPU/load-local-i16.ll |
![]() | /llvm/trunk/test/CodeGen/ARM/2009-10-27-double-align.ll | llvm.src/test/CodeGen/ARM/2009-10-27-double-align.ll |
![]() | /llvm/trunk/test/CodeGen/ARM/illegal-bitfield-loadstore.ll | llvm.src/test/CodeGen/ARM/illegal-bitfield-loadstore.ll |
![]() | /llvm/trunk/test/CodeGen/X86/illegal-bitfield-loadstore.ll | llvm.src/test/CodeGen/X86/illegal-bitfield-loadstore.ll |
![]() | /llvm/trunk/test/CodeGen/X86/memcpy-2.ll | llvm.src/test/CodeGen/X86/memcpy-2.ll |
![]() | /llvm/trunk/test/CodeGen/X86/pr34088.ll | llvm.src/test/CodeGen/X86/pr34088.ll |
![]() | /llvm/trunk/test/CodeGen/X86/widen_arith-3.ll | llvm.src/test/CodeGen/X86/widen_arith-3.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/include/llvm/Analysis/TargetTransformInfo.h | llvm.src/include/llvm/Analysis/TargetTransformInfo.h |
![]() | /llvm/trunk/include/llvm/Transforms/Utils/UnrollLoop.h | llvm.src/include/llvm/Transforms/Utils/UnrollLoop.h |
![]() | /llvm/trunk/lib/Transforms/Scalar/LoopUnrollPass.cpp | llvm.src/lib/Transforms/Scalar/LoopUnrollPass.cpp |
![]() | /llvm/trunk/lib/Transforms/Utils/LoopUnroll.cpp | llvm.src/lib/Transforms/Utils/LoopUnroll.cpp |
![]() | /llvm/trunk/lib/Transforms/Utils/LoopUnrollRuntime.cpp | llvm.src/lib/Transforms/Utils/LoopUnrollRuntime.cpp |
![]() | /llvm/trunk/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll | llvm.src/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll |