message: Move compiler input and ouput paths into session
diff: @@ -68,7 +68,7 @@ pub(crate) fn new(tcx: TyCtxt<'_>, isa: &dyn TargetIsa) -> Self {
  .working_dir
  .to_string_lossy(FileNameDisplayPreference::Remapped)
  .into_owned();
  - let (name, file_info) = match tcx.sess.local_crate_source_file.clone() {
  + let (name, file_info) = match tcx.sess.local_crate_source_file() {
  Some(path) => {
  let name = path.to_string_lossy().into_owned();
  (name, None)
  