struct Counter

Declaration

struct Counter { /* full declaration omitted */ };

Description

A Counter is an abstract value that describes how to compute the execution count for a region of code using the collected profile count data.

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:92

Member Variables

private llvm::coverage::Counter::CounterKind Kind = Zero
private unsigned int ID = 0
public static const unsigned int EncodingTagBits = 2
public static const unsigned int EncodingTagMask = 3
public static const unsigned int EncodingCounterTagAndExpansionRegionTagBits = EncodingTagBits + 1

Method Overview

  • private Counter(llvm::coverage::Counter::CounterKind Kind, unsigned int ID)
  • public Counter()
  • public static llvm::coverage::Counter getCounter(unsigned int CounterId)
  • public unsigned int getCounterID() const
  • public static llvm::coverage::Counter getExpression(unsigned int ExpressionId)
  • public unsigned int getExpressionID() const
  • public llvm::coverage::Counter::CounterKind getKind() const
  • public static llvm::coverage::Counter getZero()
  • public bool isExpression() const
  • public bool isZero() const

Methods

Counter(llvm::coverage::Counter::CounterKind Kind,
        unsigned int ID)

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:105

Parameters

llvm::coverage::Counter::CounterKind Kind
unsigned int ID

Counter()

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:108

static llvm::coverage::Counter getCounter(
    unsigned int CounterId)

Description

Return the counter that corresponds to a specific profile counter.

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:136

Parameters

unsigned int CounterId

unsigned int getCounterID() const

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:116

static llvm::coverage::Counter getExpression(
    unsigned int ExpressionId)

Description

Return the counter that corresponds to a specific addition counter expression.

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:142

Parameters

unsigned int ExpressionId

unsigned int getExpressionID() const

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:118

llvm::coverage::Counter::CounterKind getKind()
    const

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:110

static llvm::coverage::Counter getZero()

Description

Return the counter that represents the number zero.

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:133

bool isExpression() const

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:114

bool isZero() const

Declared at: llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h:112