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
ComputationIntervalsManager
ComputationIntervalsManager.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
VirtualMemoryTransformations
VirtualMemoryTransformations.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.