• Damien George's avatar
    py: Add MICROPY_DYNAMIC_COMPILER option to config compiler at runtime. · ea235204
    Damien George authored
    This new compile-time option allows to make the bytecode compiler
    configurable at runtime by setting the fields in the mp_dynamic_compiler
    structure.  By using this feature, the compiler can generate bytecode
    that targets any MicroPython runtime/VM, regardless of the host and
    target compile-time settings.
    Options so far that fall under this dynamic setting are:
    - maximum number of bits that a small int can hold;
    - whether caching of lookups is used in the bytecode;
    - whether to use unicode strings or not (lexer behaviour differs, and
      therefore generated string constants differ).