Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Transforms / InstCombine / 2007-10-10-EliminateMemCpy.ll
blobbf178dd01592bde98da8e15253c47ff9d3f4177c
1 ; RUN: opt < %s -passes=instcombine -S | not grep " call"
2 ; RUN: opt < %s -O3 -S | not grep xyz
3 target datalayout = "E-p:64:64:64-a0:0:8-f32:32:32-f64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-v64:64:64-v128:128:128"
5 @.str = internal constant [4 x i8] c"xyz\00"            ; <ptr> [#uses=1]
7 define void @foo(ptr %P) {
8 entry:
9   %P_addr = alloca ptr
10   store ptr %P, ptr %P_addr
11   %tmp = load ptr, ptr %P_addr, align 4
12   call void @llvm.memcpy.p0.p0.i32(ptr %tmp, ptr @.str, i32 4, i1 false)
13   br label %return
15 return:                                           ; preds = %entry
16   ret void
19 declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind