LLVM  4.0.0
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/Path.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.

Functions

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

static uint32_t branchDiv ( uint64_t  Numerator,
uint64_t  Divisor 
)
static

Definition at line 439 of file GCOV.cpp.

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 507 of file GCOV.cpp.

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

static uint32_t safeDiv ( uint64_t  Numerator,
uint64_t  Divisor 
)
static

Definition at line 430 of file GCOV.cpp.