Page MenuHomeFreeBSD

Switch to -O3 flags
AbandonedPublic

Authored by gfunni234_gmail.com on Aug 24 2021, 6:18 PM.
Tags
None
Referenced Files
Unknown Object (File)
Dec 22 2023, 10:27 PM
Unknown Object (File)
Dec 13 2023, 12:08 AM
Unknown Object (File)
Nov 26 2023, 8:47 AM
Unknown Object (File)
Nov 21 2023, 9:35 PM
Unknown Object (File)
Nov 21 2023, 6:17 PM
Unknown Object (File)
Nov 12 2023, 2:23 AM
Unknown Object (File)
Nov 11 2023, 3:24 PM
Unknown Object (File)
Nov 9 2023, 3:34 PM
Subscribers

Details

Reviewers
imp
jrtc27
dim
Summary

-O2 is good, but I don't see why -O3 is not supported, especially since all tests pass now on -O3.

Diff Detail

Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

Because:

  • -O3 often bloats code
  • Much of -O3's advantage, at least with GCC, is from autovectorisation, which is useless in the kernel as we turn off vectors due to the high context-switch overhead
  • -O3 is underused and historically has come with more compiler bugs

Unless you're writing HPC code -O3 is a bad project-wide default