tune LTO on nrf

This commit is contained in:
Dan Halbert 2022-05-26 13:47:54 -04:00
parent 95fc7e4713
commit 947f564672
6 changed files with 12 additions and 23 deletions

View File

@ -84,6 +84,14 @@ INC += -I../../lib/mp-readline
INC += -I../../lib/tinyusb/src
INC += -I../../supervisor/shared/usb
ifeq ($(MCU_CHIP),nrf52833)
OPTIMIZATION_FLAGS ?= -Os -flto -flto-partition=one
else
ifeq ($(INTERNAL_FLASH_FILESYSTEM),1)
OPTIMIZATION_FLAGS ?= -Os -flto
endif
endif
#Debugging/Optimization
ifeq ($(DEBUG), 1)
CFLAGS += -ggdb3
@ -91,7 +99,6 @@ ifeq ($(DEBUG), 1)
else
OPTIMIZATION_FLAGS ?= -O2 -fno-inline-functions
CFLAGS += -DNDEBUG -ggdb3
# If -flto is needed, give it in OPTIMIZATION_FLAGS per board
endif
ifeq ($(NRF_DEBUG_PRINT), 1)

View File

@ -45,9 +45,3 @@ CIRCUITPY_VECTORIO = 0
CIRCUITPY_ZLIB = 0
MICROPY_PY_ASYNC_AWAIT = 0
SUPEROPT_GC = 0
SUPEROPT_VM = 0
# Override optimization to keep binary small
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one

View File

@ -28,8 +28,3 @@ CIRCUITPY_ULAB = 0
CIRCUITPY_USB = 0
MICROPY_PY_ASYNC_AWAIT = 0
# Override optimization to keep binary small
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
SUPEROPT_VM = 0
SUPEROPT_GC = 0

View File

@ -35,9 +35,3 @@ CIRCUITPY_VECTORIO = 0
CIRCUITPY_ZLIB = 0
MICROPY_PY_ASYNC_AWAIT = 0
SUPEROPT_GC = 0
SUPEROPT_VM = 0
# Override optimization to keep binary small
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one

View File

@ -46,8 +46,3 @@ CIRCUITPY_ZLIB = 0
# Enable micropython.native
#CIRCUITPY_ENABLE_MPY_NATIVE = 1
# Override optimization to keep binary small
OPTIMIZATION_FLAGS = -Os -flto -flto-partition=one
SUPEROPT_VM = 0
SUPEROPT_GC = 0

View File

@ -77,6 +77,10 @@ MCU_SERIES = m4
MCU_VARIANT = nrf52
MCU_SUB_VARIANT = nrf52833
# Need the space
SUPEROPT_GC ?= 0
SUPEROPT_VM ?= 0
SD ?= s140
SOFTDEV_VERSION ?= 7.0.1