LLVM API Documentation

Classes | Functions
GCOV.cpp File Reference
#include "llvm/Support/GCOV.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/MemoryObject.h"
#include "llvm/Support/Path.h"
#include <algorithm>
#include <system_error>
Include dependency graph for GCOV.cpp:

Go to the source code of this file.

Classes

struct  formatBranchInfo

Functions

static uint32_t safeDiv (uint64_t Numerator, uint64_t Divisor)
static uint32_t branchDiv (uint64_t Numerator, uint64_t Divisor)
static raw_ostreamoperator<< (raw_ostream &OS, const formatBranchInfo &FBI)
static std::string mangleCoveragePath (StringRef Filename, bool PreservePaths)

Function Documentation

static uint32_t branchDiv ( uint64_t  Numerator,
uint64_t  Divisor 
) [static]

Definition at line 397 of file GCOV.cpp.

Referenced by formatBranchInfo::print().

static std::string mangleCoveragePath ( StringRef  Filename,
bool  PreservePaths 
) [static]

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

Definition at line 465 of file GCOV.cpp.

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

static raw_ostream& operator<< ( raw_ostream OS,
const formatBranchInfo FBI 
) [static]

Definition at line 430 of file GCOV.cpp.

References formatBranchInfo::print().

static uint32_t safeDiv ( uint64_t  Numerator,
uint64_t  Divisor 
) [static]

Definition at line 388 of file GCOV.cpp.