ScEpTIC.AST.transformations package¶
Subpackages¶
- ScEpTIC.AST.transformations.mementos_memory_map package
- ScEpTIC.AST.transformations.nv_memory_map package
- ScEpTIC.AST.transformations.ratchet package
- ScEpTIC.AST.transformations.virtual_memory package
- Subpackages
- ScEpTIC.AST.transformations.virtual_memory.analysis package
- Submodules
- ScEpTIC.AST.transformations.virtual_memory.analysis.memory_instructions_indentifier module
- ScEpTIC.AST.transformations.virtual_memory.analysis.memory_usage module
- ScEpTIC.AST.transformations.virtual_memory.analysis.nvm_instructions_identifier module
- ScEpTIC.AST.transformations.virtual_memory.analysis.registers_usage module
- Module contents
- ScEpTIC.AST.transformations.virtual_memory.elements package
- Submodules
- ScEpTIC.AST.transformations.virtual_memory.elements.base_element module
- ScEpTIC.AST.transformations.virtual_memory.elements.basic_block module
- ScEpTIC.AST.transformations.virtual_memory.elements.conditional_block module
- ScEpTIC.AST.transformations.virtual_memory.elements.loop_block module
- ScEpTIC.AST.transformations.virtual_memory.elements.memory_access_metadata module
- Module contents
- ScEpTIC.AST.transformations.virtual_memory.normalizations package
- ScEpTIC.AST.transformations.virtual_memory.parsers package
- ScEpTIC.AST.transformations.virtual_memory.analysis package
- Submodules
- ScEpTIC.AST.transformations.virtual_memory.computation_intervals_manager module
- ScEpTIC.AST.transformations.virtual_memory.virtual_memory_transformations module
- Module contents
- Subpackages
Module contents¶
-
ScEpTIC.AST.transformations.
apply_transformation
(transformation, functions_ast, vmstate)¶ Applies a program transformation. Note that any transformation must be specified as a sub-module of the transformation module. The name of the module represents the name of the transformation, which is passed as argument to this method. Each transformation sub-module need a apply_transformation() function that takes as argument the functions AST.