Skip to content

Commit 49decf9

Browse files
committed
Add option for higher optimization levels
1 parent ac5ad03 commit 49decf9

File tree

10 files changed

+35
-0
lines changed

10 files changed

+35
-0
lines changed

ports/atmel-samd/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,11 @@ CFLAGS += -Os -DNDEBUG
106106
CFLAGS += -DCFG_TUSB_MCU=OPT_MCU_SAMD51 -DCFG_TUD_MIDI_RX_BUFSIZE=128 -DCFG_TUD_CDC_RX_BUFSIZE=256 -DCFG_TUD_MIDI_TX_BUFSIZE=128 -DCFG_TUD_CDC_TX_BUFSIZE=256 -DCFG_TUD_MSC_BUFSIZE=1024
107107
endif
108108

109+
ifdef OPTIMIZATION_LEVEL
110+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
111+
endif
112+
113+
109114
$(echo PERIPHERALS_CHIP_FAMILY=$(PERIPHERALS_CHIP_FAMILY))
110115
#Debugging/Optimization
111116
ifeq ($(DEBUG), 1)

ports/atmel-samd/boards/itsybitsy_m4_express/mpconfigboard.mk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,5 @@ LONGINT_IMPL = MPZ
1515
CIRCUITPY_AUDIOBUSIO = 0
1616

1717
CIRCUITPY_BITBANG_APA102 = 1
18+
19+
OPTIMIZATION_LEVEL = 2

ports/atmel-samd/boards/pybadge/mpconfigboard.mk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ CIRCUITPY_GAMEPADSHIFT = 1
1616
CIRCUITPY_STAGE = 1
1717

1818
FROZEN_MPY_DIRS += $(TOP)/frozen/circuitpython-stage/pybadge
19+
20+
OPTIMIZATION_LEVEL = 2

ports/atmel-samd/boards/pyportal/mpconfigboard.mk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,5 @@ QSPI_FLASH_FILESYSTEM = 1
1010
EXTERNAL_FLASH_DEVICE_COUNT = 2
1111
EXTERNAL_FLASH_DEVICES = "W25Q64JV_IQ, GD25Q64C"
1212
LONGINT_IMPL = MPZ
13+
14+
OPTIMIZATION_LEVEL = 2

ports/cxd56/Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,11 @@ CFLAGS += \
123123
-fdata-sections \
124124
-Wall \
125125

126+
ifdef OPTIMIZATION_LEVEL
127+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
128+
endif
129+
130+
126131
LIBM = "${shell "$(CC)" $(CFLAGS) -print-file-name=libm.a}"
127132

128133
LIBGCC = "${shell "$(CC)" $(CFLAGS) -print-libgcc-file-name}"

ports/esp32s2/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,10 @@ else
109109
### CFLAGS += -flto
110110
endif
111111

112+
ifdef OPTIMIZATION_LEVEL
113+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
114+
endif
115+
112116
CFLAGS += $(INC) -Werror -Wall -mlongcalls -std=gnu11 -Wl,--gc-sections $(BASE_CFLAGS) $(C_DEFS) $(CFLAGS_MOD) $(COPT)
113117

114118
LDFLAGS = $(CFLAGS) -Wl,-nostdlib -Wl,-Map=$@.map -Wl,-cref

ports/litex/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,10 @@ else
8383
### CFLAGS += -flto
8484
endif
8585

86+
ifdef OPTIMIZATION_LEVEL
87+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
88+
endif
89+
8690
CFLAGS += $(INC) -Werror -Wall -std=gnu11 -nostdlib -fshort-enums $(BASE_CFLAGS) $(C_DEFS) $(CFLAGS_MOD) $(COPT)
8791

8892
# TODO: check this

ports/mimxrt10xx/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ CFLAGS += \
108108
-Os -g3 -Wno-unused-parameter \
109109
-ffunction-sections -fdata-sections -fstack-usage
110110

111+
ifdef OPTIMIZATION_LEVEL
112+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
113+
endif
114+
111115
LD_FILES = $(wildcard boards/$(BOARD)/*.ld) $(addprefix linking/, flash/$(FLASH).ld chip_family/$(CHIP_FAMILY).ld common.ld)
112116

113117
LD_SCRIPT_FLAG := -Wl,-T,

ports/nrf/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ else
9292
CFLAGS += -flto -flto-partition=none
9393
endif
9494

95+
ifdef OPTIMIZATION_LEVEL
96+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
97+
endif
9598

9699
CFLAGS += $(INC) -Wall -Werror -std=gnu11 -nostdlib -fshort-enums $(BASE_CFLAGS) $(CFLAGS_MOD) $(COPT)
97100

ports/stm/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,10 @@ else
9191
# CFLAGS += -flto
9292
endif
9393

94+
ifdef OPTIMIZATION_LEVEL
95+
CFLAGS += -O$(OPTIMIZATION_LEVEL)
96+
endif
97+
9498
# MCU Series is defined by the HAL package and doesn't need to be specified here
9599
C_DEFS = -D$(MCU_PACKAGE) -DUSE_HAL_DRIVER -DUSE_FULL_LL_DRIVER -D$(MCU_VARIANT)
96100

0 commit comments

Comments
 (0)