summaryrefslogtreecommitdiffstatshomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/mpy-tool.py28
-rwxr-xr-xtools/mpy_cross_all.py5
-rwxr-xr-xtools/mpy_ld.py9
3 files changed, 5 insertions, 37 deletions
diff --git a/tools/mpy-tool.py b/tools/mpy-tool.py
index bfc3cf27e3..6868ed5d4e 100755
--- a/tools/mpy-tool.py
+++ b/tools/mpy-tool.py
@@ -132,14 +132,6 @@ def mp_opcode_format(bytecode, ip, count_var_uint):
ip_start = ip
f = (0x000003A4 >> (2 * ((opcode) >> 4))) & 3
if f == MP_BC_FORMAT_QSTR:
- if config.MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE:
- if (
- opcode == MP_BC_LOAD_NAME
- or opcode == MP_BC_LOAD_GLOBAL
- or opcode == MP_BC_LOAD_ATTR
- or opcode == MP_BC_STORE_ATTR
- ):
- ip += 1
ip += 3
else:
extra_byte = (opcode & MP_BC_MASK_EXTRA_BYTE) == 0
@@ -440,10 +432,7 @@ class RawCodeBytecode(RawCode):
"// frozen bytecode for file %s, scope %s%s"
% (self.source_file.str, parent_name, self.simple_name.str)
)
- print("STATIC ", end="")
- if not config.MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE:
- print("const ", end="")
- print("byte fun_data_%s[%u] = {" % (self.escaped_name, len(self.bytecode)))
+ print("STATIC const byte fun_data_%s[%u] = {" % (self.escaped_name, len(self.bytecode)))
print(" ", end="")
for i in range(self.ip2):
print(" 0x%02x," % self.bytecode[i], end="")
@@ -798,7 +787,6 @@ def read_mpy(filename):
raise Exception("incompatible .mpy version")
feature_byte = header[2]
qw_size = read_uint(f)
- config.MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE = (feature_byte & 1) != 0
config.MICROPY_PY_BUILTINS_STR_UNICODE = (feature_byte & 2) != 0
mpy_native_arch = feature_byte >> 2
if mpy_native_arch != MP_NATIVE_ARCH_NONE:
@@ -836,14 +824,6 @@ def freeze_mpy(base_qstrs, raw_codes):
print('#include "py/nativeglue.h"')
print()
- print(
- "#if MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE != %u"
- % config.MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE
- )
- print('#error "incompatible MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE"')
- print("#endif")
- print()
-
print("#if MICROPY_LONGINT_IMPL != %u" % config.MICROPY_LONGINT_IMPL)
print('#error "incompatible MICROPY_LONGINT_IMPL"')
print("#endif")
@@ -940,11 +920,7 @@ def merge_mpy(raw_codes, output_file):
header = bytearray(5)
header[0] = ord("M")
header[1] = config.MPY_VERSION
- header[2] = (
- config.native_arch << 2
- | config.MICROPY_PY_BUILTINS_STR_UNICODE << 1
- | config.MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE
- )
+ header[2] = config.native_arch << 2 | config.MICROPY_PY_BUILTINS_STR_UNICODE << 1
header[3] = config.mp_small_int_bits
header[4] = 32 # qstr_win_size
merged_mpy.extend(header)
diff --git a/tools/mpy_cross_all.py b/tools/mpy_cross_all.py
index d542bde42e..4b1edf9d6c 100755
--- a/tools/mpy_cross_all.py
+++ b/tools/mpy_cross_all.py
@@ -6,14 +6,11 @@ import os.path
argparser = argparse.ArgumentParser(description="Compile all .py files to .mpy recursively")
argparser.add_argument("-o", "--out", help="output directory (default: input dir)")
argparser.add_argument("--target", help="select MicroPython target config")
-argparser.add_argument(
- "-mcache-lookup-bc", action="store_true", help="cache map lookups in the bytecode"
-)
argparser.add_argument("dir", help="input directory")
args = argparser.parse_args()
TARGET_OPTS = {
- "unix": "-mcache-lookup-bc",
+ "unix": "",
"baremetal": "",
}
diff --git a/tools/mpy_ld.py b/tools/mpy_ld.py
index 8522499438..6bc1dbac05 100755
--- a/tools/mpy_ld.py
+++ b/tools/mpy_ld.py
@@ -48,7 +48,6 @@ MP_CODE_NATIVE_VIPER = 4
MP_SCOPE_FLAG_VIPERRELOC = 0x10
MP_SCOPE_FLAG_VIPERRODATA = 0x20
MP_SCOPE_FLAG_VIPERBSS = 0x40
-MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE = 1
MICROPY_PY_BUILTINS_STR_UNICODE = 2
MP_SMALL_INT_BITS = 31
QSTR_WINDOW_SIZE = 32
@@ -118,9 +117,7 @@ class ArchData:
ARCH_DATA = {
"x86": ArchData(
"EM_386",
- MP_NATIVE_ARCH_X86 << 2
- | MICROPY_PY_BUILTINS_STR_UNICODE
- | MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE,
+ MP_NATIVE_ARCH_X86 << 2 | MICROPY_PY_BUILTINS_STR_UNICODE,
2,
4,
(R_386_PC32, R_386_GOT32, R_386_GOT32X),
@@ -128,9 +125,7 @@ ARCH_DATA = {
),
"x64": ArchData(
"EM_X86_64",
- MP_NATIVE_ARCH_X64 << 2
- | MICROPY_PY_BUILTINS_STR_UNICODE
- | MICROPY_OPT_CACHE_MAP_LOOKUP_IN_BYTECODE,
+ MP_NATIVE_ARCH_X64 << 2 | MICROPY_PY_BUILTINS_STR_UNICODE,
2,
8,
(R_X86_64_GOTPCREL, R_X86_64_REX_GOTPCRELX),