summaryrefslogtreecommitdiff
path: root/py/mpstate.h
diff options
context:
space:
mode:
Diffstat (limited to 'py/mpstate.h')
-rw-r--r--py/mpstate.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/py/mpstate.h b/py/mpstate.h
index 138c56173..325c12217 100644
--- a/py/mpstate.h
+++ b/py/mpstate.h
@@ -60,6 +60,12 @@ enum {
// This structure contains dynamic configuration for the compiler.
#if MICROPY_DYNAMIC_COMPILER
typedef struct mp_dynamic_compiler_t {
+ // This is used to let mpy-cross pass options to the emitter chosen with
+ // `native_arch`. The main use case for the time being is to give the
+ // RV32 emitter extended information about which extensions can be
+ // optionally used, in order to generate code that's better suited for the
+ // hardware platform the code will run on.
+ void *backend_options;
uint8_t small_int_bits; // must be <= host small_int_bits
uint8_t native_arch;
uint8_t nlr_buf_num_regs;