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:
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:
- public begin
- public clear
- public contains
- public contains
- public empty
- public end
- protected find
- protected find
- public getRangeThatContains
- public insert
- public reserve
- public size
Methods
¶void clear()
void clear()
Declared at: llvm/include/llvm/ADT/AddressRanges.h:97
¶bool contains(uint64_t Addr) const
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
bool contains(llvm::AddressRange Range) const
Declared at: llvm/include/llvm/ADT/AddressRanges.h:103
Parameters
- llvm::AddressRange Range
¶bool empty() const
bool empty() const
Declared at: llvm/include/llvm/ADT/AddressRanges.h:101
¶Optional<std::pair<AddressRange, T>>
getRangeValueThatContains(uint64_t Addr) const
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)
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
size_t size() const
Declared at: llvm/include/llvm/ADT/AddressRanges.h:124