Skip to content

Commit 02ed790

Browse files
committed
Remove Session methods that duplicate DiagCtxt methods.
Also add some `dcx` methods to types that wrap `TyCtxt`, for easier access.
1 parent 472ea06 commit 02ed790

File tree

8 files changed

+13
-13
lines changed

8 files changed

+13
-13
lines changed

src/asm.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ enum ConstraintOrRegister {
109109
impl<'a, 'gcc, 'tcx> AsmBuilderMethods<'tcx> for Builder<'a, 'gcc, 'tcx> {
110110
fn codegen_inline_asm(&mut self, template: &[InlineAsmTemplatePiece], rust_operands: &[InlineAsmOperandRef<'tcx, Self>], options: InlineAsmOptions, span: &[Span], instance: Instance<'_>, _dest_catch_funclet: Option<(Self::BasicBlock, Self::BasicBlock, Option<&Self::Funclet>)>) {
111111
if options.contains(InlineAsmOptions::MAY_UNWIND) {
112-
self.sess()
112+
self.sess().dcx()
113113
.create_err(UnwindingInlineAsm { span: span[0] })
114114
.emit();
115115
return;

src/attributes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ pub fn from_fn_attrs<'gcc, 'tcx>(
8080
let span = cx.tcx
8181
.get_attr(instance.def_id(), sym::target_feature)
8282
.map_or_else(|| cx.tcx.def_span(instance.def_id()), |a| a.span);
83-
cx.tcx.sess.create_err(TiedTargetFeatures {
83+
cx.tcx.dcx().create_err(TiedTargetFeatures {
8484
features: features.join(", "),
8585
span,
8686
})

src/consts.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ fn set_global_alignment<'gcc, 'tcx>(cx: &CodegenCx<'gcc, 'tcx>, gv: LValue<'gcc>
2424
match Align::from_bits(min) {
2525
Ok(min) => align = align.max(min),
2626
Err(err) => {
27-
cx.sess().emit_err(InvalidMinimumAlignment { err: err.to_string() });
27+
cx.sess().dcx().emit_err(InvalidMinimumAlignment { err: err.to_string() });
2828
}
2929
}
3030
}

src/context.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -500,9 +500,9 @@ impl<'gcc, 'tcx> LayoutOfHelpers<'tcx> for CodegenCx<'gcc, 'tcx> {
500500
#[inline]
501501
fn handle_layout_err(&self, err: LayoutError<'tcx>, span: Span, ty: Ty<'tcx>) -> ! {
502502
if let LayoutError::SizeOverflow(_) | LayoutError::ReferencesError(_) = err {
503-
self.sess().emit_fatal(respan(span, err.into_diagnostic()))
503+
self.tcx.dcx().emit_fatal(respan(span, err.into_diagnostic()))
504504
} else {
505-
self.tcx.sess.emit_fatal(ssa_errors::FailedToGetLayout { span, ty, err })
505+
self.tcx.dcx().emit_fatal(ssa_errors::FailedToGetLayout { span, ty, err })
506506
}
507507
}
508508
}
@@ -518,7 +518,7 @@ impl<'gcc, 'tcx> FnAbiOfHelpers<'tcx> for CodegenCx<'gcc, 'tcx> {
518518
fn_abi_request: FnAbiRequest<'tcx>,
519519
) -> ! {
520520
if let FnAbiError::Layout(LayoutError::SizeOverflow(_)) = err {
521-
self.sess().emit_fatal(respan(span, err))
521+
self.tcx.dcx().emit_fatal(respan(span, err))
522522
} else {
523523
match fn_abi_request {
524524
FnAbiRequest::OfFnPtr { sig, extra_args } => {

src/gcc_util.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ pub(crate) fn global_gcc_features(sess: &Session, diagnostics: bool) -> Vec<Stri
5252
Some(c @ ('+' | '-')) => c,
5353
Some(_) => {
5454
if diagnostics {
55-
sess.emit_warning(UnknownCTargetFeaturePrefix { feature: s });
55+
sess.dcx().emit_warning(UnknownCTargetFeaturePrefix { feature: s });
5656
}
5757
return None;
5858
}
@@ -79,7 +79,7 @@ pub(crate) fn global_gcc_features(sess: &Session, diagnostics: bool) -> Vec<Stri
7979
else {
8080
UnknownCTargetFeature { feature, rust_feature: PossibleFeature::None }
8181
};
82-
sess.emit_warning(unknown_feature);
82+
sess.dcx().emit_warning(unknown_feature);
8383
}
8484

8585
if diagnostics {
@@ -114,7 +114,7 @@ pub(crate) fn global_gcc_features(sess: &Session, diagnostics: bool) -> Vec<Stri
114114

115115
if diagnostics {
116116
if let Some(f) = check_tied_features(sess, &featsmap) {
117-
sess.emit_err(TargetFeatureDisableOrEnable {
117+
sess.dcx().emit_err(TargetFeatureDisableOrEnable {
118118
features: f,
119119
span: None,
120120
missing_features: None,

src/intrinsic/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ impl<'a, 'gcc, 'tcx> IntrinsicCallMethods<'tcx> for Builder<'a, 'gcc, 'tcx> {
262262
_ => bug!(),
263263
},
264264
None => {
265-
tcx.sess.emit_err(InvalidMonomorphization::BasicIntegerType { span, name, ty });
265+
tcx.dcx().emit_err(InvalidMonomorphization::BasicIntegerType { span, name, ty });
266266
return;
267267
}
268268
}

src/intrinsic/simd.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
3434
// macros for error handling:
3535
macro_rules! return_error {
3636
($err:expr) => {{
37-
bx.sess().emit_err($err);
37+
bx.tcx.dcx().emit_err($err);
3838
return Err(());
3939
}};
4040
}
@@ -390,7 +390,7 @@ pub fn generic_simd_intrinsic<'a, 'gcc, 'tcx>(
390390
) -> Result<RValue<'gcc>, ()> {
391391
macro_rules! return_error {
392392
($err:expr) => {{
393-
bx.sess().emit_err($err);
393+
bx.tcx.dcx().emit_err($err);
394394
return Err(());
395395
}};
396396
}

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ impl CodegenBackend for GccCodegenBackend {
191191
#[cfg(feature="master")]
192192
gccjit::set_global_personality_function_name(b"rust_eh_personality\0");
193193
if sess.lto() == Lto::Thin {
194-
sess.emit_warning(LTONotSupported {});
194+
sess.dcx().emit_warning(LTONotSupported {});
195195
}
196196

197197
#[cfg(not(feature="master"))]

0 commit comments

Comments
 (0)