Skip to content

Commit 1b7ca96

Browse files
committed
librustc_codegen_llvm => 2018
1 parent 8af675a commit 1b7ca96

36 files changed

+190
-199
lines changed

src/librustc_codegen_llvm/Cargo.toml

+2-1
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

+6-6
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

+3-3
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

+5-5
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

+7-7
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

+4-5
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

+7-7
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

+7-8
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

+14-15
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

+7-7
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>(

src/librustc_codegen_llvm/builder.rs

+8-9
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
1-
use llvm::{AtomicRmwBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
2-
use llvm::{self, False, BasicBlock};
1+
use crate::llvm::{AtomicRmwBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
2+
use crate::llvm::{self, False, BasicBlock};
3+
use crate::common::Funclet;
4+
use crate::context::CodegenCx;
5+
use crate::type_::Type;
6+
use crate::type_of::LayoutLlvmExt;
7+
use crate::value::Value;
38
use rustc_codegen_ssa::common::{IntPredicate, TypeKind, RealPredicate};
4-
use rustc_codegen_ssa::{self, MemFlags};
5-
use common::Funclet;
6-
use context::CodegenCx;
7-
use type_::Type;
8-
use type_of::LayoutLlvmExt;
9-
use value::Value;
9+
use rustc_codegen_ssa::MemFlags;
1010
use libc::{c_uint, c_char};
1111
use rustc::ty::{self, Ty, TyCtxt};
1212
use rustc::ty::layout::{self, Align, Size, TyLayout};
1313
use rustc::hir::def_id::DefId;
1414
use rustc::session::config;
1515
use rustc_data_structures::small_c_str::SmallCStr;
1616
use rustc_codegen_ssa::traits::*;
17-
use syntax;
1817
use rustc_codegen_ssa::base::to_immediate;
1918
use rustc_codegen_ssa::mir::operand::{OperandValue, OperandRef};
2019
use rustc_codegen_ssa::mir::place::PlaceRef;

src/librustc_codegen_llvm/callee.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44
//! and methods are represented as just a fn ptr and not a full
55
//! closure.
66
7-
use attributes;
8-
use llvm;
9-
use monomorphize::Instance;
10-
use context::CodegenCx;
11-
use value::Value;
7+
use crate::attributes;
8+
use crate::llvm;
9+
use crate::monomorphize::Instance;
10+
use crate::context::CodegenCx;
11+
use crate::value::Value;
1212
use rustc_codegen_ssa::traits::*;
1313

1414
use rustc::ty::TypeFoldable;

src/librustc_codegen_llvm/common.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22

33
//! Code that is useful in various codegen modules.
44
5-
use llvm::{self, True, False, Bool, BasicBlock, OperandBundleDef};
6-
use abi;
7-
use consts;
8-
use type_::Type;
9-
use type_of::LayoutLlvmExt;
10-
use value::Value;
5+
use crate::llvm::{self, True, False, Bool, BasicBlock, OperandBundleDef};
6+
use crate::abi;
7+
use crate::consts;
8+
use crate::type_::Type;
9+
use crate::type_of::LayoutLlvmExt;
10+
use crate::value::Value;
1111
use rustc_codegen_ssa::traits::*;
1212

13+
use crate::consts::const_alloc_to_llvm;
1314
use rustc::ty::layout::{HasDataLayout, LayoutOf, self, TyLayout, Size};
1415
use rustc::mir::interpret::{Scalar, AllocKind, Allocation};
15-
use consts::const_alloc_to_llvm;
1616
use rustc_codegen_ssa::mir::place::PlaceRef;
1717

1818
use libc::{c_uint, c_char};
1919

2020
use syntax::symbol::LocalInternedString;
2121
use syntax::ast::Mutability;
2222

23-
pub use context::CodegenCx;
23+
pub use crate::context::CodegenCx;
2424

2525
/*
2626
* A note on nomenclature of linking: "extern", "foreign", and "upcall".

src/librustc_codegen_llvm/consts.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1+
use crate::llvm::{self, SetUnnamedAddr, True};
2+
use crate::debuginfo;
3+
use crate::monomorphize::MonoItem;
4+
use crate::common::CodegenCx;
5+
use crate::monomorphize::Instance;
6+
use crate::base;
7+
use crate::type_::Type;
8+
use crate::type_of::LayoutLlvmExt;
9+
use crate::value::Value;
110
use libc::c_uint;
2-
use llvm::{self, SetUnnamedAddr, True};
311
use rustc::hir::def_id::DefId;
412
use rustc::mir::interpret::{ConstValue, Allocation, read_target_uint,
513
Pointer, ErrorHandled, GlobalId};
614
use rustc::hir::Node;
7-
use debuginfo;
8-
use monomorphize::MonoItem;
9-
use common::CodegenCx;
10-
use monomorphize::Instance;
1115
use syntax_pos::Span;
1216
use rustc_target::abi::HasDataLayout;
1317
use syntax_pos::symbol::LocalInternedString;
14-
use base;
15-
use type_::Type;
16-
use type_of::LayoutLlvmExt;
17-
use value::Value;
1818
use rustc::ty::{self, Ty};
1919
use rustc_codegen_ssa::traits::*;
2020

0 commit comments

Comments
 (0)