ScEpTIC.AST.transformations.virtual_memory.parsers.elements package¶
Submodules¶
ScEpTIC.AST.transformations.virtual_memory.parsers.elements.basic_blocks_parser module¶
ScEpTIC.AST.transformations.virtual_memory.parsers.elements.conditional_parser module¶
-
class
ScEpTIC.AST.transformations.virtual_memory.parsers.elements.conditional_parser.ConditionalParser(basic_blocks, function_name)¶ Bases:
objectModule for parsing basic blocks into conditionals
-
adjust_conditional_basic_blocks(conditional)¶ Removes the loop basic blocks and inserts the conditional object in the list of basic blocks
-
force_path_fill= False¶
-
identify_conditional()¶ Identifies and builds a conditional object
-
identify_conditionals()¶ Iterates over the basic blocks and builds all the conditionals objects.
-
ScEpTIC.AST.transformations.virtual_memory.parsers.elements.loop_parser module¶
-
class
ScEpTIC.AST.transformations.virtual_memory.parsers.elements.loop_parser.LoopParser(basic_blocks, function_name)¶ Bases:
objectModule for parsing basic blocks into loops
-
adjust_loop_basic_blocks(loop)¶ Removes the loop basic blocks and inserts the loop object in the list of basic blocks
-
extract_loop(latch_label)¶ Builds a loop object
-
identify_loop()¶ Identifies and builds a loop object
-
identify_loops()¶ Iterates over the basic blocks and builds all the loop objects.
-