summaryrefslogtreecommitdiff
path: root/test/profile
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2019-06-12 08:44:32 +0000
committerHans Wennborg <hans@hanshq.net>2019-06-12 08:44:32 +0000
commitab22c97d27431a7a987f681cbe79e0ae0205fc67 (patch)
tree4682541aad8bebde3f63c249750426bf9311466a /test/profile
parent5973deeffef58e1aa2ecfd88907381191f4ea3a0 (diff)
downloadcompiler-rt-ab22c97d27431a7a987f681cbe79e0ae0205fc67.tar.gz
Revert r362676 "[Profile]: Add runtime interface to specify file handle for profile data."
This caused instrumented Clang to become crashy. See llvm-commits thread for repro steps. This also reverts follow-up r362716 which added test cases. > Author: Sajjad Mirza > > Differential Revision: http://reviews.llvm.org/D62541 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@363134 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/profile')
-rw-r--r--test/profile/instrprof-set-file-object-merging.c43
-rw-r--r--test/profile/instrprof-set-file-object.c31
2 files changed, 0 insertions, 74 deletions
diff --git a/test/profile/instrprof-set-file-object-merging.c b/test/profile/instrprof-set-file-object-merging.c
deleted file mode 100644
index 3f71a8103..000000000
--- a/test/profile/instrprof-set-file-object-merging.c
+++ /dev/null
@@ -1,43 +0,0 @@
-// Test that the specified output merges the profiling data.
-// Run the program twice so that the counters accumulate.
-// RUN: %clang -fprofile-instr-generate -fcoverage-mapping -o %t %s
-// RUN: %run %t %t.merging.profraw
-// RUN: %run %t %t.merging.profraw
-// RUN: test -f %t.merging.profraw
-// RUN: llvm-profdata merge -o %t.merging.profdata %t.merging.profraw
-// RUN: llvm-cov show -instr-profile %t.merging.profdata %t | FileCheck %s --match-full-lines
-// RUN: rm %t.merging.profdata %t.merging.profraw
-#include <stdio.h>
-
-extern void __llvm_profile_set_file_object(FILE *, int);
-
-int main(int argc, const char *argv[]) {
- if (argc < 2)
- return 1;
-
- FILE *F = fopen(argv[1], "r+b");
- if (!F) {
- // File might not exist, try opening with truncation
- F = fopen(argv[1], "w+b");
- }
- __llvm_profile_set_file_object(F, 1);
-
- return 0;
-}
-// CHECK: 10| |#include <stdio.h>
-// CHECK: 11| |
-// CHECK: 12| |extern void __llvm_profile_set_file_object(FILE *, int);
-// CHECK: 13| |
-// CHECK: 14| 2|int main(int argc, const char *argv[]) {
-// CHECK: 15| 2| if (argc < 2)
-// CHECK: 16| 0| return 1;
-// CHECK: 17| 2|
-// CHECK: 18| 2| FILE *F = fopen(argv[1], "r+b");
-// CHECK: 19| 2| if (!F) {
-// CHECK: 20| 1| // File might not exist, try opening with truncation
-// CHECK: 21| 1| F = fopen(argv[1], "w+b");
-// CHECK: 22| 1| }
-// CHECK: 23| 2| __llvm_profile_set_file_object(F, 1);
-// CHECK: 24| 2|
-// CHECK: 25| 2| return 0;
-// CHECK: 26| 2|}
diff --git a/test/profile/instrprof-set-file-object.c b/test/profile/instrprof-set-file-object.c
deleted file mode 100644
index 813130007..000000000
--- a/test/profile/instrprof-set-file-object.c
+++ /dev/null
@@ -1,31 +0,0 @@
-// Test that the specified output has profiling data.
-// RUN: %clang -fprofile-instr-generate -fcoverage-mapping -o %t %s
-// RUN: %run %t %t.file.profraw
-// RUN: test -f %t.file.profraw
-// RUN: llvm-profdata merge -o %t.file.profdata %t.file.profraw
-// RUN: llvm-cov show -instr-profile %t.file.profdata %t | FileCheck %s --match-full-lines
-// RUN: rm %t.file.profraw %t.file.profdata
-#include <stdio.h>
-
-extern void __llvm_profile_set_file_object(FILE *, int);
-
-int main(int argc, const char *argv[]) {
- if (argc < 2)
- return 1;
-
- FILE *F = fopen(argv[1], "w+b");
- __llvm_profile_set_file_object(F, 0);
- return 0;
-}
-// CHECK: 8| |#include <stdio.h>
-// CHECK: 9| |
-// CHECK: 10| |extern void __llvm_profile_set_file_object(FILE *, int);
-// CHECK: 11| |
-// CHECK: 12| 1|int main(int argc, const char *argv[]) {
-// CHECK: 13| 1| if (argc < 2)
-// CHECK: 14| 0| return 1;
-// CHECK: 15| 1|
-// CHECK: 16| 1| FILE *F = fopen(argv[1], "w+b");
-// CHECK: 17| 1| __llvm_profile_set_file_object(F, 0);
-// CHECK: 18| 1| return 0;
-// CHECK: 19| 1|}