Skip to content

Commit 8368638

Browse files
committed
Rollup merge of #58546 - taiki-e:librustc_codegen_llvm-2018, r=Centril
librustc_codegen_llvm => 2018 Transitions `librustc_codegen_llvm` to Rust 2018; cc #58099 r? @Centril
2 parents fd18e3f + 1b7ca96 commit 8368638

36 files changed

+190
-199
lines changed

src/librustc_codegen_llvm/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
authors = ["The Rust Project Developers"]
33
name = "rustc_codegen_llvm"
44
version = "0.0.0"
5+
edition = "2018"
56

67
[lib]
78
name = "rustc_codegen_llvm"
@@ -10,7 +11,7 @@ crate-type = ["dylib"]
1011
test = false
1112

1213
[dependencies]
13-
cc = "1.0.1"
14+
cc = "1.0.1" # Used to locate MSVC
1415
num_cpus = "1.0"
1516
rustc-demangle = "0.1.4"
1617
rustc_llvm = { path = "../librustc_llvm" }

src/librustc_codegen_llvm/abi.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
use llvm::{self, AttributePlace};
1+
use crate::llvm::{self, AttributePlace};
2+
use crate::builder::Builder;
3+
use crate::context::CodegenCx;
4+
use crate::type_::Type;
5+
use crate::type_of::{LayoutLlvmExt, PointerKind};
6+
use crate::value::Value;
27
use rustc_codegen_ssa::MemFlags;
3-
use builder::Builder;
4-
use context::CodegenCx;
58
use rustc_codegen_ssa::mir::place::PlaceRef;
69
use rustc_codegen_ssa::mir::operand::OperandValue;
7-
use type_::Type;
8-
use type_of::{LayoutLlvmExt, PointerKind};
9-
use value::Value;
1010
use rustc_target::abi::call::ArgType;
1111

1212
use rustc_codegen_ssa::traits::*;

src/librustc_codegen_llvm/allocator.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
use std::ffi::CString;
22

3-
use attributes;
3+
use crate::attributes;
44
use libc::c_uint;
55
use rustc::middle::allocator::AllocatorKind;
66
use rustc::ty::TyCtxt;
77
use rustc_allocator::{ALLOCATOR_METHODS, AllocatorTy};
88

9-
use ModuleLlvm;
10-
use llvm::{self, False, True};
9+
use crate::ModuleLlvm;
10+
use crate::llvm::{self, False, True};
1111

