|
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) |
| std::optional< uint32_t > | get_memory_address_to_resolve (AddressRef address) |
| std::optional< uint32_t > | get_memory_address_to_resolve (ResultAddressRef address) |
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 198 of file memory_manager.cpp.
| void MemoryManager::append_slot | ( | bb::avm2::FF | slot | ) |
Definition at line 185 of file memory_manager.cpp.
| std::optional< bb::avm2::FF > MemoryManager::get_emitted_note_hash | ( | uint16_t | note_hash_index | ) |
Definition at line 203 of file memory_manager.cpp.
| std::optional< uint16_t > MemoryManager::get_leaf_index | ( | uint16_t | note_hash_index | ) |
Definition at line 211 of file memory_manager.cpp.
| std::optional< std::pair< uint32_t, bb::avm2::testing::OperandBuilder > > MemoryManager::get_memory_address_and_operand_16 | ( | AddressRef | address | ) |
Definition at line 132 of file memory_manager.cpp.
| std::optional< std::pair< uint32_t, bb::avm2::testing::OperandBuilder > > MemoryManager::get_memory_address_and_operand_16 | ( | ResultAddressRef | address | ) |
Definition at line 147 of file memory_manager.cpp.
| std::optional< std::pair< uint32_t, bb::avm2::testing::OperandBuilder > > MemoryManager::get_memory_address_and_operand_8 | ( | AddressRef | address | ) |
Definition at line 101 of file memory_manager.cpp.
| std::optional< std::pair< uint32_t, bb::avm2::testing::OperandBuilder > > MemoryManager::get_memory_address_and_operand_8 | ( | ResultAddressRef | address | ) |
Definition at line 118 of file memory_manager.cpp.
|
private |
Definition at line 82 of file memory_manager.cpp.
|
private |
Definition at line 38 of file memory_manager.cpp.
|
private |
Definition at line 62 of file memory_manager.cpp.
| std::optional< uint32_t > MemoryManager::get_memory_offset | ( | bb::avm2::MemoryTag | tag, |
| uint32_t | address_index | ||
| ) |
Definition at line 161 of file memory_manager.cpp.
| std::optional< uint8_t > MemoryManager::get_memory_offset_8_bit | ( | bb::avm2::MemoryTag | tag, |
| uint16_t | address_index | ||
| ) |
Definition at line 171 of file memory_manager.cpp.
| std::optional< bb::avm2::FF > MemoryManager::get_slot | ( | uint16_t | slot_offset_index | ) |
Definition at line 190 of file memory_manager.cpp.
| bool MemoryManager::is_memory_address_set | ( | uint16_t | address | ) |
Definition at line 15 of file memory_manager.cpp.
| MemoryManager & MemoryManager::operator= | ( | const MemoryManager & | other | ) |
Definition at line 6 of file memory_manager.cpp.
|
default |
| void MemoryManager::set_memory_address | ( | bb::avm2::MemoryTag | tag, |
| uint32_t | address | ||
| ) |
Definition at line 20 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.