SuccessChanges

Summary

  1. [llvm-cov gcov] Improve accuracy when some edges are not measured (details)
  2. [gcov] Assign names to some types and loaded values used in @__llvm_internal* (details)
Commit 8cf1ac97cec654923b4f80ad11506bf06ec34f65 by i
[llvm-cov gcov] Improve accuracy when some edges are not measured

Also guard against infinite recursion if GCOV_ARC_ON_TREE edges contain a cycle.
The file was modifiedllvm/lib/ProfileData/GCOV.cpp (diff)
The file was modifiedllvm/include/llvm/ProfileData/GCOV.h (diff)
The file was modifiedcompiler-rt/test/profile/gcov-basic.c (diff)
The file was modifiedllvm/test/tools/llvm-cov/gcov-8.c (diff)
Commit f086e85eea94a51eb42115496ac5d24f07bc8791 by i
[gcov] Assign names to some types and loaded values used in @__llvm_internal*

This makes the generated IR much more readable.
The file was modifiedllvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp (diff)
The file was modifiedclang/test/CodeGen/code-coverage.c (diff)