brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · d822513 Raw
28 lines · plain
1; RUN: opt < %s -passes=pgo-memop-opt -verify-dom-info -S | FileCheck %s2 3define i32 @test(ptr %a, ptr %b) !prof !1 {4; CHECK-LABEL: test5; CHECK: MemOP.Case.3:6; CHECK: tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 3, i1 false)7; CHECK: MemOP.Case.2:8; CHECK: tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 2, i1 false)9; CHECK: MemOP.Default:10; CHECK: tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 undef, i1 false)11; CHECK: MemOP.Case.33:12; CHECK: tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 3, i1 false)13; CHECK: MemOP.Case.24:14; CHECK: tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 2, i1 false)15; CHECK: MemOP.Default2:16; CHECK: tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 undef, i1 false)17  tail call void @llvm.memcpy.p0.p0.i32(ptr undef, ptr %a, i32 undef, i1 false), !prof !218  tail call void @llvm.memcpy.p0.p0.i64(ptr undef, ptr %b, i64 undef, i1 false), !prof !219  unreachable20}21 22declare void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1)23declare void @llvm.memcpy.p0.p0.i64(ptr nocapture writeonly, ptr nocapture readonly, i64, i1)24 25!1 = !{!"function_entry_count", i64 5170}26!2 = !{!"VP", i32 1, i64 2585, i64 3, i64 1802, i64 2, i64 783}27 28