@@ -143,11 +143,11 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
143143 }
144144
145145 fn count_insn ( & self , category : & str ) {
146- if self . cx ( ) . sess ( ) . codegen_stats ( ) {
147- self . cx ( ) . stats . borrow_mut ( ) . n_llvm_insns += 1 ;
146+ if self . sess ( ) . codegen_stats ( ) {
147+ self . stats . borrow_mut ( ) . n_llvm_insns += 1 ;
148148 }
149- if self . cx ( ) . sess ( ) . count_llvm_insns ( ) {
150- * self . cx ( ) . stats
149+ if self . sess ( ) . count_llvm_insns ( ) {
150+ * self . stats
151151 . borrow_mut ( )
152152 . llvm_insns
153153 . entry ( category. to_string ( ) )
@@ -475,8 +475,8 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
475475 use rustc:: ty:: { Int , Uint } ;
476476
477477 let new_sty = match ty. sty {
478- Int ( Isize ) => Int ( self . cx ( ) . tcx . sess . target . isize_ty ) ,
479- Uint ( Usize ) => Uint ( self . cx ( ) . tcx . sess . target . usize_ty ) ,
478+ Int ( Isize ) => Int ( self . tcx . sess . target . isize_ty ) ,
479+ Uint ( Usize ) => Uint ( self . tcx . sess . target . usize_ty ) ,
480480 ref t @ Uint ( _) | ref t @ Int ( _) => t. clone ( ) ,
481481 _ => panic ! ( "tried to get overflow intrinsic for op applied to non-int type" )
482482 } ;
@@ -529,7 +529,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
529529 } ,
530530 } ;
531531
532- let intrinsic = self . cx ( ) . get_intrinsic ( & name) ;
532+ let intrinsic = self . get_intrinsic ( & name) ;
533533 let res = self . call ( intrinsic, & [ lhs, rhs] , None ) ;
534534 (
535535 self . extract_value ( res, 0 ) ,
@@ -637,7 +637,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
637637 let vr = scalar. valid_range . clone ( ) ;
638638 match scalar. value {
639639 layout:: Int ( ..) => {
640- let range = scalar. valid_range_exclusive ( bx. cx ( ) ) ;
640+ let range = scalar. valid_range_exclusive ( bx) ;
641641 if range. start != range. end {
642642 bx. range_metadata ( load, range) ;
643643 }
@@ -676,7 +676,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
676676 let load = self . load ( llptr, align) ;
677677 scalar_load_metadata ( self , load, scalar) ;
678678 if scalar. is_bool ( ) {
679- self . trunc ( load, self . cx ( ) . type_i1 ( ) )
679+ self . trunc ( load, self . type_i1 ( ) )
680680 } else {
681681 load
682682 }
@@ -696,7 +696,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
696696
697697
698698 fn range_metadata ( & mut self , load : & ' ll Value , range : Range < u128 > ) {
699- if self . cx ( ) . sess ( ) . target . target . arch == "amdgpu" {
699+ if self . sess ( ) . target . target . arch == "amdgpu" {
700700 // amdgpu/LLVM does something weird and thinks a i64 value is
701701 // split into a v2i32, halving the bitwidth LLVM expects,
702702 // tripping an assertion. So, for now, just disable this
@@ -942,7 +942,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
942942 } ) . collect :: < Vec < _ > > ( ) ;
943943
944944 debug ! ( "Asm Output Type: {:?}" , output) ;
945- let fty = self . cx ( ) . type_func ( & argtys[ ..] , output) ;
945+ let fty = self . type_func ( & argtys[ ..] , output) ;
946946 unsafe {
947947 // Ask LLVM to verify that the constraints are well-formed.
948948 let constraints_ok = llvm:: LLVMRustInlineAsmVerify ( fty, cons. as_ptr ( ) ) ;
@@ -970,14 +970,14 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
970970 if flags. contains ( MemFlags :: NONTEMPORAL ) {
971971 // HACK(nox): This is inefficient but there is no nontemporal memcpy.
972972 let val = self . load ( src, src_align) ;
973- let ptr = self . pointercast ( dst, self . cx ( ) . type_ptr_to ( self . cx ( ) . val_ty ( val) ) ) ;
973+ let ptr = self . pointercast ( dst, self . type_ptr_to ( self . val_ty ( val) ) ) ;
974974 self . store_with_flags ( val, ptr, dst_align, flags) ;
975975 return ;
976976 }
977- let size = self . intcast ( size, self . cx ( ) . type_isize ( ) , false ) ;
977+ let size = self . intcast ( size, self . type_isize ( ) , false ) ;
978978 let is_volatile = flags. contains ( MemFlags :: VOLATILE ) ;
979- let dst = self . pointercast ( dst, self . cx ( ) . type_i8p ( ) ) ;
980- let src = self . pointercast ( src, self . cx ( ) . type_i8p ( ) ) ;
979+ let dst = self . pointercast ( dst, self . type_i8p ( ) ) ;
980+ let src = self . pointercast ( src, self . type_i8p ( ) ) ;
981981 unsafe {
982982 llvm:: LLVMRustBuildMemCpy ( self . llbuilder , dst, dst_align. bytes ( ) as c_uint ,
983983 src, src_align. bytes ( ) as c_uint , size, is_volatile) ;
@@ -990,14 +990,14 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
990990 if flags. contains ( MemFlags :: NONTEMPORAL ) {
991991 // HACK(nox): This is inefficient but there is no nontemporal memmove.
992992 let val = self . load ( src, src_align) ;
993- let ptr = self . pointercast ( dst, self . cx ( ) . type_ptr_to ( self . cx ( ) . val_ty ( val) ) ) ;
993+ let ptr = self . pointercast ( dst, self . type_ptr_to ( self . val_ty ( val) ) ) ;
994994 self . store_with_flags ( val, ptr, dst_align, flags) ;
995995 return ;
996996 }
997- let size = self . intcast ( size, self . cx ( ) . type_isize ( ) , false ) ;
997+ let size = self . intcast ( size, self . type_isize ( ) , false ) ;
998998 let is_volatile = flags. contains ( MemFlags :: VOLATILE ) ;
999- let dst = self . pointercast ( dst, self . cx ( ) . type_i8p ( ) ) ;
1000- let src = self . pointercast ( src, self . cx ( ) . type_i8p ( ) ) ;
999+ let dst = self . pointercast ( dst, self . type_i8p ( ) ) ;
1000+ let src = self . pointercast ( src, self . type_i8p ( ) ) ;
10011001 unsafe {
10021002 llvm:: LLVMRustBuildMemMove ( self . llbuilder , dst, dst_align. bytes ( ) as c_uint ,
10031003 src, src_align. bytes ( ) as c_uint , size, is_volatile) ;
@@ -1012,12 +1012,12 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
10121012 align : Align ,
10131013 flags : MemFlags ,
10141014 ) {
1015- let ptr_width = & self . cx ( ) . sess ( ) . target . target . target_pointer_width ;
1015+ let ptr_width = & self . sess ( ) . target . target . target_pointer_width ;
10161016 let intrinsic_key = format ! ( "llvm.memset.p0i8.i{}" , ptr_width) ;
1017- let llintrinsicfn = self . cx ( ) . get_intrinsic ( & intrinsic_key) ;
1018- let ptr = self . pointercast ( ptr, self . cx ( ) . type_i8p ( ) ) ;
1019- let align = self . cx ( ) . const_u32 ( align. bytes ( ) as u32 ) ;
1020- let volatile = self . cx ( ) . const_bool ( flags. contains ( MemFlags :: VOLATILE ) ) ;
1017+ let llintrinsicfn = self . get_intrinsic ( & intrinsic_key) ;
1018+ let ptr = self . pointercast ( ptr, self . type_i8p ( ) ) ;
1019+ let align = self . const_u32 ( align. bytes ( ) as u32 ) ;
1020+ let volatile = self . const_bool ( flags. contains ( MemFlags :: VOLATILE ) ) ;
10211021 self . call ( llintrinsicfn, & [ ptr, fill_byte, size, align, volatile] , None ) ;
10221022 }
10231023
@@ -1083,10 +1083,10 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
10831083 fn vector_splat ( & mut self , num_elts : usize , elt : & ' ll Value ) -> & ' ll Value {
10841084 unsafe {
10851085 let elt_ty = self . cx . val_ty ( elt) ;
1086- let undef = llvm:: LLVMGetUndef ( self . cx ( ) . type_vector ( elt_ty, num_elts as u64 ) ) ;
1086+ let undef = llvm:: LLVMGetUndef ( self . type_vector ( elt_ty, num_elts as u64 ) ) ;
10871087 let vec = self . insert_element ( undef, elt, self . cx . const_i32 ( 0 ) ) ;
1088- let vec_i32_ty = self . cx ( ) . type_vector ( self . cx ( ) . type_i32 ( ) , num_elts as u64 ) ;
1089- self . shuffle_vector ( vec, undef, self . cx ( ) . const_null ( vec_i32_ty) )
1088+ let vec_i32_ty = self . type_vector ( self . type_i32 ( ) , num_elts as u64 ) ;
1089+ self . shuffle_vector ( vec, undef, self . const_null ( vec_i32_ty) )
10901090 }
10911091 }
10921092
@@ -1397,7 +1397,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
13971397 let param_tys = self . cx . func_params_types ( fn_ty) ;
13981398
13991399 let all_args_match = param_tys. iter ( )
1400- . zip ( args. iter ( ) . map ( |& v| self . cx ( ) . val_ty ( v) ) )
1400+ . zip ( args. iter ( ) . map ( |& v| self . val_ty ( v) ) )
14011401 . all ( |( expected_ty, actual_ty) | * expected_ty == actual_ty) ;
14021402
14031403 if all_args_match {
@@ -1408,7 +1408,7 @@ impl BuilderMethods<'a, 'tcx> for Builder<'a, 'll, 'tcx> {
14081408 . zip ( args. iter ( ) )
14091409 . enumerate ( )
14101410 . map ( |( i, ( expected_ty, & actual_val) ) | {
1411- let actual_ty = self . cx ( ) . val_ty ( actual_val) ;
1411+ let actual_ty = self . val_ty ( actual_val) ;
14121412 if expected_ty != actual_ty {
14131413 debug ! ( "Type mismatch in function call of {:?}. \
14141414 Expected {:?} for param {}, got {:?}; injecting bitcast",
0 commit comments