class AddressRangesMap

Declaration

template <typename T>
class AddressRangesMap : protected AddressRanges { /* full declaration omitted */ };

Description

AddressRangesMap class maps values to the address ranges. It keeps address ranges and corresponding values. If ranges are combined during insertion, then combined range keeps newly inserted value.

Declared at: llvm/include/llvm/ADT/AddressRanges.h:95

Inherits from: AddressRanges

Templates

T

Member Variables

protected llvm::AddressRangesMap::ValuesCollection Values

Inherited from AddressRanges:

protected Ranges

Method Overview

  • public void clear()
  • public bool contains(uint64_t Addr) const
  • public bool contains(llvm::AddressRange Range) const
  • public bool empty() const
  • public Optional<std::pair<AddressRange, T>> getRangeValueThatContains(uint64_t Addr) const
  • public void insert(llvm::AddressRange Range, T Value)
  • public size_t size() const

Inherited from AddressRanges:

Methods

void clear()

Declared at: llvm/include/llvm/ADT/AddressRanges.h:97

bool contains(uint64_t Addr) const

Declared at: llvm/include/llvm/ADT/AddressRanges.h:102

Parameters

uint64_t Addr

bool contains(llvm::AddressRange Range) const

Declared at: llvm/include/llvm/ADT/AddressRanges.h:103

Parameters

llvm::AddressRange Range

bool empty() const

Declared at: llvm/include/llvm/ADT/AddressRanges.h:101

Optional<std::pair<AddressRange, T>>
getRangeValueThatContains(uint64_t Addr) const

Declared at: llvm/include/llvm/ADT/AddressRanges.h:129

Parameters

uint64_t Addr

void insert(llvm::AddressRange Range, T Value)

Declared at: llvm/include/llvm/ADT/AddressRanges.h:106

Parameters

llvm::AddressRange Range
T Value

size_t size() const

Declared at: llvm/include/llvm/ADT/AddressRanges.h:124