|
LLVM 22.0.0git
|
#include "llvm/ProfileData/GCOV.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/SmallSet.h"#include "llvm/Config/llvm-config.h"#include "llvm/Demangle/Demangle.h"#include "llvm/Support/Debug.h"#include "llvm/Support/FileSystem.h"#include "llvm/Support/Format.h"#include "llvm/Support/MD5.h"#include "llvm/Support/Path.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>#include <optional>#include <system_error>Go to the source code of this file.
Enumerations | |
| enum | : uint32_t { GCOV_ARC_ON_TREE = 1 << 0 , GCOV_ARC_FALLTHROUGH = 1 << 2 , GCOV_TAG_FUNCTION = 0x01000000 , GCOV_TAG_BLOCKS = 0x01410000 , GCOV_TAG_ARCS = 0x01430000 , GCOV_TAG_LINES = 0x01450000 , GCOV_TAG_COUNTER_ARCS = 0x01a10000 , GCOV_TAG_OBJECT_SUMMARY = 0xa1000000 , GCOV_TAG_PROGRAM_SUMMARY = 0xa3000000 } |
Functions | |
| static uint32_t | formatPercentage (uint64_t dividend, uint64_t divisor) |
| static uint32_t | branchDiv (uint64_t Numerator, uint64_t Divisor) |
| static std::string | mangleCoveragePath (StringRef Filename, bool PreservePaths) |
| Convert a path to a gcov filename. | |
| anonymous enum : uint32_t |
|
static |
Convert a path to a gcov filename.
If PreservePaths is true, this translates "/" to "#", ".." to "^", and drops ".", to match gcov.
Definition at line 641 of file GCOV.cpp.
References E(), llvm::sys::path::filename(), I, and llvm::StringRef::str().