Make -O
mean -C opt-level=3
This commit is contained in:
parent
c241e14650
commit
2966256133
13 changed files with 39 additions and 34 deletions
|
@ -410,7 +410,7 @@ impl<'a> GccLinker<'a> {
|
|||
let opt_level = match self.sess.opts.optimize {
|
||||
config::OptLevel::No => "O0",
|
||||
config::OptLevel::Less => "O1",
|
||||
config::OptLevel::Default | config::OptLevel::Size | config::OptLevel::SizeMin => "O2",
|
||||
config::OptLevel::More | config::OptLevel::Size | config::OptLevel::SizeMin => "O2",
|
||||
config::OptLevel::Aggressive => "O3",
|
||||
};
|
||||
|
||||
|
@ -685,7 +685,7 @@ impl<'a> Linker for GccLinker<'a> {
|
|||
|
||||
// GNU-style linkers support optimization with -O. GNU ld doesn't
|
||||
// need a numeric argument, but other linkers do.
|
||||
if self.sess.opts.optimize == config::OptLevel::Default
|
||||
if self.sess.opts.optimize == config::OptLevel::More
|
||||
|| self.sess.opts.optimize == config::OptLevel::Aggressive
|
||||
{
|
||||
self.link_arg("-O1");
|
||||
|
@ -1213,7 +1213,7 @@ impl<'a> Linker for EmLinker<'a> {
|
|||
self.cc_arg(match self.sess.opts.optimize {
|
||||
OptLevel::No => "-O0",
|
||||
OptLevel::Less => "-O1",
|
||||
OptLevel::Default => "-O2",
|
||||
OptLevel::More => "-O2",
|
||||
OptLevel::Aggressive => "-O3",
|
||||
OptLevel::Size => "-Os",
|
||||
OptLevel::SizeMin => "-Oz",
|
||||
|
@ -1384,7 +1384,7 @@ impl<'a> Linker for WasmLd<'a> {
|
|||
self.link_arg(match self.sess.opts.optimize {
|
||||
OptLevel::No => "-O0",
|
||||
OptLevel::Less => "-O1",
|
||||
OptLevel::Default => "-O2",
|
||||
OptLevel::More => "-O2",
|
||||
OptLevel::Aggressive => "-O3",
|
||||
// Currently LLD doesn't support `Os` and `Oz`, so pass through `O2`
|
||||
// instead.
|
||||
|
@ -1451,7 +1451,7 @@ impl<'a> WasmLd<'a> {
|
|||
let opt_level = match self.sess.opts.optimize {
|
||||
config::OptLevel::No => "O0",
|
||||
config::OptLevel::Less => "O1",
|
||||
config::OptLevel::Default => "O2",
|
||||
config::OptLevel::More => "O2",
|
||||
config::OptLevel::Aggressive => "O3",
|
||||
// wasm-ld only handles integer LTO opt levels. Use O2
|
||||
config::OptLevel::Size | config::OptLevel::SizeMin => "O2",
|
||||
|
@ -1525,7 +1525,7 @@ impl<'a> Linker for L4Bender<'a> {
|
|||
fn optimize(&mut self) {
|
||||
// GNU-style linkers support optimization with -O. GNU ld doesn't
|
||||
// need a numeric argument, but other linkers do.
|
||||
if self.sess.opts.optimize == config::OptLevel::Default
|
||||
if self.sess.opts.optimize == config::OptLevel::More
|
||||
|| self.sess.opts.optimize == config::OptLevel::Aggressive
|
||||
{
|
||||
self.link_arg("-O1");
|
||||
|
@ -1929,7 +1929,7 @@ impl<'a> Linker for LlbcLinker<'a> {
|
|||
match self.sess.opts.optimize {
|
||||
OptLevel::No => "-O0",
|
||||
OptLevel::Less => "-O1",
|
||||
OptLevel::Default => "-O2",
|
||||
OptLevel::More => "-O2",
|
||||
OptLevel::Aggressive => "-O3",
|
||||
OptLevel::Size => "-Os",
|
||||
OptLevel::SizeMin => "-Oz",
|
||||
|
@ -2006,7 +2006,7 @@ impl<'a> Linker for BpfLinker<'a> {
|
|||
self.link_arg(match self.sess.opts.optimize {
|
||||
OptLevel::No => "-O0",
|
||||
OptLevel::Less => "-O1",
|
||||
OptLevel::Default => "-O2",
|
||||
OptLevel::More => "-O2",
|
||||
OptLevel::Aggressive => "-O3",
|
||||
OptLevel::Size => "-Os",
|
||||
OptLevel::SizeMin => "-Oz",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue