microprobe.code.wrapper.Wrapper¶
-
class
Wrapper
[source]¶ Bases:
object
Abstract class to represent a language wrapper.
Methods
__init__
()Initialization abstract method. context
()declare_global_var
(var)param var: end_loop
(instr)param instr: end_main
()footer
()headers
()infinite
()Returns a bool
indicating if the loop is infinite.init_global_var
(var, value)param var: init_loop_pad
()init_main_pad
()outputname
(name)param name: post_var
()register_direct_init
(dummy_key, dummy_value)Initialize key with the value value required_global_vars
()reserved_registers
(registers, target)param registers: set_benchmark
(bench)param bench: set_target
(target)param target: start_loop
(instr, instr_reset[, aligned])param instr: start_main
()wrap_ins
(instr)param instr: Attributes
benchmark
direct_initialization_support
Boolean indicating if the wrapper supports direct initialization. reset
target
-
start_loop
(instr, instr_reset, aligned=True)[source]¶ Parameters: - instr –
- instr_reset –
- aligned – (Default value = True)
-
benchmark
¶
-
reset
¶
-
target
¶
-
direct_initialization_support
¶ Boolean indicating if the wrapper supports direct initialization.
Direct initialization refers to the capability of initializing values without requiring the execution of instructions. For instance, simulation-based format usually allow the specification of the initial values of the memory and the registers.
-