X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fbootstrap%2Fconfig.rs;h=635823b958b18b50bb045988e2baafaabf35c3e6;hb=a13c7da23e65d0c6d2b5c9402cd7db76d50e6131;hp=da2d1c1301d6efeb542ce0d9064bf37321409b2d;hpb=f59e8afb66495b7a6cc2a7f28b71eb367acaf518;p=rust.git diff --git a/src/bootstrap/config.rs b/src/bootstrap/config.rs index da2d1c1301d..635823b958b 100644 --- a/src/bootstrap/config.rs +++ b/src/bootstrap/config.rs @@ -161,6 +161,8 @@ pub struct Config { pub llvm_profile_use: Option, pub llvm_profile_generate: bool, pub llvm_libunwind_default: Option, + pub llvm_bolt_profile_generate: bool, + pub llvm_bolt_profile_use: Option, pub build: TargetSelection, pub hosts: Vec, @@ -806,6 +808,15 @@ pub fn parse(args: &[String]) -> Config { } config.llvm_profile_use = flags.llvm_profile_use; config.llvm_profile_generate = flags.llvm_profile_generate; + config.llvm_bolt_profile_generate = flags.llvm_bolt_profile_generate; + config.llvm_bolt_profile_use = flags.llvm_bolt_profile_use; + + if config.llvm_bolt_profile_generate && config.llvm_bolt_profile_use.is_some() { + eprintln!( + "Cannot use both `llvm_bolt_profile_generate` and `llvm_bolt_profile_use` at the same time" + ); + crate::detail_exit(1); + } // Infer the rest of the configuration.