Remove -Z no-opt flag, allow --opt-level override, and add -O<n> flag #14336
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Remove the
-Z no-opt
flag from rustc, fix #13649.Also fix #7493 and in the process add
-O<n>
flag in the same vein as gcc, clang, and ghc.The additional flag
-O<n>
flag may not be desired, but doing it this way unifies the two optimisation flags and results in clearer code.Backwards compatibility is kept as the
-O
flag still defaults to optimisation level 2. However this only works when no other-O<n>
or--opt-level
arguments are passed to rustc (is this bad?).