ScEpTIC.AST.transformations package
Subpackages
- ScEpTIC.AST.transformations.base package
- Subpackages
- ScEpTIC.AST.transformations.base.instructions package
- Submodules
 - ScEpTIC.AST.transformations.base.instructions.custom_log module
 - ScEpTIC.AST.transformations.base.instructions.enter_mcu_lpm module
 - ScEpTIC.AST.transformations.base.instructions.increment_custom_metric module
 - ScEpTIC.AST.transformations.base.instructions.interrupts module
 - ScEpTIC.AST.transformations.base.instructions.print_vm_dump module
 - ScEpTIC.AST.transformations.base.instructions.printf module
 - ScEpTIC.AST.transformations.base.instructions.simulate_clock_cycles module
 - ScEpTIC.AST.transformations.base.instructions.timers module
 - Module contents
 
 
 - ScEpTIC.AST.transformations.base.instructions package
 - Submodules
 - ScEpTIC.AST.transformations.base.config module
 - ScEpTIC.AST.transformations.base.main module
 - Module contents
 
 - Subpackages
 - ScEpTIC.AST.transformations.mementos_memory_map package
 - ScEpTIC.AST.transformations.nv_memory_map package
 - ScEpTIC.AST.transformations.place_static_frequency_scaling_ops package
 - ScEpTIC.AST.transformations.ratchet package
- Submodules
 - ScEpTIC.AST.transformations.ratchet.checkpoint_placer module
 - ScEpTIC.AST.transformations.ratchet.checkpoint_registers_optimization module
 - ScEpTIC.AST.transformations.ratchet.config module
 - ScEpTIC.AST.transformations.ratchet.main module
 - ScEpTIC.AST.transformations.ratchet.memory_tags_identifier module
 - Module contents
 
 - ScEpTIC.AST.transformations.static_dvfs 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
ComputationIntervalsManagerComputationIntervalsManager.address_uncertainty()ComputationIntervalsManager.adjust_dummy_writes()ComputationIntervalsManager.adjust_functions_stack()ComputationIntervalsManager.apply_virtual_memory_transformations()ComputationIntervalsManager.create_checkpoint()ComputationIntervalsManager.get_name_from_computation_interval_id()ComputationIntervalsManager.get_ordered_computation_interval()ComputationIntervalsManager.get_ordered_flatten_computation_interval()ComputationIntervalsManager.normalize_boundaries()ComputationIntervalsManager.parse_structures()ComputationIntervalsManager.populate_call_trees()ComputationIntervalsManager.populate_functions_parsing_order()ComputationIntervalsManager.print_computation_interval()ComputationIntervalsManager.print_computation_intervals()ComputationIntervalsManager.split_computation_intervals()ComputationIntervalsManager.synchronize_to_ast()
 - ScEpTIC.AST.transformations.virtual_memory.config module
 - ScEpTIC.AST.transformations.virtual_memory.main module
 - ScEpTIC.AST.transformations.virtual_memory.virtual_memory_transformations module
VirtualMemoryTransformationsVirtualMemoryTransformations.address_war_hazards()VirtualMemoryTransformations.apply()VirtualMemoryTransformations.apply_implicit_restore()VirtualMemoryTransformations.apply_implicit_save()VirtualMemoryTransformations.consolidate_memory_operations()VirtualMemoryTransformations.reset_builtin_mapping()VirtualMemoryTransformations.reset_mapping()
 - Module contents
 
 - Subpackages
 
Module contents
- ScEpTIC.AST.transformations.apply_transformation(transformation, functions_ast, vmstate, f_declarations)
 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.