|
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 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 |
| std::vector< bb::avm2::FF > | emitted_note_hashes |
Definition at line 12 of file memory_manager.hpp.
|
default |
|
default |
|
default |
|
default |
| void MemoryManager::append_emitted_note_hash | ( | bb::avm2::FF | note_hash | ) |
Definition at line 291 of file memory_manager.cpp.
| void MemoryManager::append_slot | ( | bb::avm2::FF | slot | ) |
Definition at line 278 of file memory_manager.cpp.
| std::optional< bb::avm2::FF > MemoryManager::get_emitted_note_hash | ( | uint16_t | note_hash_index | ) |
Definition at line 296 of file memory_manager.cpp.
| std::optional< uint16_t > MemoryManager::get_leaf_index | ( | uint16_t | note_hash_index | ) |
Definition at line 304 of file memory_manager.cpp.
|
private |
Definition at line 170 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 268 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 258 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 245 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 221 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 229 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 213 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 189 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 197 of file memory_manager.cpp.
| std::optional< bb::avm2::FF > MemoryManager::get_slot | ( | uint16_t | slot_offset_index | ) |
Definition at line 283 of file memory_manager.cpp.
|
private |
Definition at line 253 of file memory_manager.cpp.
| bool MemoryManager::is_memory_address_set | ( | uint16_t | address | ) |
Definition at line 71 of file memory_manager.cpp.
| MemoryManager & MemoryManager::operator= | ( | const MemoryManager & | other | ) |
Definition at line 62 of file memory_manager.cpp.
|
default |
|
private |
Definition at line 131 of file memory_manager.cpp.
|
private |
Definition at line 94 of file memory_manager.cpp.
| void MemoryManager::set_memory_address | ( | bb::avm2::MemoryTag | tag, |
| uint32_t | address | ||
| ) |
Definition at line 76 of file memory_manager.cpp.
|
private |
Definition at line 22 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.