|
LLVM
3.7.0
|
#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 "llvm/Support/raw_ostream.h"#include <algorithm>#include <system_error>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... | |
|
static |
Convert a path to a gcov filename.
If PreservePaths is true, this translates "/" to "#", ".." to "^", and drops ".", to match gcov.
Definition at line 503 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().
1.8.6