Skip to content

Commit 035a645

Browse files
committed
rustc_trans: move the contents of the trans module to top-level.
1 parent 9835928 commit 035a645

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+535
-557
lines changed

src/librustc_driver/driver.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use rustc_metadata::creader::LocalCrateReader;
3030
use rustc_metadata::cstore::CStore;
3131
use rustc_trans::back::link;
3232
use rustc_trans::back::write;
33-
use rustc_trans::trans;
33+
use rustc_trans as trans;
3434
use rustc_typeck as typeck;
3535
use rustc_privacy;
3636
use rustc_plugin::registry::Registry;

src/librustc_trans/trans/_match.rs renamed to src/librustc_trans/_match.rs

+18-18
Original file line numberDiff line numberDiff line change
@@ -201,23 +201,23 @@ use middle::mem_categorization as mc;
201201
use middle::mem_categorization::Categorization;
202202
use middle::pat_util::*;
203203
use rustc::ty::subst::Substs;
204-
use trans::adt;
205-
use trans::base::*;
206-
use trans::build::{AddCase, And, Br, CondBr, GEPi, InBoundsGEP, Load, PointerCast};
207-
use trans::build::{Not, Store, Sub, add_comment};
208-
use trans::build;
209-
use trans::callee::{Callee, ArgVals};
210-
use trans::cleanup::{self, CleanupMethods, DropHintMethods};
211-
use trans::common::*;
212-
use trans::consts;
213-
use trans::datum::*;
214-
use trans::debuginfo::{self, DebugLoc, ToDebugLoc};
215-
use trans::expr::{self, Dest};
216-
use trans::monomorphize;
217-
use trans::tvec;
218-
use trans::type_of;
219-
use trans::Disr;
220-
use trans::value::Value;
204+
use adt;
205+
use base::*;
206+
use build::{AddCase, And, Br, CondBr, GEPi, InBoundsGEP, Load, PointerCast};
207+
use build::{Not, Store, Sub, add_comment};
208+
use build;
209+
use callee::{Callee, ArgVals};
210+
use cleanup::{self, CleanupMethods, DropHintMethods};
211+
use common::*;
212+
use consts;
213+
use datum::*;
214+
use debuginfo::{self, DebugLoc, ToDebugLoc};
215+
use expr::{self, Dest};
216+
use monomorphize;
217+
use tvec;
218+
use type_of;
219+
use Disr;
220+
use value::Value;
221221
use rustc::ty::{self, Ty, TyCtxt};
222222
use rustc::traits::ProjectionMode;
223223
use session::config::NoDebugInfo;
@@ -281,7 +281,7 @@ impl<'a, 'tcx> Opt<'a, 'tcx> {
281281
}
282282

