brintos

brintos / llvm-project-archived public Read only

0
0
Text · 674 B · bf178dd Raw
20 lines · plain
1; RUN: opt < %s -passes=instcombine -S | not grep " call"2; RUN: opt < %s -O3 -S | not grep xyz3target 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"4 5@.str = internal constant [4 x i8] c"xyz\00"		; <ptr> [#uses=1]6 7define void @foo(ptr %P) {8entry:9  %P_addr = alloca ptr10  store ptr %P, ptr %P_addr11  %tmp = load ptr, ptr %P_addr, align 412  call void @llvm.memcpy.p0.p0.i32(ptr %tmp, ptr @.str, i32 4, i1 false)13  br label %return14 15return:                                           ; preds = %entry16  ret void17}18 19declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind20