Skip to content

Commit ab10c8b

Browse files
authored
Microoptimize construct_lto_arguments (#3635)
1 parent 0184f9f commit ab10c8b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

rust/private/lto.bzl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -105,16 +105,16 @@ def construct_lto_arguments(ctx, toolchain, crate_info):
105105

106106
# proc-macros do not benefit from LTO, and cannot be dynamically linked with LTO.
107107
if mode in ["thin", "fat", "off"] and not is_exec_configuration(ctx) and crate_info.type != "proc-macro":
108-
args.append("lto={}".format(mode))
108+
args.append("-Clto=%s" % mode)
109109

110110
if format == "object_and_bitcode":
111111
# Embedding LLVM bitcode in object files is `rustc's` default.
112-
args.extend([])
112+
pass
113113
elif format == "only_object":
114-
args.extend(["embed-bitcode=no"])
114+
args.append("-Cembed-bitcode=no")
115115
elif format == "only_bitcode":
116-
args.extend(["linker-plugin-lto"])
116+
args.append("-Clinker-plugin-lto")
117117
else:
118-
fail("unrecognized LTO object format {}".format(format))
118+
fail("unrecognized LTO object format %s" % format)
119119

120-
return ["-C{}".format(arg) for arg in args]
120+
return args

0 commit comments

Comments
 (0)