From b8ee92c9ea07bd9bf70a87b66a14f27a6bf1fa7b Mon Sep 17 00:00:00 2001 From: Martin Budden Date: Tue, 24 Jan 2017 22:38:36 +0000 Subject: [PATCH 1/2] Reviewed and revised compiler speed optimisations --- Makefile | 23 ++--------------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/Makefile b/Makefile index 0381e7412e..3dc8169cf1 100644 --- a/Makefile +++ b/Makefile @@ -707,26 +707,20 @@ SPEED_OPTIMISED_SRC := $(SPEED_OPTIMISED_SRC) \ drivers/serial.c \ drivers/serial_uart.c \ drivers/sound_beeper.c \ - drivers/stack_check.c \ drivers/system.c \ drivers/timer.c \ + fc/fc_core.c \ fc/fc_tasks.c \ fc/mw.c \ fc/rc_controls.c \ - fc/rc_curves.c \ fc/runtime_config.c \ - flight/altitudehold.c \ - flight/failsafe.c \ flight/imu.c \ flight/mixer.c \ flight/pid.c \ flight/servos.c \ - io/beeper.c \ io/serial.c \ - io/statusindicator.c \ rx/ibus.c \ rx/jetiexbus.c \ - rx/msp.c \ rx/nrf24_cx10.c \ rx/nrf24_inav.c \ rx/nrf24_h8_3d.c \ @@ -747,25 +741,12 @@ SPEED_OPTIMISED_SRC := $(SPEED_OPTIMISED_SRC) \ sensors/gyro.c \ $(CMSIS_SRC) \ $(DEVICE_STDPERIPH_SRC) \ - blackbox/blackbox.c \ - blackbox/blackbox_io.c \ drivers/display_ug2864hsweg01.c \ drivers/light_ws2811strip.c \ drivers/serial_softserial.c \ io/dashboard.c \ io/displayport_max7456.c \ - io/displayport_msp.c \ - io/displayport_oled.c \ - io/ledstrip.c \ io/osd.c \ - telemetry/telemetry.c \ - telemetry/crsf.c \ - telemetry/frsky.c \ - telemetry/hott.c \ - telemetry/smartport.c \ - telemetry/ltm.c \ - telemetry/mavlink.c \ - telemetry/esc_telemetry.c \ SIZE_OPTIMISED_SRC := $(SIZE_OPTIMISED_SRC) \ drivers/serial_escserial.c \ @@ -951,7 +932,7 @@ LTO_FLAGS := $(OPTIMISATION_BASE) $(OPTIMISE_DEFAULT) else ifeq ($(TARGET),$(filter $(TARGET),$(F3_TARGETS))) OPTIMISE_DEFAULT := -O2 -OPTIMISE_SPEED := -Ofast +OPTIMISE_SPEED := -O3 OPTIMISE_SIZE := -Os LTO_FLAGS := $(OPTIMISATION_BASE) $(OPTIMISE_SPEED) From d24e4e01a398881807f942936a47be4bb203cf6a Mon Sep 17 00:00:00 2001 From: Martin Budden Date: Wed, 25 Jan 2017 18:49:32 +0000 Subject: [PATCH 2/2] Changed back to using -Ofast optimisation --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 3dc8169cf1..ca30b79e23 100644 --- a/Makefile +++ b/Makefile @@ -932,7 +932,7 @@ LTO_FLAGS := $(OPTIMISATION_BASE) $(OPTIMISE_DEFAULT) else ifeq ($(TARGET),$(filter $(TARGET),$(F3_TARGETS))) OPTIMISE_DEFAULT := -O2 -OPTIMISE_SPEED := -O3 +OPTIMISE_SPEED := -Ofast OPTIMISE_SIZE := -Os LTO_FLAGS := $(OPTIMISATION_BASE) $(OPTIMISE_SPEED)