bootstrap/core/config/toml/
pgo.rs1use std::path::PathBuf;
8
9use crate::core::config::macros::define_config;
10
11#[derive(Clone, Default, Debug, serde_derive::Deserialize)]
12#[serde(deny_unknown_fields)]
13pub struct PgoConfig {
14 #[serde(default, rename = "use")]
16 pub use_profile: Option<PathBuf>,
17 #[serde(default, rename = "generate")]
20 pub generate_profile: Option<PathBuf>,
21}
22
23define_config! {
24 #[derive(Default)]
25 struct Pgo {
26 rustc: Option<PgoConfig> = "rustc",
27 rustdoc: Option<PgoConfig> = "rustdoc",
28 cargo: Option<PgoConfig> = "cargo",
29 llvm: Option<PgoConfig> = "llvm",
30 }
31}