@@ -724,14 +724,8 @@ fn T_opaque_chan_ptr() -> TypeRef { ret T_ptr(T_i8()); }
724
724
// LLVM constant constructors.
725
725
fn C_null ( t : TypeRef ) -> ValueRef { ret llvm:: LLVMConstNull ( t) ; }
726
726
727
- fn C_integral ( t : TypeRef , u : uint , sign_extend : Bool ) -> ValueRef {
728
- // FIXME: We can't use LLVM::ULongLong with our existing minimal native
729
- // API, which only knows word-sized args.
730
- //
731
- // ret llvm::LLVMConstInt(.int_type, t as LLVM::ULongLong, False);
732
- //
733
-
734
- ret llvm:: LLVMRustConstSmallInt ( t, u, sign_extend) ;
727
+ fn C_integral ( t : TypeRef , u : u64 , sign_extend : Bool ) -> ValueRef {
728
+ ret llvm:: LLVMConstInt ( t, u, sign_extend) ;
735
729
}
736
730
737
731
fn C_float ( cx : @crate_ctxt , s : str ) -> ValueRef {
@@ -747,28 +741,28 @@ fn C_floating(s: str, t: TypeRef) -> ValueRef {
747
741
fn C_nil ( ) -> ValueRef {
748
742
// NB: See comment above in T_void().
749
743
750
- ret C_integral ( T_i1 ( ) , 0 u , False ) ;
744
+ ret C_integral ( T_i1 ( ) , 0u64 , False ) ;
751
745
}
752
746
753
747
fn C_bool ( b : bool ) -> ValueRef {
754
748
if b {
755
- ret C_integral ( T_bool ( ) , 1 u , False ) ;
756
- } else { ret C_integral ( T_bool ( ) , 0 u , False ) ; }
749
+ ret C_integral ( T_bool ( ) , 1u64 , False ) ;
750
+ } else { ret C_integral ( T_bool ( ) , 0u64 , False ) ; }
757
751
}
758
752
759
753
fn C_i32 ( i : i32 ) -> ValueRef {
760
- ret C_integral ( T_i32 ( ) , i as uint , True ) ;
754
+ ret C_integral ( T_i32 ( ) , i as u64 , True ) ;
761
755
}
762
756
763
757
fn C_int ( cx : @crate_ctxt , i : int ) -> ValueRef {
764
- ret C_integral ( cx. int_type , i as uint , True ) ;
758
+ ret C_integral ( cx. int_type , i as u64 , True ) ;
765
759
}
766
760
767
761
fn C_uint ( cx : @crate_ctxt , i : uint ) -> ValueRef {
768
- ret C_integral ( cx. int_type , i, False ) ;
762
+ ret C_integral ( cx. int_type , i as u64 , False ) ;
769
763
}
770
764
771
- fn C_u8 ( i : uint ) -> ValueRef { ret C_integral ( T_i8 ( ) , i, False ) ; }
765
+ fn C_u8 ( i : uint ) -> ValueRef { ret C_integral ( T_i8 ( ) , i as u64 , False ) ; }
772
766
773
767
774
768
// This is a 'c-like' raw string, which differs from
0 commit comments