class CounterExpressionBuilder

Declaration

class CounterExpressionBuilder { /* full declaration omitted */ };

Description

A Counter expression builder is used to construct the counter expressions. It avoids unnecessary duplication and simplifies algebraic expressions.

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

Method Overview

  • public llvm::coverage::Counter add(llvm::coverage::Counter LHS, llvm::coverage::Counter RHS)
  • public ArrayRef<llvm::coverage::CounterExpression> getExpressions() const
  • public llvm::coverage::Counter subtract(llvm::coverage::Counter LHS, llvm::coverage::Counter RHS)

Methods

llvm::coverage::Counter add(
    llvm::coverage::Counter LHS,
    llvm::coverage::Counter RHS)

Description

Return a counter that represents the expression that adds LHS and RHS.

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

Parameters

llvm::coverage::Counter LHS
llvm::coverage::Counter RHS

ArrayRef<llvm::coverage::CounterExpression>
getExpressions() const

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

llvm::coverage::Counter subtract(
    llvm::coverage::Counter LHS,
    llvm::coverage::Counter RHS)

Description

Return a counter that represents the expression that subtracts RHS from LHS.

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

Parameters

llvm::coverage::Counter LHS
llvm::coverage::Counter RHS