283283
fn trans<'blk>(&self, mut bcx: Block<'blk, 'tcx>) -> OptResult<'blk, 'tcx> {
284-
use trans::consts::TrueConst::Yes;
284+
use consts::TrueConst::Yes;
285285
let _icx = push_ctxt("match::trans_opt");
286286
let ccx = bcx.ccx();
287287
match *self {

src/librustc_trans/trans/abi.rs renamed to src/librustc_trans/abi.rs

+16-16
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@
99
// except according to those terms.
1010

1111
use llvm::{self, ValueRef};
12-
use trans::base;
13-
use trans::builder::Builder;
14-
use trans::common::{type_is_fat_ptr, BlockAndBuilder};
15-
use trans::context::CrateContext;
16-
use trans::cabi_x86;
17-
use trans::cabi_x86_64;
18-
use trans::cabi_x86_win64;
19-
use trans::cabi_arm;
20-
use trans::cabi_aarch64;
21-
use trans::cabi_powerpc;
22-
use trans::cabi_powerpc64;
23-
use trans::cabi_mips;
24-
use trans::cabi_asmjs;
25-
use trans::machine::{llalign_of_min, llsize_of, llsize_of_real};
26-
use trans::type_::Type;
27-
use trans::type_of;
12+
use base;
13+
use builder::Builder;
14+
use common::{type_is_fat_ptr, BlockAndBuilder};
15+
use context::CrateContext;
16+
use cabi_x86;
17+
use cabi_x86_64;
18+
use cabi_x86_win64;
19+
use cabi_arm;
20+
use cabi_aarch64;
21+
use cabi_powerpc;
22+
use cabi_powerpc64;
23+
use cabi_mips;
24+
use cabi_asmjs;
25+
use machine::{llalign_of_min, llsize_of, llsize_of_real};
26+
use type_::Type;
27+
use type_of;
2828

2929
use rustc_front::hir;
3030
use rustc::ty::{self, Ty};

src/librustc_trans/trans/adt.rs renamed to src/librustc_trans/adt.rs

+15-15
Original file line numberDiff line numberDiff line change
@@ -53,21 +53,21 @@ use rustc::ty::{self, Ty, TyCtxt};
5353
use syntax::ast;
5454
use syntax::attr;
5555
use syntax::attr::IntType;
56-
use trans::_match;
57-
use trans::abi::FAT_PTR_ADDR;
58-
use trans::base::InitAlloca;
59-
use trans::build::*;
60-
use trans::cleanup;
61-
use trans::cleanup::CleanupMethods;
62-
use trans::common::*;
63-
use trans::datum;
64-
use trans::debuginfo::DebugLoc;
65-
use trans::glue;
66-
use trans::machine;
67-
use trans::monomorphize;
68-
use trans::type_::Type;
69-
use trans::type_of;
70-
use trans::value::Value;
56+
use _match;
57+
use abi::FAT_PTR_ADDR;
58+
use base::InitAlloca;
59+
use build::*;
60+
use cleanup;
61+
use cleanup::CleanupMethods;
62+
use common::*;
63+
use datum;
64+
use debuginfo::DebugLoc;
65+
use glue;
66+
use machine;
67+
use monomorphize;
68+
use type_::Type;
69+
use type_of;
70+
use value::Value;
7171

7272
type Hint = attr::ReprAttr;
7373

src/librustc_trans/trans/asm.rs renamed to src/librustc_trans/asm.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@
1111
//! # Translation of inline assembly.
1212
1313
use llvm::{self, ValueRef};
14-
use trans::base;
15-
use trans::build::*;
16-
use trans::common::*;
17-
use trans::datum::{Datum, Lvalue};
18-
use trans::type_of;
19-
use trans::type_::Type;
14+
use base;
15+
use build::*;
16+
use common::*;
17+
use datum::{Datum, Lvalue};
18+
use type_of;
19+
use type_::Type;
2020

2121
use rustc_front::hir as ast;
2222
use std::ffi::CString;

src/librustc_trans/trans/attributes.rs renamed to src/librustc_trans/attributes.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use llvm::{self, ValueRef};
1414
use session::config::NoDebugInfo;
1515
pub use syntax::attr::InlineAttr;
1616
use syntax::ast;
17-
use trans::context::CrateContext;
17+
use context::CrateContext;
1818

1919
/// Mark LLVM function to use provided inline heuristic.
2020
#[inline]

src/librustc_trans/back/link.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use session::Session;
2323
use middle::cstore::{self, CrateStore, LinkMeta};
2424
use middle::cstore::{LinkagePreference, NativeLibraryKind};
2525
use middle::dependency_format::Linkage;
26-
use trans::CrateTranslation;
26+
use CrateTranslation;
2727
use util::common::time;
2828
use util::fs::fix_windows_verbatim_for_gcc;
2929
use rustc_back::tempdir::TempDir;

src/librustc_trans/back/linker.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ use session::Session;
2222
use session::config::CrateTypeDylib;
2323
use session::config;
2424
use syntax::ast;
25-
use trans::CrateTranslation;
25+
use CrateTranslation;
2626

2727
/// Linker abstraction used by back::link to build up the command to invoke a
2828
/// linker.

src/librustc_trans/back/symbol_names.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@
9797
//! virtually impossible. Thus, symbol hash generation exclusively relies on
9898
//! DefPaths which are much more robust in the face of changes to the code base.
9999
100-
use trans::{CrateContext, Instance, gensym_name};
100+
use common::{CrateContext, gensym_name};
101+
use monomorphize::Instance;
101102
use util::sha2::{Digest, Sha256};
102103

103104
use rustc::middle::cstore;

src/librustc_trans/back/write.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use session::config::{self, OutputType};
1616
use llvm;
1717
use llvm::{ModuleRef, TargetMachineRef, PassManagerRef, DiagnosticInfoRef, ContextRef};
1818
use llvm::SMDiagnosticRef;
19-
use trans::{CrateTranslation, ModuleTranslation};
19+
use {CrateTranslation, ModuleTranslation};
2020
use util::common::time;
2121
use util::common::path2cstr;
2222
use syntax::codemap;

src/librustc_trans/trans/base.rs renamed to src/librustc_trans/base.rs

+40-40
Original file line numberDiff line numberDiff line change
@@ -51,46 +51,46 @@ use rustc::util::common::time;
5151
use rustc::mir::mir_map::MirMap;
5252
use session::config::{self, NoDebugInfo, FullDebugInfo};
5353
use session::Session;
54-
use trans::_match;
55-
use trans::abi::{self, Abi, FnType};
56-
use trans::adt;
57-
use trans::assert_dep_graph;
58-
use trans::attributes;
59-
use trans::build::*;
60-
use trans::builder::{Builder, noname};
61-
use trans::callee::{Callee, CallArgs, ArgExprs, ArgVals};
62-
use trans::cleanup::{self, CleanupMethods, DropHint};
63-
use trans::closure;
64-
use trans::common::{Block, C_bool, C_bytes_in_context, C_i32, C_int, C_uint, C_integral};
65-
use trans::collector::{self, TransItem, TransItemState, TransItemCollectionMode};
66-
use trans::common::{C_null, C_struct_in_context, C_u64, C_u8, C_undef};
67-
use trans::common::{CrateContext, DropFlagHintsMap, Field, FunctionContext};
68-
use trans::common::{Result, NodeIdAndSpan, VariantInfo};
69-
use trans::common::{node_id_type, fulfill_obligation};
70-
use trans::common::{type_is_immediate, type_is_zero_size, val_ty};
71-
use trans::common;
72-
use trans::consts;
73-
use trans::context::SharedCrateContext;
74-
use trans::controlflow;
75-
use trans::datum;
76-
use trans::debuginfo::{self, DebugLoc, ToDebugLoc};
77-
use trans::declare;
78-
use trans::expr;
79-
use trans::glue;
80-
use trans::inline;
81-
use trans::intrinsic;
82-
use trans::machine;
83-
use trans::machine::{llalign_of_min, llsize_of, llsize_of_real};
84-
use trans::meth;
85-
use trans::mir;
86-
use trans::monomorphize::{self, Instance};
87-
use trans::symbol_names_test;
88-
use trans::tvec;
89-
use trans::type_::Type;
90-
use trans::type_of;
91-
use trans::type_of::*;
92-
use trans::value::Value;
93-
use trans::Disr;
54+
use _match;
55+
use abi::{self, Abi, FnType};
56+
use adt;
57+
use assert_dep_graph;
58+
use attributes;
59+
use build::*;
60+
use builder::{Builder, noname};
61+
use callee::{Callee, CallArgs, ArgExprs, ArgVals};
62+
use cleanup::{self, CleanupMethods, DropHint};
63+
use closure;
64+
use common::{Block, C_bool, C_bytes_in_context, C_i32, C_int, C_uint, C_integral};
65+
use collector::{self, TransItem, TransItemState, TransItemCollectionMode};
66+
use common::{C_null, C_struct_in_context, C_u64, C_u8, C_undef};
67+
use common::{CrateContext, DropFlagHintsMap, Field, FunctionContext};
68+
use common::{Result, NodeIdAndSpan, VariantInfo};
69+
use common::{node_id_type, fulfill_obligation};
70+
use common::{type_is_immediate, type_is_zero_size, val_ty};
71+
use common;
72+
use consts;
73+
use context::SharedCrateContext;
74+
use controlflow;
75+
use datum;
76+
use debuginfo::{self, DebugLoc, ToDebugLoc};
77+
use declare;
78+
use expr;
79+
use glue;
80+
use inline;
81+
use intrinsic;
82+
use machine;
83+
use machine::{llalign_of_min, llsize_of, llsize_of_real};
84+
use meth;
85+
use mir;
86+
use monomorphize::{self, Instance};
87+
use symbol_names_test;
88+
use tvec;
89+
use type_::Type;
90+
use type_of;
91+
use type_of::*;
92+
use value::Value;
93+
use Disr;
9494
use util::common::indenter;
9595
use util::sha2::Sha256;
9696
use util::nodemap::{NodeMap, NodeSet};

src/librustc_trans/trans/basic_block.rs renamed to src/librustc_trans/basic_block.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
use llvm;
1212
use llvm::BasicBlockRef;
13-
use trans::value::{Users, Value};
13+
use value::{Users, Value};
1414
use std::iter::{Filter, Map};
1515

1616
#[derive(Copy, Clone)]

src/librustc_trans/trans/build.rs renamed to src/librustc_trans/build.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ use llvm;
1515
use llvm::{AtomicBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
1616
use llvm::{Opcode, IntPredicate, RealPredicate};
1717
use llvm::{ValueRef, BasicBlockRef};
18-
use trans::common::*;
18+
use common::*;
1919
use syntax::codemap::Span;
2020

21-
use trans::builder::Builder;
22-
use trans::type_::Type;
23-
use trans::value::Value;
24-
use trans::debuginfo::DebugLoc;
21+
use builder::Builder;
22+
use type_::Type;
23+
use value::Value;
24+
use debuginfo::DebugLoc;
2525

2626
use libc::{c_uint, c_char};
2727

src/librustc_trans/trans/builder.rs renamed to src/librustc_trans/builder.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ use llvm;
1414
use llvm::{AtomicBinOp, AtomicOrdering, SynchronizationScope, AsmDialect};
1515
use llvm::{Opcode, IntPredicate, RealPredicate, False, OperandBundleDef};
1616
use llvm::{ValueRef, BasicBlockRef, BuilderRef, ModuleRef};
17-
use trans::base;
18-
use trans::common::*;
19-
use trans::machine::llalign_of_pref;
20-
use trans::type_::Type;
21-
use trans::value::Value;
17+
use base;
18+
use common::*;
19+
use machine::llalign_of_pref;
20+
use type_::Type;
21+
use value::Value;
2222
use util::nodemap::FnvHashMap;
2323
use libc::{c_uint, c_char};
2424

src/librustc_trans/trans/cabi_aarch64.rs renamed to src/librustc_trans/cabi_aarch64.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
#![allow(non_upper_case_globals)]
1212

1313
use llvm::{Integer, Pointer, Float, Double, Struct, Array, Vector};
14-
use trans::abi::{FnType, ArgType};
15-
use trans::context::CrateContext;
16-
use trans::type_::Type;
14+
use abi::{FnType, ArgType};
15+
use context::CrateContext;
16+
use type_::Type;
1717

1818
use std::cmp;
1919

src/librustc_trans/trans/cabi_arm.rs renamed to src/librustc_trans/cabi_arm.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
#![allow(non_upper_case_globals)]
1212

1313
use llvm::{Integer, Pointer, Float, Double, Struct, Array, Vector};
14-
use trans::abi::{FnType, ArgType};
15-
use trans::context::CrateContext;
16-
use trans::type_::Type;
14+
use abi::{FnType, ArgType};
15+
use context::CrateContext;
16+
use type_::Type;
1717

1818
use std::cmp;
1919

src/librustc_trans/trans/cabi_asmjs.rs renamed to src/librustc_trans/cabi_asmjs.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#![allow(non_upper_case_globals)]
1212

1313
use llvm::{Struct, Array, Attribute};
14-
use trans::abi::{FnType, ArgType};
15-
use trans::context::CrateContext;
14+
use abi::{FnType, ArgType};
15+
use context::CrateContext;
1616

1717
// Data layout: e-p:32:32-i64:64-v128:32:128-n32-S128
1818

src/librustc_trans/trans/cabi_mips.rs renamed to src/librustc_trans/cabi_mips.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ use libc::c_uint;
1414
use std::cmp;
1515
use llvm;
1616
use llvm::{Integer, Pointer, Float, Double, Struct, Array, Vector};
17-
use trans::abi::{ArgType, FnType};
18-
use trans::context::CrateContext;
19-
use trans::type_::Type;
17+
use abi::{ArgType, FnType};
18+
use context::CrateContext;
19+
use type_::Type;
2020

2121
fn align_up_to(off: usize, a: usize) -> usize {
2222
return (off + a - 1) / a * a;

src/librustc_trans/trans/cabi_powerpc.rs renamed to src/librustc_trans/cabi_powerpc.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
use libc::c_uint;
1212
use llvm;
1313
use llvm::{Integer, Pointer, Float, Double, Struct, Array};
14-
use trans::abi::{FnType, ArgType};
15-
use trans::context::CrateContext;
16-
use trans::type_::Type;
14+
use abi::{FnType, ArgType};
15+
use context::CrateContext;
16+
use type_::Type;
1717

1818
use std::cmp;
1919

0 commit comments

Comments
 (0)