1212
pub(crate) unsafe fn codegen(tcx: TyCtxt, mods: &ModuleLlvm, kind: AllocatorKind) {
1313
let llcx = &*mods.llcx;

src/librustc_codegen_llvm/asm.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
use llvm;
2-
use context::CodegenCx;
3-
use type_of::LayoutLlvmExt;
4-
use builder::Builder;
5-
use value::Value;
1+
use crate::llvm;
2+
use crate::context::CodegenCx;
3+
use crate::type_of::LayoutLlvmExt;
4+
use crate::builder::Builder;
5+
use crate::value::Value;
66

77
use rustc::hir;
88
use rustc_codegen_ssa::traits::*;

src/librustc_codegen_llvm/attributes.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ use rustc_data_structures::fx::FxHashMap;
1515
use rustc_target::spec::PanicStrategy;
1616
use rustc_codegen_ssa::traits::*;
1717

18-
use abi::Abi;
19-
use attributes;
20-
use llvm::{self, Attribute};
21-
use llvm::AttributePlace::Function;
22-
use llvm_util;
18+
use crate::abi::Abi;
19+
use crate::attributes;
20+
use crate::llvm::{self, Attribute};
21+
use crate::llvm::AttributePlace::Function;
22+
use crate::llvm_util;
2323
pub use syntax::attr::{self, InlineAttr, OptimizeAttr};
2424

25-
use context::CodegenCx;
26-
use value::Value;
25+
use crate::context::CodegenCx;
26+
use crate::value::Value;
2727

2828
/// Mark LLVM function to use provided inline heuristic.
2929
#[inline]

src/librustc_codegen_llvm/back/archive.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,11 @@ use std::path::{Path, PathBuf};
77
use std::ptr;
88
use std::str;
99

10-
use back::bytecode::RLIB_BYTECODE_EXTENSION;
10+
use crate::back::bytecode::RLIB_BYTECODE_EXTENSION;
11+
use crate::llvm::archive_ro::{ArchiveRO, Child};
12+
use crate::llvm::{self, ArchiveKind};
13+
use crate::metadata::METADATA_FILENAME;
1114
use rustc_codegen_ssa::back::archive::find_library;
12-
use libc;
13-
use llvm::archive_ro::{ArchiveRO, Child};
14-
use llvm::{self, ArchiveKind};
15-
use metadata::METADATA_FILENAME;
1615
use rustc::session::Session;
1716

1817
pub struct ArchiveConfig<'a> {

src/librustc_codegen_llvm/back/link.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
use back::wasm;
21
use super::archive::{ArchiveBuilder, ArchiveConfig};
32
use super::bytecode::RLIB_BYTECODE_EXTENSION;
3+
use super::rpath::RPathConfig;
4+
use super::rpath;
5+
use crate::back::wasm;
6+
use crate::metadata::METADATA_FILENAME;
7+
use crate::context::get_reloc_model;
8+
use crate::llvm;
49
use rustc_codegen_ssa::back::linker::Linker;
510
use rustc_codegen_ssa::back::link::{remove, ignored_for_lto, each_linked_rlib, linker_and_flavor,
611
get_linker};
712
use rustc_codegen_ssa::back::command::Command;
8-
use super::rpath::RPathConfig;
9-
use super::rpath;
10-
use metadata::METADATA_FILENAME;
1113
use rustc::session::config::{self, DebugInfo, OutputFilenames, OutputType, PrintRequest};
1214
use rustc::session::config::{RUST_CGU_EXT, Lto, Sanitizer};
1315
use rustc::session::filesearch;
@@ -22,8 +24,6 @@ use rustc::hir::def_id::CrateNum;
2224
use tempfile::{Builder as TempFileBuilder, TempDir};
2325
use rustc_target::spec::{PanicStrategy, RelroLevel, LinkerFlavor};
2426
use rustc_data_structures::fx::FxHashSet;
25-
use context::get_reloc_model;
26-
use llvm;
2727

2828
use std::ascii;
2929
use std::char;
@@ -523,7 +523,7 @@ fn link_natively(sess: &Session,
523523
}
524524

525525
{
526-
let target_cpu = ::llvm_util::target_cpu(sess);
526+
let target_cpu = crate::llvm_util::target_cpu(sess);
527527
let mut linker = codegen_results.linker_info.to_linker(cmd, &sess, flavor, target_cpu);
528528
link_args(&mut *linker, flavor, sess, crate_type, tmpdir,
529529
out_filename, codegen_results);

src/librustc_codegen_llvm/back/lto.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,24 @@
1-
use back::bytecode::{DecodedBytecode, RLIB_BYTECODE_EXTENSION};
1+
use crate::back::bytecode::{DecodedBytecode, RLIB_BYTECODE_EXTENSION};
2+
use crate::back::write::{self, DiagnosticHandlers, with_llvm_pmb, save_temp_bitcode,
3+
to_llvm_opt_settings};
4+
use crate::llvm::archive_ro::ArchiveRO;
5+
use crate::llvm::{self, True, False};
6+
use crate::time_graph::Timeline;
7+
use crate::{ModuleLlvm, LlvmCodegenBackend};
28
use rustc_codegen_ssa::back::symbol_export;
39
use rustc_codegen_ssa::back::write::{ModuleConfig, CodegenContext, FatLTOInput};
410
use rustc_codegen_ssa::back::lto::{SerializedModule, LtoModuleCodegen, ThinShared, ThinModule};
511
use rustc_codegen_ssa::traits::*;
6-
use back::write::{self, DiagnosticHandlers, with_llvm_pmb, save_temp_bitcode, to_llvm_opt_settings};
712
use errors::{FatalError, Handler};
8-
use llvm::archive_ro::ArchiveRO;
9-
use llvm::{self, True, False};
1013
use rustc::dep_graph::WorkProduct;
1114
use rustc::dep_graph::cgu_reuse_tracker::CguReuse;
1215
use rustc::hir::def_id::LOCAL_CRATE;
1316
use rustc::middle::exported_symbols::SymbolExportLevel;
1417
use rustc::session::config::{self, Lto};
1518
use rustc::util::common::time_ext;
1619
use rustc_data_structures::fx::FxHashMap;
17-
use time_graph::Timeline;
18-
use {ModuleLlvm, LlvmCodegenBackend};
1920
use rustc_codegen_ssa::{ModuleCodegen, ModuleKind};
2021

21-
use libc;
22-
2322
use std::ffi::{CStr, CString};
2423
use std::ptr;
2524
use std::slice;

src/librustc_codegen_llvm/back/write.rs

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
1-
use attributes;
2-
use back::bytecode::{self, RLIB_BYTECODE_EXTENSION};
3-
use back::lto::ThinBuffer;
1+
use crate::attributes;
2+
use crate::back::bytecode::{self, RLIB_BYTECODE_EXTENSION};
3+
use crate::back::lto::ThinBuffer;
4+
use crate::base;
5+
use crate::consts;
6+
use crate::time_graph::Timeline;
7+
use crate::llvm::{self, DiagnosticInfo, PassManager, SMDiagnostic};
8+
use crate::llvm_util;
9+
use crate::ModuleLlvm;
10+
use crate::type_::Type;
11+
use crate::context::{is_pie_binary, get_reloc_model};
12+
use crate::common;
13+
use crate::LlvmCodegenBackend;
414
use rustc_codegen_ssa::back::write::{CodegenContext, ModuleConfig, run_assembler};
515
use rustc_codegen_ssa::traits::*;
6-
use base;
7-
use consts;
816
use rustc::hir::def_id::LOCAL_CRATE;
917
use rustc::session::config::{self, OutputType, Passes, Lto};
1018
use rustc::session::Session;
1119
use rustc::ty::TyCtxt;
12-
use time_graph::Timeline;
13-
use llvm::{self, DiagnosticInfo, PassManager, SMDiagnostic};
14-
use llvm_util;
15-
use ModuleLlvm;
1620
use rustc_codegen_ssa::{ModuleCodegen, CompiledModule};
1721
use rustc::util::common::time_ext;
1822
use rustc_fs_util::{path_to_c_string, link_or_copy};
1923
use rustc_data_structures::small_c_str::SmallCStr;
20-
use errors::{self, Handler, FatalError};
21-
use type_::Type;
22-
use context::{is_pie_binary, get_reloc_model};
23-
use common;
24-
use LlvmCodegenBackend;
25-
use rustc_demangle;
24+
use errors::{Handler, FatalError};
2625

2726
use std::ffi::{CString, CStr};
2827
use std::fs;

src/librustc_codegen_llvm/base.rs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@ use rustc_codegen_ssa::{ModuleCodegen, ModuleKind};
1818
use rustc_codegen_ssa::base::maybe_create_entry_wrapper;
1919
use super::LlvmCodegenBackend;
2020

21-
use llvm;
22-
use metadata;
21+
use crate::llvm;
22+
use crate::metadata;
23+
use crate::builder::Builder;
24+
use crate::common;
25+
use crate::context::CodegenCx;
26+
use crate::monomorphize::partitioning::CodegenUnitExt;
2327
use rustc::dep_graph;
2428
use rustc::mir::mono::{Linkage, Visibility, Stats};
2529
use rustc::middle::cstore::{EncodedMetadata};
2630
use rustc::ty::TyCtxt;
2731
use rustc::middle::exported_symbols;
2832
use rustc::session::config::{self, DebugInfo};
29-
use builder::Builder;
30-
use common;
31-
use context::CodegenCx;
32-
use monomorphize::partitioning::CodegenUnitExt;
3333
use rustc_codegen_ssa::mono_item::MonoItemExt;
3434
use rustc_data_structures::small_c_str::SmallCStr;
3535

@@ -41,7 +41,7 @@ use std::time::Instant;
4141
use syntax_pos::symbol::InternedString;
4242
use rustc::hir::CodegenFnAttrs;
4343

44-
use value::Value;
44+
use crate::value::Value;
4545

4646

4747
pub fn write_metadata<'a, 'gcx>(

0 commit comments

Comments
 (0)