LLVM  10.0.0svn
GCOV.cpp File Reference
#include "llvm/ProfileData/GCOV.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Config/llvm-config.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/MD5.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <system_error>
Include dependency graph for GCOV.cpp:

Go to the source code of this file.


static uint32_t safeDiv (uint64_t Numerator, 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. More...

Function Documentation

◆ branchDiv()

static uint32_t branchDiv ( uint64_t  Numerator,
uint64_t  Divisor 

◆ mangleCoveragePath()

static std::string mangleCoveragePath ( StringRef  Filename,
bool  PreservePaths 

Convert a path to a gcov filename.

If PreservePaths is true, this translates "/" to "#", ".." to "^", and drops ".", to match gcov.

Definition at line 645 of file GCOV.cpp.

References llvm::SmallString< InternalLen >::append(), llvm::StringRef::begin(), E, llvm::StringRef::end(), llvm::sys::path::filename(), I, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::StringRef::str(), and llvm::SmallString< InternalLen >::str().

Referenced by llvm::FileInfo::getCoveragePath().

◆ safeDiv()

static uint32_t safeDiv ( uint64_t  Numerator,
uint64_t  Divisor 

Definition at line 568 of file GCOV.cpp.

Referenced by llvm::FileInfo::printFunctionSummary().