[PATCH] D100870: [MemCpyOpt] Allow variable lengths in memcpy optimizer

Olle Fredriksson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 20 12:45:36 PDT 2021


ollef updated this revision to Diff 338963.
ollef added a comment.

Fix spelling in file name


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D100870/new/

https://reviews.llvm.org/D100870

Files:
  llvm/test/Transforms/MemCpyOpt/variable-sized-memcpy-uninit.ll
  llvm/test/Transforms/MemCpyOpt/variable-sized-mempcy-uninit.ll


Index: llvm/test/Transforms/MemCpyOpt/variable-sized-mempcy-uninit.ll
===================================================================
--- /dev/null
+++ llvm/test/Transforms/MemCpyOpt/variable-sized-mempcy-uninit.ll
@@ -1,32 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt < %s -memcpyopt -S -enable-memcpyopt-memoryssa=0 | FileCheck %s
-; RUN: opt < %s -memcpyopt -S -enable-memcpyopt-memoryssa=1 -verify-memoryssa | FileCheck %s
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-
-define void @test(i64 %size) {
-; CHECK-LABEL: @test(
-; CHECK-NEXT:    [[SRC:%.*]] = alloca i8, i64 [[SIZE:%.*]], align 1
-; CHECK-NEXT:    [[DST:%.*]] = alloca i8, i64 [[SIZE]], align 1
-; CHECK-NEXT:    ret void
-;
-  %src = alloca i8, i64 %size
-  %dst = alloca i8, i64 %size
-  call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %dst, i8* align 8 %src, i64 %size, i1 false)
-
-  ret void
-}
-
-define void @test2(i64 %size1, i64 %size2, i64 %cpy_size) {
-; CHECK-LABEL: @test2(
-; CHECK-NEXT:    [[SRC:%.*]] = alloca i8, i64 [[SIZE1:%.*]], align 1
-; CHECK-NEXT:    [[DST:%.*]] = alloca i8, i64 [[SIZE2:%.*]], align 1
-; CHECK-NEXT:    ret void
-;
-  %src = alloca i8, i64 %size1
-  %dst = alloca i8, i64 %size2
-  call void @llvm.memcpy.p0i8.p0i8.i64(i8* align 8 %dst, i8* align 8 %src, i64 %cpy_size, i1 false)
-
-  ret void
-}
-
-declare void @llvm.memcpy.p0i8.p0i8.i64(i8*, i8*, i64, i1)


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D100870.338963.patch
Type: text/x-patch
Size: 1440 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210420/367beaa5/attachment.bin>


More information about the llvm-commits mailing list