struct DecIntegerState

Declaration

template <typename base_ty = uint32_t>
struct DecIntegerState { /* full declaration omitted */ };

Description

Specialization of the integer state for a decreasing value, hence 0 is the best state and ~0u the worst.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2495

Templates

base_ty = uint32_t

Method Overview

  • private void handleNewAssumedValue(llvm::DecIntegerState::base_t Value)
  • private void handleNewKnownValue(llvm::DecIntegerState::base_t Value)
  • private void joinAND(llvm::DecIntegerState::base_t AssumedValue, llvm::DecIntegerState::base_t KnownValue)
  • private void joinOR(llvm::DecIntegerState::base_t AssumedValue, llvm::DecIntegerState::base_t KnownValue)
  • public DecIntegerState<base_ty> & takeAssumedMaximum(llvm::DecIntegerState::base_t Value)
  • public DecIntegerState<base_ty> & takeKnownMinimum(llvm::DecIntegerState::base_t Value)

Methods

void handleNewAssumedValue(
    llvm::DecIntegerState::base_t Value)

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2514

Parameters

llvm::DecIntegerState::base_t Value

void handleNewKnownValue(
    llvm::DecIntegerState::base_t Value)

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2517

Parameters

llvm::DecIntegerState::base_t Value

void joinAND(
    llvm::DecIntegerState::base_t AssumedValue,
    llvm::DecIntegerState::base_t KnownValue)

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2522

Parameters

llvm::DecIntegerState::base_t AssumedValue
llvm::DecIntegerState::base_t KnownValue

void joinOR(
    llvm::DecIntegerState::base_t AssumedValue,
    llvm::DecIntegerState::base_t KnownValue)

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2518

Parameters

llvm::DecIntegerState::base_t AssumedValue
llvm::DecIntegerState::base_t KnownValue

DecIntegerState<base_ty>& takeAssumedMaximum(
    llvm::DecIntegerState::base_t Value)

Description

Take maximum of assumed and \p Value.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2499

Parameters

llvm::DecIntegerState::base_t Value

DecIntegerState<base_ty>& takeKnownMinimum(
    llvm::DecIntegerState::base_t Value)

Description

Take minimum of known and \p Value.

Declared at: llvm/include/llvm/Transforms/IPO/Attributor.h:2506

Parameters

llvm::DecIntegerState::base_t Value