Skip to content

Commit 0cc7235

Browse files
author
Ariel Ben-Yehuda
committed
address review comments
1 parent 33012b6 commit 0cc7235

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,
@@ -458,7 +458,7 @@ impl CStore {
458458

459459
pub fn report_session_incompatibilities(&self, tcx: TyCtxt<'_>, krate: &Crate) {
460460
self.report_incompatible_target_modifiers(tcx, krate);
461-
self.report_incompatible_denied_partial_mitigations(tcx, krate);
461+
self.report_incompatible_partial_mitigations(tcx, krate);
462462
self.report_incompatible_async_drop_feature(tcx, krate);
463463
}
464464

@@ -483,7 +483,7 @@ impl CStore {
483483
}
484484
}
485485

486-
pub fn report_incompatible_denied_partial_mitigations(&self, tcx: TyCtxt<'_>, krate: &Crate) {
486+
pub fn report_incompatible_partial_mitigations(&self, tcx: TyCtxt<'_>, krate: &Crate) {
487487
let my_mitigations = tcx.sess.gather_enabled_denied_partial_mitigations();
488488
let mut my_mitigations: BTreeMap<_, _> =
489489
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
@@ -118,7 +118,7 @@ trivially_parameterized_over_tcx! {
118118
rustc_middle::ty::adjustment::CoerceUnsizedInfo,
119119
rustc_middle::ty::fast_reject::SimplifiedType,
120120
rustc_session::config::TargetModifier,
121-
rustc_session::config::enforceable_mitigations::DeniedPartialMitigation,
121+
rustc_session::config::mitigation_coverage::DeniedPartialMitigation,
122122
rustc_session::cstore::ForeignModule,
123123
rustc_session::cstore::LinkagePreference,
124124
rustc_session::cstore::NativeLib,

compiler/rustc_session/src/options.rs

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

22-
use crate::config::enforceable_mitigations::MitigationEnablement;
22+
use crate::config::mitigation_coverage::MitigationCoverage;
2323
use crate::config::*;
2424
use crate::search_paths::SearchPath;
2525
use crate::utils::NativeLib;
@@ -84,7 +84,7 @@ pub struct TargetModifier {
8484
pub value_name: String,
8585
}
8686

87-
pub mod enforceable_mitigations;
87+
pub mod mitigation_coverage;
8888

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

894894
pub mod parse {
895895
use std::str::FromStr;
896896

897897
pub(crate) use super::*;
898-
use crate::config::enforceable_mitigations::MitigationEnablement;
898+
use crate::config::mitigation_coverage::MitigationCoverage;
899899
pub(crate) const MAX_THREADS_CAP: usize = 256;
900900

901901
/// This is for boolean options that don't take a value, and are true simply
@@ -2065,15 +2065,15 @@ pub mod parse {
20652065
}
20662066

20672067
fn parse_partial_mitigations(
2068-
slot: &mut Vec<MitigationEnablement>,
2068+
slot: &mut Vec<MitigationCoverage>,
20692069
v: Option<&str>,
20702070
enabled: bool,
20712071
) -> bool {
20722072
match v {
20732073
Some(s) => {
20742074
for sub in s.split(',') {
20752075
match sub.parse() {
2076-
Ok(kind) => slot.push(MitigationEnablement { kind, enabled }),
2076+
Ok(kind) => slot.push(MitigationCoverage { kind, enabled }),
20772077
Err(_) => return false,
20782078
}
20792079
}
@@ -2084,14 +2084,14 @@ pub mod parse {
20842084
}
20852085

20862086
pub(crate) fn parse_allow_partial_mitigations(
2087-
slot: &mut Vec<MitigationEnablement>,
2087+
slot: &mut Vec<MitigationCoverage>,
20882088
v: Option<&str>,
20892089
) -> bool {
20902090
parse_partial_mitigations(slot, v, true)
20912091
}
20922092

20932093
pub(crate) fn parse_deny_partial_mitigations(
2094-
slot: &mut Vec<MitigationEnablement>,
2094+
slot: &mut Vec<MitigationCoverage>,
20952095
v: Option<&str>,
20962096
) -> bool {
20972097
parse_partial_mitigations(slot, v, false)
@@ -2256,7 +2256,7 @@ options! {
22562256
// tidy-alphabetical-start
22572257
allow_features: Option<Vec<String>> = (None, parse_opt_comma_list, [TRACKED],
22582258
"only allow the listed language features to be enabled in code (comma separated)"),
2259-
allow_partial_mitigations: Vec<MitigationEnablement> = (Vec::new(), parse_allow_partial_mitigations, [UNTRACKED],
2259+
allow_partial_mitigations: Vec<MitigationCoverage> = (Vec::new(), parse_allow_partial_mitigations, [UNTRACKED],
22602260
"Allow mitigations not enabled for all dependency crates (comma separated list)"),
22612261
always_encode_mir: bool = (false, parse_bool, [TRACKED],
22622262
"encode MIR of all functions into the crate metadata (default: no)"),
@@ -2323,7 +2323,7 @@ options! {
23232323
"deduplicate identical diagnostics (default: yes)"),
23242324
default_visibility: Option<SymbolVisibility> = (None, parse_opt_symbol_visibility, [TRACKED],
23252325
"overrides the `default_visibility` setting of the target"),
2326-
deny_partial_mitigations: Vec<MitigationEnablement> = (Vec::new(), parse_deny_partial_mitigations, [UNTRACKED],
2326+
deny_partial_mitigations: Vec<MitigationCoverage> = (Vec::new(), parse_deny_partial_mitigations, [UNTRACKED],
23272327
"Deny mitigations not enabled for all dependency crates (comma separated list)"),
23282328
dep_info_omit_d_target: bool = (false, parse_bool, [TRACKED],
23292329
"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)