@@ -1266,20 +1266,34 @@ extern "C" LLVMValueRef LLVMRustBuildMemCpy(LLVMBuilderRef B,
12661266 LLVMValueRef Dst, unsigned DstAlign,
12671267 LLVMValueRef Src, unsigned SrcAlign,
12681268 LLVMValueRef Size, bool IsVolatile) {
1269+ #if LLVM_VERSION_GE(10, 0)
1270+ return wrap (unwrap (B)->CreateMemCpy (
1271+ unwrap (Dst), MaybeAlign (DstAlign),
1272+ unwrap (Src), MaybeAlign (SrcAlign),
1273+ unwrap (Size), IsVolatile));
1274+ #else
12691275 return wrap (unwrap (B)->CreateMemCpy (
12701276 unwrap (Dst), DstAlign,
12711277 unwrap (Src), SrcAlign,
12721278 unwrap (Size), IsVolatile));
1279+ #endif
12731280}
12741281
12751282extern " C" LLVMValueRef LLVMRustBuildMemMove (LLVMBuilderRef B,
12761283 LLVMValueRef Dst, unsigned DstAlign,
12771284 LLVMValueRef Src, unsigned SrcAlign,
12781285 LLVMValueRef Size, bool IsVolatile) {
1286+ #if LLVM_VERSION_GE(10, 0)
1287+ return wrap (unwrap (B)->CreateMemMove (
1288+ unwrap (Dst), MaybeAlign (DstAlign),
1289+ unwrap (Src), MaybeAlign (SrcAlign),
1290+ unwrap (Size), IsVolatile));
1291+ #else
12791292 return wrap (unwrap (B)->CreateMemMove (
12801293 unwrap (Dst), DstAlign,
12811294 unwrap (Src), SrcAlign,
12821295 unwrap (Size), IsVolatile));
1296+ #endif
12831297}
12841298
12851299extern " C" LLVMValueRef
0 commit comments