|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include <memory_manager.hpp>
Private Member Functions | |
| bb::avm2::testing::OperandBuilder | get_memory_address_operand (bb::avm2::testing::OperandBuilder operand, AddressingMode mode) |
| ResolvedAddress | resolve_address (VariableRef address, uint32_t absolute_address, uint32_t max_operand_address) |
| ResolvedAddress | resolve_address (AddressRef address, uint32_t max_operand_address) |
| std::optional< uint32_t > | get_variable_address (bb::avm2::MemoryTag tag, uint32_t index, uint32_t min_value, uint32_t max_value) |
Private Attributes | |
| std::map< bb::avm2::MemoryTag, std::vector< uint32_t > > | stored_variables |
| std::map< uint32_t, bb::avm2::MemoryTag > | memory_address_to_tag |
| std::vector< bb::avm2::FF > | storage_addresses |
| uint32_t | base_offset = 0 |
Definition at line 12 of file memory_manager.hpp.
|
default |
|
default |
|
default |
|
default |
| void MemoryManager::append_slot | ( | bb::avm2::FF | slot | ) |
Definition at line 294 of file memory_manager.cpp.
|
private |
Definition at line 178 of file memory_manager.cpp.
| std::optional< uint16_t > MemoryManager::get_memory_offset_16 | ( | bb::avm2::MemoryTag | tag, |
| uint32_t | address_index | ||
| ) |
Definition at line 285 of file memory_manager.cpp.
| std::optional< uint8_t > MemoryManager::get_memory_offset_8 | ( | bb::avm2::MemoryTag | tag, |
| uint32_t | address_index | ||
| ) |
Definition at line 276 of file memory_manager.cpp.
| std::optional< std::pair< ResolvedAddress, bb::avm2::testing::OperandBuilder > > MemoryManager::get_resolved_address_and_operand_16 | ( | AddressRef | address | ) |
Definition at line 256 of file memory_manager.cpp.
| std::optional< std::pair< ResolvedAddress, bb::avm2::testing::OperandBuilder > > MemoryManager::get_resolved_address_and_operand_16 | ( | ParamRef | address | ) |
Definition at line 231 of file memory_manager.cpp.
| std::optional< std::pair< ResolvedAddress, bb::avm2::testing::OperandBuilder > > MemoryManager::get_resolved_address_and_operand_16 | ( | VariableRef | address | ) |
Definition at line 239 of file memory_manager.cpp.
| std::optional< std::pair< ResolvedAddress, bb::avm2::testing::OperandBuilder > > MemoryManager::get_resolved_address_and_operand_8 | ( | AddressRef | address | ) |
Definition at line 222 of file memory_manager.cpp.
| std::optional< std::pair< ResolvedAddress, bb::avm2::testing::OperandBuilder > > MemoryManager::get_resolved_address_and_operand_8 | ( | ParamRef | address | ) |
Definition at line 197 of file memory_manager.cpp.
| std::optional< std::pair< ResolvedAddress, bb::avm2::testing::OperandBuilder > > MemoryManager::get_resolved_address_and_operand_8 | ( | VariableRef | address | ) |
Definition at line 205 of file memory_manager.cpp.
| std::optional< bb::avm2::FF > MemoryManager::get_slot | ( | uint16_t | slot_offset_index | ) |
Definition at line 299 of file memory_manager.cpp.
|
private |
Definition at line 265 of file memory_manager.cpp.
| bool MemoryManager::is_memory_address_set | ( | uint16_t | address | ) |
Definition at line 81 of file memory_manager.cpp.
| MemoryManager & MemoryManager::operator= | ( | const MemoryManager & | other | ) |
Definition at line 72 of file memory_manager.cpp.
|
default |
|
private |
Definition at line 141 of file memory_manager.cpp.
|
private |
Definition at line 104 of file memory_manager.cpp.
| void MemoryManager::set_base_offset | ( | uint32_t | base_offset | ) |
Definition at line 307 of file memory_manager.cpp.
| void MemoryManager::set_memory_address | ( | bb::avm2::MemoryTag | tag, |
| uint32_t | address | ||
| ) |
Definition at line 86 of file memory_manager.cpp.
|
private |
Definition at line 31 of file memory_manager.hpp.
|
private |
Definition at line 17 of file memory_manager.hpp.
|
private |
Definition at line 20 of file memory_manager.hpp.
|
private |
Definition at line 15 of file memory_manager.hpp.