@@ -1275,33 +1275,33 @@ fn with_cond(bcx: block, val: ValueRef, f: fn(block) -> block) -> block {
1275
1275
next_cx
1276
1276
}
1277
1277
1278
- fn call_memmove ( cx : block , dst : ValueRef , src : ValueRef ,
1278
+ fn call_memcpy ( cx : block , dst : ValueRef , src : ValueRef ,
1279
1279
n_bytes : ValueRef ) {
1280
1280
// FIXME (Related to #1645, I think?): Provide LLVM with better
1281
1281
// alignment information when the alignment is statically known (it must
1282
1282
// be nothing more than a constant int, or LLVM complains -- not even a
1283
1283
// constant element of a tydesc works).
1284
- let _icx = cx. insn_ctxt ( "call_memmove " ) ;
1284
+ let _icx = cx. insn_ctxt ( "call_memcpy " ) ;
1285
1285
let ccx = cx. ccx ( ) ;
1286
1286
let key = match ccx. sess . targ_cfg . arch {
1287
- session:: arch_x86 | session:: arch_arm => ~"llvm. memmove . p0i8 . p0i8 . i32 ",
1288
- session:: arch_x86_64 => ~"llvm. memmove . p0i8 . p0i8 . i64 "
1287
+ session:: arch_x86 | session:: arch_arm => ~"llvm. memcpy . p0i8 . p0i8 . i32 ",
1288
+ session:: arch_x86_64 => ~"llvm. memcpy . p0i8 . p0i8 . i64 "
1289
1289
} ;
1290
- let memmove = ccx. intrinsics . get ( key) ;
1290
+ let memcpy = ccx. intrinsics . get ( key) ;
1291
1291
let src_ptr = PointerCast ( cx, src, T_ptr ( T_i8 ( ) ) ) ;
1292
1292
let dst_ptr = PointerCast ( cx, dst, T_ptr ( T_i8 ( ) ) ) ;
1293
1293
let size = IntCast ( cx, n_bytes, ccx. int_type ) ;
1294
1294
let align = C_i32 ( 1i32 ) ;
1295
1295
let volatile = C_bool ( false ) ;
1296
- Call ( cx, memmove , ~[ dst_ptr, src_ptr, size, align, volatile] ) ;
1296
+ Call ( cx, memcpy , ~[ dst_ptr, src_ptr, size, align, volatile] ) ;
1297
1297
}
1298
1298
1299
- fn memmove_ty ( bcx : block , dst : ValueRef , src : ValueRef , t : ty:: t ) {
1300
- let _icx = bcx. insn_ctxt ( "memmove_ty " ) ;
1299
+ fn memcpy_ty ( bcx : block , dst : ValueRef , src : ValueRef , t : ty:: t ) {
1300
+ let _icx = bcx. insn_ctxt ( "memcpy_ty " ) ;
1301
1301
let ccx = bcx. ccx ( ) ;
1302
1302
if ty:: type_is_structural ( t) {
1303
1303
let llsz = llsize_of ( ccx, type_of:: type_of ( ccx, t) ) ;
1304
- call_memmove ( bcx, dst, src, llsz) ;
1304
+ call_memcpy ( bcx, dst, src, llsz) ;
1305
1305
} else {
1306
1306
Store ( bcx, Load ( bcx, src) , dst) ;
1307
1307
}
@@ -1711,7 +1711,7 @@ fn trans_enum_variant(ccx: @crate_ctxt,
1711
1711
_ => fail ~"trans_enum_variant: how do we know this works?",
1712
1712
} ;
1713
1713
let arg_ty = arg_tys[ i] . ty ;
1714
- memmove_ty ( bcx, lldestptr, llarg, arg_ty) ;
1714
+ memcpy_ty ( bcx, lldestptr, llarg, arg_ty) ;
1715
1715
}
1716
1716
build_return ( bcx) ;
1717
1717
finish_fn ( fcx, lltop) ;
@@ -1757,7 +1757,7 @@ fn trans_tuple_struct(ccx: @crate_ctxt,
1757
1757
}
1758
1758
} ;
1759
1759
let arg_ty = arg_tys[ i] . ty ;
1760
- memmove_ty ( bcx, lldestptr, llarg, arg_ty) ;
1760
+ memcpy_ty ( bcx, lldestptr, llarg, arg_ty) ;
1761
1761
}
1762
1762
1763
1763
build_return ( bcx) ;
@@ -2333,9 +2333,9 @@ fn p2i(ccx: @crate_ctxt, v: ValueRef) -> ValueRef {
2333
2333
}
2334
2334
2335
2335
fn declare_intrinsics ( llmod : ModuleRef ) -> HashMap < ~str , ValueRef > {
2336
- let T_memmove32_args : ~[ TypeRef ] =
2336
+ let T_memcpy32_args : ~[ TypeRef ] =
2337
2337
~[ T_ptr ( T_i8 ( ) ) , T_ptr ( T_i8 ( ) ) , T_i32 ( ) , T_i32 ( ) , T_i1 ( ) ] ;
2338
- let T_memmove64_args : ~[ TypeRef ] =
2338
+ let T_memcpy64_args : ~[ TypeRef ] =
2339
2339
~[ T_ptr ( T_i8 ( ) ) , T_ptr ( T_i8 ( ) ) , T_i64 ( ) , T_i32 ( ) , T_i1 ( ) ] ;
2340
2340
let T_memset32_args : ~[ TypeRef ] =
2341
2341
~[ T_ptr ( T_i8 ( ) ) , T_i8 ( ) , T_i32 ( ) , T_i32 ( ) , T_i1 ( ) ] ;
@@ -2351,12 +2351,12 @@ fn declare_intrinsics(llmod: ModuleRef) -> HashMap<~str, ValueRef> {
2351
2351
decl_cdecl_fn ( llmod, ~"llvm. gcread ",
2352
2352
T_fn ( ~[ T_ptr ( T_i8 ( ) ) , T_ptr ( T_ptr ( T_i8 ( ) ) ) ] ,
2353
2353
T_void ( ) ) ) ;
2354
- let memmove32 =
2355
- decl_cdecl_fn ( llmod, ~"llvm. memmove . p0i8 . p0i8 . i32 ",
2356
- T_fn ( T_memmove32_args , T_void ( ) ) ) ;
2357
- let memmove64 =
2358
- decl_cdecl_fn ( llmod, ~"llvm. memmove . p0i8 . p0i8 . i64 ",
2359
- T_fn ( T_memmove64_args , T_void ( ) ) ) ;
2354
+ let memcpy32 =
2355
+ decl_cdecl_fn ( llmod, ~"llvm. memcpy . p0i8 . p0i8 . i32 ",
2356
+ T_fn ( T_memcpy32_args , T_void ( ) ) ) ;
2357
+ let memcpy64 =
2358
+ decl_cdecl_fn ( llmod, ~"llvm. memcpy . p0i8 . p0i8 . i64 ",
2359
+ T_fn ( T_memcpy64_args , T_void ( ) ) ) ;
2360
2360
let memset32 =
2361
2361
decl_cdecl_fn ( llmod, ~"llvm. memset . p0i8 . i32 ",
2362
2362
T_fn ( T_memset32_args , T_void ( ) ) ) ;
@@ -2371,8 +2371,8 @@ fn declare_intrinsics(llmod: ModuleRef) -> HashMap<~str, ValueRef> {
2371
2371
let intrinsics = HashMap ( ) ;
2372
2372
intrinsics. insert ( ~"llvm. gcroot ", gcroot) ;
2373
2373
intrinsics. insert ( ~"llvm. gcread ", gcread) ;
2374
- intrinsics. insert ( ~"llvm. memmove . p0i8 . p0i8 . i32 ", memmove32 ) ;
2375
- intrinsics. insert ( ~"llvm. memmove . p0i8 . p0i8 . i64 ", memmove64 ) ;
2374
+ intrinsics. insert ( ~"llvm. memcpy . p0i8 . p0i8 . i32 ", memcpy32 ) ;
2375
+ intrinsics. insert ( ~"llvm. memcpy . p0i8 . p0i8 . i64 ", memcpy64 ) ;
2376
2376
intrinsics. insert ( ~"llvm. memset . p0i8 . i32 ", memset32) ;
2377
2377
intrinsics. insert ( ~"llvm. memset . p0i8 . i64 ", memset64) ;
2378
2378
intrinsics. insert ( ~"llvm. trap ", trap) ;
0 commit comments