1
Fork 0

Move some filename constants to cg_ssa

This commit is contained in:
bjorn3 2019-03-30 13:03:52 +01:00
parent 8a8837967f
commit 892c88b32f
7 changed files with 9 additions and 12 deletions

View file

@ -7,10 +7,9 @@ use std::path::{Path, PathBuf};
use std::ptr; use std::ptr;
use std::str; use std::str;
use crate::back::bytecode::RLIB_BYTECODE_EXTENSION;
use crate::llvm::archive_ro::{ArchiveRO, Child}; use crate::llvm::archive_ro::{ArchiveRO, Child};
use crate::llvm::{self, ArchiveKind}; use crate::llvm::{self, ArchiveKind};
use crate::metadata::METADATA_FILENAME; use rustc_codegen_ssa::{METADATA_FILENAME, RLIB_BYTECODE_EXTENSION};
use rustc_codegen_ssa::back::archive::find_library; use rustc_codegen_ssa::back::archive::find_library;
use rustc::session::Session; use rustc::session::Session;

View file

@ -37,8 +37,6 @@ pub const RLIB_BYTECODE_OBJECT_MAGIC: &[u8] = b"RUST_OBJECT";
// The version number this compiler will write to bytecode objects in rlibs // The version number this compiler will write to bytecode objects in rlibs
pub const RLIB_BYTECODE_OBJECT_VERSION: u8 = 2; pub const RLIB_BYTECODE_OBJECT_VERSION: u8 = 2;
pub const RLIB_BYTECODE_EXTENSION: &str = "bc.z";
pub fn encode(identifier: &str, bytecode: &[u8]) -> Vec<u8> { pub fn encode(identifier: &str, bytecode: &[u8]) -> Vec<u8> {
let mut encoded = Vec::new(); let mut encoded = Vec::new();

View file

@ -1,11 +1,10 @@
use super::archive::{ArchiveBuilder, ArchiveConfig}; use super::archive::{ArchiveBuilder, ArchiveConfig};
use super::bytecode::RLIB_BYTECODE_EXTENSION;
use super::rpath::RPathConfig; use super::rpath::RPathConfig;
use super::rpath; use super::rpath;
use crate::back::wasm; use crate::back::wasm;
use crate::metadata::METADATA_FILENAME;
use crate::context::get_reloc_model; use crate::context::get_reloc_model;
use crate::llvm; use crate::llvm;
use rustc_codegen_ssa::{METADATA_FILENAME, RLIB_BYTECODE_EXTENSION};
use rustc_codegen_ssa::back::linker::Linker; use rustc_codegen_ssa::back::linker::Linker;
use rustc_codegen_ssa::back::link::*; use rustc_codegen_ssa::back::link::*;
use rustc_codegen_ssa::back::command::Command; use rustc_codegen_ssa::back::command::Command;

View file

@ -1,4 +1,4 @@
use crate::back::bytecode::{DecodedBytecode, RLIB_BYTECODE_EXTENSION}; use crate::back::bytecode::DecodedBytecode;
use crate::back::write::{self, DiagnosticHandlers, with_llvm_pmb, save_temp_bitcode, use crate::back::write::{self, DiagnosticHandlers, with_llvm_pmb, save_temp_bitcode,
to_llvm_opt_settings}; to_llvm_opt_settings};
use crate::llvm::archive_ro::ArchiveRO; use crate::llvm::archive_ro::ArchiveRO;
@ -16,7 +16,7 @@ use rustc::middle::exported_symbols::SymbolExportLevel;
use rustc::session::config::{self, Lto}; use rustc::session::config::{self, Lto};
use rustc::util::common::time_ext; use rustc::util::common::time_ext;
use rustc_data_structures::fx::FxHashMap; use rustc_data_structures::fx::FxHashMap;
use rustc_codegen_ssa::{ModuleCodegen, ModuleKind}; use rustc_codegen_ssa::{RLIB_BYTECODE_EXTENSION, ModuleCodegen, ModuleKind};
use std::ffi::{CStr, CString}; use std::ffi::{CStr, CString};
use std::ptr; use std::ptr;

View file

@ -1,5 +1,5 @@
use crate::attributes; use crate::attributes;
use crate::back::bytecode::{self, RLIB_BYTECODE_EXTENSION}; use crate::back::bytecode;
use crate::back::lto::ThinBuffer; use crate::back::lto::ThinBuffer;
use crate::base; use crate::base;
use crate::consts; use crate::consts;
@ -16,7 +16,7 @@ use rustc_codegen_ssa::traits::*;
use rustc::session::config::{self, OutputType, Passes, Lto, PgoGenerate}; use rustc::session::config::{self, OutputType, Passes, Lto, PgoGenerate};
use rustc::session::Session; use rustc::session::Session;
use rustc::ty::TyCtxt; use rustc::ty::TyCtxt;
use rustc_codegen_ssa::{ModuleCodegen, CompiledModule}; use rustc_codegen_ssa::{RLIB_BYTECODE_EXTENSION, ModuleCodegen, CompiledModule};
use rustc::util::common::time_ext; use rustc::util::common::time_ext;
use rustc_fs_util::{path_to_c_string, link_or_copy}; use rustc_fs_util::{path_to_c_string, link_or_copy};
use rustc_data_structures::small_c_str::SmallCStr; use rustc_data_structures::small_c_str::SmallCStr;

View file

@ -5,6 +5,8 @@ use rustc::middle::cstore::MetadataLoader;
use rustc_target::spec::Target; use rustc_target::spec::Target;
use rustc_data_structures::owning_ref::OwningRef; use rustc_data_structures::owning_ref::OwningRef;
use rustc_codegen_ssa::METADATA_FILENAME;
use std::path::Path; use std::path::Path;
use std::ptr; use std::ptr;
use std::slice; use std::slice;
@ -12,8 +14,6 @@ use rustc_fs_util::path_to_c_string;
pub use rustc_data_structures::sync::MetadataRef; pub use rustc_data_structures::sync::MetadataRef;
pub const METADATA_FILENAME: &str = "rust.metadata.bin";
pub struct LlvmMetadataLoader; pub struct LlvmMetadataLoader;
impl MetadataLoader for LlvmMetadataLoader { impl MetadataLoader for LlvmMetadataLoader {

View file

@ -66,6 +66,7 @@ pub struct ModuleCodegen<M> {
pub kind: ModuleKind, pub kind: ModuleKind,
} }
pub const METADATA_FILENAME: &str = "rust.metadata.bin";
pub const RLIB_BYTECODE_EXTENSION: &str = "bc.z"; pub const RLIB_BYTECODE_EXTENSION: &str = "bc.z";
impl<M> ModuleCodegen<M> { impl<M> ModuleCodegen<M> {