Skip to content

Commit 18699c7

Browse files
author
Ariel Ben-Yehuda
committed
address review comments
1 parent 5557188 commit 18699c7

7 files changed

Lines changed: 24 additions & 24 deletions

File tree

compiler/rustc_metadata/src/creader.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use rustc_middle::ty::data_structures::IndexSet;
2525
use rustc_middle::ty::{TyCtxt, TyCtxtFeed};
2626
use rustc_proc_macro::bridge::client::ProcMacro;
2727
use rustc_session::Session;
28-
use rustc_session::config::enforceable_mitigations::DeniedPartialMitigationLevel;
28+
use rustc_session::config::mitigation_coverage::DeniedPartialMitigationLevel;
2929
use rustc_session::config::{
3030
CrateType, ExtendedTargetModifierInfo, ExternLocation, Externs, OptionsTargetModifiers,
3131
TargetModifier,
@@ -461,7 +461,7 @@ impl CStore {
461461

462462
pub fn report_session_incompatibilities(&self, tcx: TyCtxt<'_>, krate: &Crate) {
463463
self.report_incompatible_target_modifiers(tcx, krate);
464-
self.report_incompatible_denied_partial_mitigations(tcx, krate);
464+
self.report_incompatible_partial_mitigations(tcx, krate);
465465
self.report_incompatible_async_drop_feature(tcx, krate);
466466
}
467467

@@ -486,7 +486,7 @@ impl CStore {
486486
}
487487
}
488488

489-
pub fn report_incompatible_denied_partial_mitigations(&self, tcx: TyCtxt<'_>, krate: &Crate) {
489+
pub fn report_incompatible_partial_mitigations(&self, tcx: TyCtxt<'_>, krate: &Crate) {
490490
let my_mitigations = tcx.sess.gather_enabled_denied_partial_mitigations();
491491
let mut my_mitigations: BTreeMap<_, _> =
492492
my_mitigations.iter().map(|mitigation| (mitigation.kind, mitigation)).collect();

compiler/rustc_metadata/src/rmeta/decoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use rustc_proc_macro::bridge::client::ProcMacro;
3030
use rustc_serialize::opaque::MemDecoder;
3131
use rustc_serialize::{Decodable, Decoder};
3232
use rustc_session::config::TargetModifier;
33-
use rustc_session::config::enforceable_mitigations::DeniedPartialMitigation;
33+
use rustc_session::config::mitigation_coverage::DeniedPartialMitigation;
3434
use rustc_session::cstore::{CrateSource, ExternCrate};
3535
use rustc_span::hygiene::HygieneDecodeContext;
3636
use rustc_span::{

compiler/rustc_metadata/src/rmeta/encoder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ use rustc_middle::ty::codec::TyEncoder;
2727
use rustc_middle::ty::fast_reject::{self, TreatParams};
2828
use rustc_middle::{bug, span_bug};
2929
use rustc_serialize::{Decodable, Decoder, Encodable, Encoder, opaque};
30-
use rustc_session::config::enforceable_mitigations::DeniedPartialMitigation;
30+
use rustc_session::config::mitigation_coverage::DeniedPartialMitigation;
3131
use rustc_session::config::{CrateType, OptLevel, TargetModifier};
3232
use rustc_span::hygiene::HygieneEncodeContext;
3333
use rustc_span::{

compiler/rustc_metadata/src/rmeta/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ use rustc_middle::ty::fast_reject::SimplifiedType;
3434
use rustc_middle::ty::{self, Ty, TyCtxt, UnusedGenericParams};
3535
use rustc_middle::util::Providers;
3636
use rustc_serialize::opaque::FileEncoder;
37-
use rustc_session::config::enforceable_mitigations::DeniedPartialMitigation;
37+
use rustc_session::config::mitigation_coverage::DeniedPartialMitigation;
3838
use rustc_session::config::{SymbolManglingVersion, TargetModifier};
3939
use rustc_session::cstore::{CrateDepKind, ForeignModule, LinkagePreference, NativeLib};
4040
use rustc_span::edition::Edition;

compiler/rustc_metadata/src/rmeta/parameterized.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ trivially_parameterized_over_tcx! {
120120
rustc_middle::ty::adjustment::CoerceUnsizedInfo,
121121
rustc_middle::ty::fast_reject::SimplifiedType,
122122
rustc_session::config::TargetModifier,
123-
rustc_session::config::enforceable_mitigations::DeniedPartialMitigation,
123+
rustc_session::config::mitigation_coverage::DeniedPartialMitigation,
124124
rustc_session::cstore::ForeignModule,
125125
rustc_session::cstore::LinkagePreference,
126126
rustc_session::cstore::NativeLib,

compiler/rustc_session/src/options.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use rustc_target::spec::{
2020
TargetTuple, TlsModel,
2121
};
2222

23-
use crate::config::enforceable_mitigations::MitigationEnablement;
23+
use crate::config::mitigation_coverage::MitigationCoverage;
2424
use crate::config::*;
2525
use crate::search_paths::SearchPath;
2626
use crate::utils::NativeLib;
@@ -85,7 +85,7 @@ pub struct TargetModifier {
8585
pub value_name: String,
8686
}
8787

88-
pub mod enforceable_mitigations;
88+
pub mod mitigation_coverage;
8989

9090
mod target_modifier_consistency_check {
9191
use super::*;
@@ -889,16 +889,16 @@ mod desc {
889889
"either a boolean (`yes`, `no`, `on`, `off`, etc), or `nll` (default: `nll`)";
890890
pub(crate) const parse_align: &str = "a number that is a power of 2 between 1 and 2^29";
891891
pub(crate) const parse_allow_partial_mitigations: &str =
892-
super::enforceable_mitigations::DeniedPartialMitigationKind::KINDS;
892+
super::mitigation_coverage::DeniedPartialMitigationKind::KINDS;
893893
pub(crate) const parse_deny_partial_mitigations: &str =
894-
super::enforceable_mitigations::DeniedPartialMitigationKind::KINDS;
894+
super::mitigation_coverage::DeniedPartialMitigationKind::KINDS;
895895
}
896896

897897
pub mod parse {
898898
use std::str::FromStr;
899899

900900
pub(crate) use super::*;
901-
use crate::config::enforceable_mitigations::MitigationEnablement;
901+
use crate::config::mitigation_coverage::MitigationCoverage;
902902
pub(crate) const MAX_THREADS_CAP: usize = 256;
903903

904904
/// This is for boolean options that don't take a value, and are true simply
@@ -2071,15 +2071,15 @@ pub mod parse {
20712071
}
20722072

20732073
fn parse_partial_mitigations(
2074-
slot: &mut Vec<MitigationEnablement>,
2074+
slot: &mut Vec<MitigationCoverage>,
20752075
v: Option<&str>,
20762076
enabled: bool,
20772077
) -> bool {
20782078
match v {
20792079
Some(s) => {
20802080
for sub in s.split(',') {
20812081
match sub.parse() {
2082-
Ok(kind) => slot.push(MitigationEnablement { kind, enabled }),
2082+
Ok(kind) => slot.push(MitigationCoverage { kind, enabled }),
20832083
Err(_) => return false,
20842084
}
20852085
}
@@ -2090,14 +2090,14 @@ pub mod parse {
20902090
}
20912091

20922092
pub(crate) fn parse_allow_partial_mitigations(
2093-
slot: &mut Vec<MitigationEnablement>,
2093+
slot: &mut Vec<MitigationCoverage>,
20942094
v: Option<&str>,
20952095
) -> bool {
20962096
parse_partial_mitigations(slot, v, true)
20972097
}
20982098

20992099
pub(crate) fn parse_deny_partial_mitigations(
2100-
slot: &mut Vec<MitigationEnablement>,
2100+
slot: &mut Vec<MitigationCoverage>,
21012101
v: Option<&str>,
21022102
) -> bool {
21032103
parse_partial_mitigations(slot, v, false)
@@ -2263,7 +2263,7 @@ options! {
22632263
// tidy-alphabetical-start
22642264
allow_features: Option<Vec<String>> = (None, parse_opt_comma_list, [TRACKED],
22652265
"only allow the listed language features to be enabled in code (comma separated)"),
2266-
allow_partial_mitigations: Vec<MitigationEnablement> = (Vec::new(), parse_allow_partial_mitigations, [UNTRACKED],
2266+
allow_partial_mitigations: Vec<MitigationCoverage> = (Vec::new(), parse_allow_partial_mitigations, [UNTRACKED],
22672267
"Allow mitigations not enabled for all dependency crates (comma separated list)"),
22682268
always_encode_mir: bool = (false, parse_bool, [TRACKED],
22692269
"encode MIR of all functions into the crate metadata (default: no)"),
@@ -2332,7 +2332,7 @@ options! {
23322332
"deduplicate identical diagnostics (default: yes)"),
23332333
default_visibility: Option<SymbolVisibility> = (None, parse_opt_symbol_visibility, [TRACKED],
23342334
"overrides the `default_visibility` setting of the target"),
2335-
deny_partial_mitigations: Vec<MitigationEnablement> = (Vec::new(), parse_deny_partial_mitigations, [UNTRACKED],
2335+
deny_partial_mitigations: Vec<MitigationCoverage> = (Vec::new(), parse_deny_partial_mitigations, [UNTRACKED],
23362336
"Deny mitigations not enabled for all dependency crates (comma separated list)"),
23372337
dep_info_omit_d_target: bool = (false, parse_bool, [TRACKED],
23382338
"in dep-info output, omit targets for tracking dependencies of the dep-info files \

compiler/rustc_session/src/options/enforceable_mitigations.rs renamed to compiler/rustc_session/src/options/mitigation_coverage.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ impl From<StackProtector> for DeniedPartialMitigationLevel {
6868
pub struct DeniedPartialMitigationKindParseError;
6969

7070
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, Encodable, BlobDecodable)]
71-
pub struct MitigationEnablement {
71+
pub struct MitigationCoverage {
7272
pub kind: DeniedPartialMitigationKind,
7373
pub enabled: bool,
7474
}
@@ -79,7 +79,7 @@ macro_rules! intersperse {
7979
};
8080
}
8181

82-
macro_rules! enforced_mitigations {
82+
macro_rules! denied_partial_mitigations {
8383
([$self:ident] enum $kind:ident {$(($name:ident, $text:expr, $since:ident, $code:expr)),*}) => {
8484
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, Encodable, BlobDecodable)]
8585
pub enum DeniedPartialMitigationKind {
@@ -123,7 +123,7 @@ macro_rules! enforced_mitigations {
123123
}
124124

125125
impl Options {
126-
pub fn all_enforced_mitigations(&self) -> impl Iterator<Item = DeniedPartialMitigationKind> {
126+
pub fn all_denied_partial_mitigations(&self) -> impl Iterator<Item = DeniedPartialMitigationKind> {
127127
[$(DeniedPartialMitigationKind::$name),*].into_iter()
128128
}
129129
}
@@ -145,15 +145,15 @@ macro_rules! enforced_mitigations {
145145
}
146146
}
147147

148-
enforced_mitigations! {
148+
denied_partial_mitigations! {
149149
[self]
150150
enum DeniedPartialMitigationKind {
151151
(StackProtector, "stack-protector", EditionFuture, self.stack_protector()),
152152
(ControlFlowGuard, "control-flow-guard", EditionFuture, self.opts.cg.control_flow_guard == CFGuard::Checks)
153153
}
154154
}
155155

156-
/// Enforced mitigations, see [RFC 3855](https://github.com/rust-lang/rfcs/pull/3855)
156+
/// Denied-partial mitigations, see [RFC 3855](https://github.com/rust-lang/rfcs/pull/3855)
157157
#[derive(Copy, Clone, Debug, PartialEq, Eq, PartialOrd, Ord, Encodable, BlobDecodable)]
158158
pub struct DeniedPartialMitigation {
159159
pub kind: DeniedPartialMitigationKind,
@@ -167,7 +167,7 @@ impl Options {
167167
edition: Edition,
168168
) -> impl Iterator<Item = DeniedPartialMitigationKind> {
169169
let mut result: BTreeSet<_> = self
170-
.all_enforced_mitigations()
170+
.all_denied_partial_mitigations()
171171
.filter(|mitigation| mitigation.enforced_since() > edition)
172172
.collect();
173173
for mitigation in &self.unstable_opts.allow_partial_mitigations {

0 commit comments

Comments
 (0)