@@ -16,9 +16,10 @@ use lib::llvm::{TypeRef, ValueRef};
16
16
use lib;
17
17
use middle:: trans:: base:: * ;
18
18
use middle:: trans:: cabi;
19
- use middle:: trans:: cabi_x86_64:: * ;
19
+ use middle:: trans:: cabi_x86;
20
+ use middle:: trans:: cabi_x86_64;
20
21
use middle:: trans:: cabi_arm;
21
- use middle:: trans:: cabi_mips:: * ;
22
+ use middle:: trans:: cabi_mips;
22
23
use middle:: trans:: build:: * ;
23
24
use middle:: trans:: callee:: * ;
24
25
use middle:: trans:: common:: * ;
@@ -42,12 +43,12 @@ use syntax::abi::{Architecture, X86, X86_64, Arm, Mips};
42
43
use syntax:: abi:: { RustIntrinsic , Rust , Stdcall , Fastcall ,
43
44
Cdecl , Aapcs , C } ;
44
45
45
- fn abi_info ( arch : Architecture ) -> @cabi:: ABIInfo {
46
- return match arch {
47
- X86_64 => x86_64_abi_info ( ) ,
46
+ fn abi_info ( ccx : @CrateContext ) -> @cabi:: ABIInfo {
47
+ return match ccx. sess . targ_cfg . arch {
48
+ X86 => cabi_x86:: abi_info ( ccx) ,
49
+ X86_64 => cabi_x86_64:: abi_info ( ) ,
48
50
Arm => cabi_arm:: abi_info ( ) ,
49
- Mips => mips_abi_info ( ) ,
50
- X86 => cabi:: llvm_abi_info ( )
51
+ Mips => cabi_mips:: abi_info ( ) ,
51
52
}
52
53
}
53
54
@@ -111,7 +112,7 @@ fn shim_types(ccx: @CrateContext, id: ast::node_id) -> ShimTypes {
111
112
!ty:: type_is_bot ( fn_sig. output ) &&
112
113
!ty:: type_is_nil ( fn_sig. output ) ;
113
114
let fn_ty =
114
- abi_info ( ccx. sess . targ_cfg . arch ) . compute_info (
115
+ abi_info ( ccx) . compute_info (
115
116
llsig. llarg_tys ,
116
117
llsig. llret_ty ,
117
118
ret_def) ;
@@ -257,6 +258,7 @@ pub fn trans_foreign_mod(ccx: @CrateContext,
257
258
} ;
258
259
259
260
for vec:: each( foreign_mod. items) |& foreign_item| {
261
+ error!( "translating foreign item: %s" , * ccx. sess. str_of( foreign_item. ident) )
260
262
match foreign_item. node {
261
263
ast:: foreign_item_fn( * ) => {
262
264
let id = foreign_item. id;
0 commit comments