about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-07-12 14:31:00 +0000
committerbjorn3 <17426603+bjorn3@users.noreply.github.com>2023-07-12 14:31:00 +0000
commitc28878d8f2fbb1b00baa6f6475fb3ffc0fb9e57c (patch)
treed1c204e57bcd5bb481a4903a7d4b3b085d64023d /src
parent2922d41fa5f01e699d47e3b1676ecf0ccb960648 (diff)
downloadrust-c28878d8f2fbb1b00baa6f6475fb3ffc0fb9e57c.tar.gz
rust-c28878d8f2fbb1b00baa6f6475fb3ffc0fb9e57c.zip
Rustup to rustc 1.73.0-nightly (993deaa0b 2023-07-11)
Diffstat (limited to 'src')
-rw-r--r--src/base.rs17
-rw-r--r--src/intrinsics/llvm_x86.rs4
2 files changed, 8 insertions, 13 deletions
diff --git a/src/base.rs b/src/base.rs
index edffa769718..8403093861c 100644
--- a/src/base.rs
+++ b/src/base.rs
@@ -177,18 +177,13 @@ pub(crate) fn compile_fn(
         match module.define_function(codegened_func.func_id, context) {
             Ok(()) => {}
             Err(ModuleError::Compilation(CodegenError::ImplLimitExceeded)) => {
-                // FIXME pass the error to the main thread and do a span_fatal instead
-                rustc_session::early_error(
-                    rustc_session::config::ErrorOutputType::HumanReadable(
-                        rustc_errors::emitter::HumanReadableErrorType::Default(
-                            rustc_errors::emitter::ColorConfig::Auto,
-                        ),
-                    ),
-                    format!(
-                        "backend implementation limit exceeded while compiling {name}",
-                        name = codegened_func.symbol_name
-                    ),
+                let handler = rustc_session::EarlyErrorHandler::new(
+                    rustc_session::config::ErrorOutputType::default(),
                 );
+                handler.early_error(format!(
+                    "backend implementation limit exceeded while compiling {name}",
+                    name = codegened_func.symbol_name
+                ));
             }
             Err(err) => {
                 panic!("Error while defining {name}: {err:?}", name = codegened_func.symbol_name);
diff --git a/src/intrinsics/llvm_x86.rs b/src/intrinsics/llvm_x86.rs
index 61dac0cce8b..6d07788149c 100644
--- a/src/intrinsics/llvm_x86.rs
+++ b/src/intrinsics/llvm_x86.rs
@@ -531,7 +531,7 @@ pub(crate) fn codegen_x86_llvm_intrinsic_call<'tcx>(
 
             let (cb_out, c) = llvm_add_sub(fx, BinOp::Add, c_in, a, b);
 
-            let layout = fx.layout_of(fx.tcx.mk_tup(&[fx.tcx.types.u8, a.layout().ty]));
+            let layout = fx.layout_of(Ty::new_tup(fx.tcx, &[fx.tcx.types.u8, a.layout().ty]));
             let val = CValue::by_val_pair(cb_out, c, layout);
             ret.write_cvalue(fx, val);
         }
@@ -550,7 +550,7 @@ pub(crate) fn codegen_x86_llvm_intrinsic_call<'tcx>(
 
             let (cb_out, c) = llvm_add_sub(fx, BinOp::Sub, b_in, a, b);
 
-            let layout = fx.layout_of(fx.tcx.mk_tup(&[fx.tcx.types.u8, a.layout().ty]));
+            let layout = fx.layout_of(Ty::new_tup(fx.tcx, &[fx.tcx.types.u8, a.layout().ty]));
             let val = CValue::by_val_pair(cb_out, c, layout);
             ret.write_cvalue(fx, val);
         }