Public Member Functions | |
def | __init__ |
def | pinned |
def | place |
def | merge |
def | fix_blocks |
Public Attributes | |
symbol_pool | |
blocks | |
pinned_block_idx | |
max_size | |
offset_min | |
offset_max | |
Private Member Functions | |
def | _set_pinned_block_idx |
Manage blocks linked with an asm_constraint_next
Definition at line 693 of file asmbloc.py.
def miasm2.core.asmbloc.BlockChain.__init__ | ( | self, | |
symbol_pool, | |||
blocks | |||
) |
Definition at line 697 of file asmbloc.py.
|
private |
def miasm2.core.asmbloc.BlockChain.fix_blocks | ( | self, | |
modified_labels | |||
) |
Propagate a pinned to its blocks' neighbour @modified_labels: store new pinned labels
Definition at line 748 of file asmbloc.py.
def miasm2.core.asmbloc.BlockChain.merge | ( | self, | |
chain | |||
) |
Best effort merge two block chains Return the list of resulting blockchains
Definition at line 741 of file asmbloc.py.
def miasm2.core.asmbloc.BlockChain.pinned | ( | self | ) |
def miasm2.core.asmbloc.BlockChain.place | ( | self | ) |
Compute BlockChain min_offset and max_offset using pinned block and blocks' size
Definition at line 715 of file asmbloc.py.
miasm2.core.asmbloc.BlockChain.blocks |
Definition at line 699 of file asmbloc.py.
miasm2.core.asmbloc.BlockChain.max_size |
Definition at line 720 of file asmbloc.py.
miasm2.core.asmbloc.BlockChain.offset_max |
Definition at line 736 of file asmbloc.py.
miasm2.core.asmbloc.BlockChain.offset_min |
Definition at line 731 of file asmbloc.py.
miasm2.core.asmbloc.BlockChain.pinned_block_idx |
Definition at line 708 of file asmbloc.py.
miasm2.core.asmbloc.BlockChain.symbol_pool |
Definition at line 698 of file asmbloc.py.