LLVM  16.0.0git
Macros | Functions
CoverageMapping.cpp File Reference
#include "llvm/ProfileData/Coverage/CoverageMapping.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/SmallBitVector.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ProfileData/Coverage/CoverageMappingReader.h"
#include "llvm/ProfileData/InstrProfReader.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Errc.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstdint>
#include <iterator>
#include <map>
#include <memory>
#include <string>
#include <system_error>
#include <utility>
#include <vector>
Include dependency graph for CoverageMapping.cpp:

Go to the source code of this file.


#define DEBUG_TYPE   "coverage-mapping"


static unsigned getMaxCounterID (const CounterMappingContext &Ctx, const CoverageMappingRecord &Record)
static Error handleMaybeNoDataFoundError (Error E)
static SmallBitVector gatherFileIDs (StringRef SourceFile, const FunctionRecord &Function)
static Optional< unsigned > findMainViewFileID (const FunctionRecord &Function)
 Return the ID of the file where the definition of the function is located. More...
static Optional< unsigned > findMainViewFileID (StringRef SourceFile, const FunctionRecord &Function)
 Check if SourceFile is the file that contains the definition of the Function. More...
static bool isExpansion (const CountedRegion &R, unsigned FileID)
static std::string getCoverageMapErrString (coveragemap_error Err)

Macro Definition Documentation


#define DEBUG_TYPE   "coverage-mapping"

Definition at line 44 of file CoverageMapping.cpp.

Function Documentation

◆ findMainViewFileID() [1/2]

static Optional<unsigned> findMainViewFileID ( const FunctionRecord Function)

◆ findMainViewFileID() [2/2]

static Optional<unsigned> findMainViewFileID ( StringRef  SourceFile,
const FunctionRecord Function 

Check if SourceFile is the file that contains the definition of the Function.

Return the ID of the file in that case or None otherwise.

Definition at line 692 of file CoverageMapping.cpp.

References findMainViewFileID(), I, and llvm::None.

◆ gatherFileIDs()

static SmallBitVector gatherFileIDs ( StringRef  SourceFile,
const FunctionRecord Function 

Definition at line 669 of file CoverageMapping.cpp.

References E, I, and llvm::Function::size().

Referenced by llvm::coverage::CoverageMapping::getCoverageForFile().

◆ getCoverageMapErrString()

static std::string getCoverageMapErrString ( coveragemap_error  Err)

Definition at line 861 of file CoverageMapping.cpp.

Referenced by llvm::coverage::CoverageMapError::message().

◆ getMaxCounterID()

static unsigned getMaxCounterID ( const CounterMappingContext Ctx,
const CoverageMappingRecord Record 

◆ handleMaybeNoDataFoundError()

static Error handleMaybeNoDataFoundError ( Error  E)

◆ isExpansion()

static bool isExpansion ( const CountedRegion R,
unsigned  FileID