code_inference_postprocess

code_in_refined_block(ea:address, block:address)

refined_block(block:address)

block_information(Block:address, Size:unsigned, StartAddress:address, EndAddress:address)

refined_block_last_instruction(block:address, EA:address)

refined_block_control_instruction(block:address, EA:address)

block_needs_splitting_at(EA:address)

code_in_split_block(ea:address, block:address)

split_block(block:address)

block_needs_merging(block:address)

next_refined_block_in_byte_interval(Block:address, NextBlock:address)

Blocks are either contiguous or separated by data segments This assumes there are no remaining overlapping blocks. This is similar to next_block_in_byte_interval, but this uses the refined block information (i.e., block_information).

padding(EA:address, Size:unsigned)

block_has_non_nop(Block:address)

nop_block(Block:address)

padding_prefix(EA:address, Block:address)

padding_prefix_end(EA:address, Block:address)