diff options
author | Ana Pazos <apazos@codeaurora.org> | 2017-06-19 20:04:33 +0000 |
---|---|---|
committer | Ana Pazos <apazos@codeaurora.org> | 2017-06-19 20:04:33 +0000 |
commit | f731bde0647c4c8f628bb92d3fcb38f619a8a53f (patch) | |
tree | 2f6b45ada256027bc5b0ecfedd245723d617eada /llvm/test/Transforms | |
parent | 4c5c02a4483f5d5077ca2dadd80cf0413dea3b66 (diff) | |
download | bcm5719-llvm-f731bde0647c4c8f628bb92d3fcb38f619a8a53f.tar.gz bcm5719-llvm-f731bde0647c4c8f628bb92d3fcb38f619a8a53f.zip |
[PATCH] [PGO] Fixed cast operation in emIntrinsicVisitor::instrumentOneMemIntrinsic.
Reviewers: xur, efriedma, davidxl
Reviewed By: davidxl
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D34293
llvm-svn: 305737
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r-- | llvm/test/Transforms/PGOProfile/memop_size_from_strlen.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Transforms/PGOProfile/memop_size_from_strlen.ll b/llvm/test/Transforms/PGOProfile/memop_size_from_strlen.ll new file mode 100644 index 00000000000..527f328b2d2 --- /dev/null +++ b/llvm/test/Transforms/PGOProfile/memop_size_from_strlen.ll @@ -0,0 +1,14 @@ +; RUN: opt < %s -pgo-instr-gen -S | FileCheck %s + +declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture writeonly, i8* nocapture readonly, i32, i32, i1) +declare i32 @strlen(i8* nocapture) + +; CHECK_LABEL: test +; CHECK: %1 = zext i32 %c to i64 +; CHECK: call void @llvm.instrprof.value.profile(i8* getelementptr inbounds ([4 x i8], [4 x i8]* @__profn_test, i32 0, i32 0), i64 12884901887, i64 %1, i32 1, i32 0) + +define void @test(i8* %a, i8* %p) { + %c = call i32 @strlen(i8* %p) + call void @llvm.memcpy.p0i8.p0i8.i32(i8* %a, i8* %p, i32 %c, i32 1, i1 false) + ret void +} |