@@ -63,7 +63,7 @@ impl<'ll, CX: Borrow<SCx<'ll>>> GenericCx<'ll, CX> {
63
63
64
64
///x Creates an integer type with the given number of bits, e.g., i24
65
65
pub ( crate ) fn type_ix ( & self , num_bits : u64 ) -> & ' ll Type {
66
- unsafe { llvm:: LLVMIntTypeInContext ( self . llcx ( ) , num_bits as c_uint ) }
66
+ llvm:: LLVMIntTypeInContext ( self . llcx ( ) , num_bits as c_uint )
67
67
}
68
68
69
69
pub ( crate ) fn type_vector ( & self , ty : & ' ll Type , len : u64 ) -> & ' ll Type {
@@ -178,7 +178,7 @@ impl<'ll, CX: Borrow<SCx<'ll>>> BaseTypeCodegenMethods for GenericCx<'ll, CX> {
178
178
}
179
179
180
180
fn type_i128 ( & self ) -> & ' ll Type {
181
- unsafe { llvm :: LLVMIntTypeInContext ( self . llcx ( ) , 128 ) }
181
+ self . type_ix ( 128 )
182
182
}
183
183
184
184
fn type_isize ( & self ) -> & ' ll Type {
@@ -210,11 +210,11 @@ impl<'ll, CX: Borrow<SCx<'ll>>> BaseTypeCodegenMethods for GenericCx<'ll, CX> {
210
210
}
211
211
212
212
fn type_ptr ( & self ) -> & ' ll Type {
213
- self . type_ptr_ext ( AddressSpace :: ZERO )
213
+ llvm_type_ptr ( self . llcx ( ) )
214
214
}
215
215
216
216
fn type_ptr_ext ( & self , address_space : AddressSpace ) -> & ' ll Type {
217
- unsafe { llvm :: LLVMPointerTypeInContext ( self . llcx ( ) , address_space. 0 ) }
217
+ llvm_type_ptr_in_address_space ( self . llcx ( ) , address_space)
218
218
}
219
219
220
220
fn element_type ( & self , ty : & ' ll Type ) -> & ' ll Type {
@@ -253,15 +253,15 @@ impl<'ll, CX: Borrow<SCx<'ll>>> BaseTypeCodegenMethods for GenericCx<'ll, CX> {
253
253
}
254
254
}
255
255
256
- impl Type {
257
- /// Creates an integer type with the given number of bits, e.g., i24
258
- pub ( crate ) fn ix_llcx ( llcx : & llvm:: Context , num_bits : u64 ) -> & Type {
259
- unsafe { llvm:: LLVMIntTypeInContext ( llcx, num_bits as c_uint ) }
260
- }
256
+ pub ( crate ) fn llvm_type_ptr ( llcx : & llvm:: Context ) -> & Type {
257
+ llvm_type_ptr_in_address_space ( llcx, AddressSpace :: ZERO )
258
+ }
261
259
262
- pub ( crate ) fn ptr_llcx ( llcx : & llvm:: Context ) -> & Type {
263
- unsafe { llvm:: LLVMPointerTypeInContext ( llcx, AddressSpace :: ZERO . 0 ) }
264
- }
260
+ pub ( crate ) fn llvm_type_ptr_in_address_space < ' ll > (
261
+ llcx : & ' ll llvm:: Context ,
262
+ addr_space : AddressSpace ,
263
+ ) -> & ' ll Type {
264
+ llvm:: LLVMPointerTypeInContext ( llcx, addr_space. 0 )
265
265
}
266
266
267
267
impl < ' ll , ' tcx > LayoutTypeCodegenMethods < ' tcx > for CodegenCx < ' ll , ' tcx > {
0 commit comments