[PATCH] D21741: Add test for D21736 + D21737.
Marcin KoĆcielnicki via cfe-commits
cfe-commits at lists.llvm.org
Tue Nov 22 12:13:38 PST 2016
This revision was automatically updated to reflect the committed changes.
Closed by commit rL287689: Add test for D21736. (authored by koriakin).
Changed prior to commit:
https://reviews.llvm.org/D21741?vs=61922&id=78918#toc
Repository:
rL LLVM
https://reviews.llvm.org/D21741
Files:
cfe/trunk/test/Profile/c-indirect-call.c
cfe/trunk/test/Profile/cxx-indirect-call.cpp
Index: cfe/trunk/test/Profile/cxx-indirect-call.cpp
===================================================================
--- cfe/trunk/test/Profile/cxx-indirect-call.cpp
+++ cfe/trunk/test/Profile/cxx-indirect-call.cpp
@@ -1,6 +1,6 @@
// Check the value profiling instrinsics emitted by instrumentation.
-// RUN: %clang_cc1 %s -o - -emit-llvm -fprofile-instrument=clang -mllvm -enable-value-profiling -fexceptions -fcxx-exceptions -triple %itanium_abi_triple | FileCheck %s
+// RUN: %clang_cc1 %s -o - -emit-llvm -fprofile-instrument=clang -mllvm -enable-value-profiling -fexceptions -fcxx-exceptions -triple x86_64-apple-macosx10.9 | FileCheck %s
void (*foo) (void);
Index: cfe/trunk/test/Profile/c-indirect-call.c
===================================================================
--- cfe/trunk/test/Profile/c-indirect-call.c
+++ cfe/trunk/test/Profile/c-indirect-call.c
@@ -1,16 +1,22 @@
// Check the value profiling instrinsics emitted by instrumentation.
-// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9 -main-file-name c-indirect-call.c %s -o - -emit-llvm -fprofile-instrument=clang -mllvm -enable-value-profiling | FileCheck %s
+// RUN: %clang_cc1 -triple x86_64-apple-macosx10.9 -main-file-name c-indirect-call.c %s -o - -emit-llvm -fprofile-instrument=clang -mllvm -enable-value-profiling | FileCheck --check-prefix=NOEXT %s
+// RUN: %clang_cc1 -triple s390x-ibm-linux -main-file-name c-indirect-call.c %s -o - -emit-llvm -fprofile-instrument=clang -mllvm -enable-value-profiling | FileCheck --check-prefix=EXT %s
void (*foo)(void);
int main(void) {
-// CHECK: [[REG1:%[0-9]+]] = load void ()*, void ()** @foo, align 8
-// CHECK-NEXT: [[REG2:%[0-9]+]] = ptrtoint void ()* [[REG1]] to i64
-// CHECK-NEXT: call void @__llvm_profile_instrument_target(i64 [[REG2]], i8* bitcast ({{.*}}* @__profd_main to i8*), i32 0)
-// CHECK-NEXT: call void [[REG1]]()
+// NOEXT: [[REG1:%[0-9]+]] = load void ()*, void ()** @foo, align 8
+// NOEXT-NEXT: [[REG2:%[0-9]+]] = ptrtoint void ()* [[REG1]] to i64
+// NOEXT-NEXT: call void @__llvm_profile_instrument_target(i64 [[REG2]], i8* bitcast ({{.*}}* @__profd_main to i8*), i32 0)
+// NOEXT-NEXT: call void [[REG1]]()
+// EXT: [[REG1:%[0-9]+]] = load void ()*, void ()** @foo, align 8
+// EXT-NEXT: [[REG2:%[0-9]+]] = ptrtoint void ()* [[REG1]] to i64
+// EXT-NEXT: call void @__llvm_profile_instrument_target(i64 [[REG2]], i8* bitcast ({{.*}}* @__profd_main to i8*), i32 zeroext 0)
+// EXT-NEXT: call void [[REG1]]()
foo();
return 0;
}
-// CHECK: declare void @__llvm_profile_instrument_target(i64, i8*, i32)
+// NOEXT: declare void @__llvm_profile_instrument_target(i64, i8*, i32)
+// EXT: declare void @__llvm_profile_instrument_target(i64, i8*, i32 zeroext)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D21741.78918.patch
Type: text/x-patch
Size: 2744 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20161122/ad60f6d5/attachment.bin>
More information about the cfe-commits
mailing list