Skip to content

Commit 9562312

Browse files
committed
[IRGen] Add dynamic size variant of CreateMemCpy.
Similar to the existing variant which takes a fixed size, the new variant which takes a dynamic size digs the relevant address and alignment values out of the Address struct and passes them along.
1 parent 54a152f commit 9562312

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

lib/IRGen/IRBuilder.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,13 @@ class IRBuilder : public IRBuilderBase {
275275
size.getValue());
276276
}
277277

278+
llvm::CallInst *CreateMemCpy(Address dest, Address src, llvm::Value *size) {
279+
return CreateMemCpy(dest.getAddress(),
280+
llvm::MaybeAlign(dest.getAlignment().getValue()),
281+
src.getAddress(),
282+
llvm::MaybeAlign(src.getAlignment().getValue()), size);
283+
}
284+
278285
using IRBuilderBase::CreateMemSet;
279286
llvm::CallInst *CreateMemSet(Address dest, llvm::Value *value, Size size) {
280287
return CreateMemSet(dest.getAddress(), value, size.getValue(),

0 commit comments

Comments
 (0)