diff options
| author | Sean Silva <chisophugis@gmail.com> | 2016-02-27 06:01:26 +0000 |
|---|---|---|
| committer | Sean Silva <chisophugis@gmail.com> | 2016-02-27 06:01:26 +0000 |
| commit | ea399f0242fd511c22427c69bcb5d142596fe7c0 (patch) | |
| tree | 306e4e226d984e6fd67067da9a8df77ddf6f35f9 /llvm/test | |
| parent | 9056284912b87733ae8722334fa648266b0a8d9b (diff) | |
| download | bcm5719-llvm-ea399f0242fd511c22427c69bcb5d142596fe7c0.tar.gz bcm5719-llvm-ea399f0242fd511c22427c69bcb5d142596fe7c0.zip | |
[instrprof] Use __{start,stop}_SECNAME on PS4 too.
Summary:
The PS4 linker seems to handle this fine.
Hi David, it seems that indeed most ELF linkers support
__{start,stop}_SECNAME, as our proprietary linker does as well.
This follows the pattern of r250679 w.r.t. the testing.
Maggie, Phillip, Paul: I've tested this with the PS4 SDK 3.5 toolchain
prerelease and it seems to work fine.
Reviewers: davidxl
Subscribers: probinson, phillip.power, MaggieYi
Differential Revision: http://reviews.llvm.org/D17672
llvm-svn: 262112
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Instrumentation/InstrProfiling/platform.ll | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/test/Instrumentation/InstrProfiling/platform.ll b/llvm/test/Instrumentation/InstrProfiling/platform.ll index fedc6b76880..85f89be12df 100644 --- a/llvm/test/Instrumentation/InstrProfiling/platform.ll +++ b/llvm/test/Instrumentation/InstrProfiling/platform.ll @@ -3,6 +3,7 @@ ; RUN: opt < %s -mtriple=x86_64-apple-macosx10.10.0 -instrprof -S | FileCheck %s -check-prefix=MACHO ; RUN: opt < %s -mtriple=x86_64-unknown-linux -instrprof -S | FileCheck %s -check-prefix=LINUX ; RUN: opt < %s -mtriple=x86_64-unknown-freebsd -instrprof -S | FileCheck %s -check-prefix=FREEBSD +; RUN: opt < %s -mtriple=x86_64-scei-ps4 -instrprof -S | FileCheck %s -check-prefix=PS4 ; RUN: opt < %s -mtriple=x86_64-pc-solaris -instrprof -S | FileCheck %s -check-prefix=SOLARIS @__profn_foo = hidden constant [3 x i8] c"foo" @@ -15,6 +16,7 @@ ; MACHO: @__profd_foo = hidden {{.*}}, section "__DATA,__llvm_prf_data", align 8 ; LINUX: @__profd_foo = hidden {{.*}}, section "__llvm_prf_data", align 8 ; FREEBSD: @__profd_foo = hidden {{.*}}, section "__llvm_prf_data", align 8 +; PS4: @__profd_foo = hidden {{.*}}, section "__llvm_prf_data", align 8 ; SOLARIS: @__profd_foo = hidden {{.*}}, section "__llvm_prf_data", align 8 ; ELF: @__llvm_prf_nm = private constant [{{.*}} x i8] c"{{.*}}", section "{{.*}}__llvm_prf_names" @@ -32,9 +34,11 @@ declare void @llvm.instrprof.increment(i8*, i64, i32, i32) ; MACHO-NOT: define internal void @__llvm_profile_register_functions ; LINUX-NOT: define internal void @__llvm_profile_register_functions ; FREEBSD-NOT: define internal void @__llvm_profile_register_functions +; PS4-NOT: define internal void @__llvm_profile_register_functions ; SOLARIS: define internal void @__llvm_profile_register_functions ; MACHO-NOT: define internal void @__llvm_profile_init ; LINUX-NOT: define internal void @__llvm_profile_init ; FREEBSD-NOT: define internal void @__llvm_profile_init +; PS4-NOT: define internal void @__llvm_profile_init ; SOLARIS: define internal void @__llvm_profile_init |

