diff options
author | Fangrui Song <i@maskray.me> | 2021-06-17 23:38:17 -0700 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2021-06-17 23:38:17 -0700 |
commit | 5798be84580be233e4cf34c08ceec8f79e80502e (patch) | |
tree | 74f599f876f476c4ad1f9e1e8956d7b347c1283a /llvm/lib/Demangle/RustDemangle.cpp | |
parent | 30c9d68ad93af7f420f6d01f91adf12ff36254a0 (diff) | |
download | llvm-5798be84580be233e4cf34c08ceec8f79e80502e.zip llvm-5798be84580be233e4cf34c08ceec8f79e80502e.tar.gz llvm-5798be84580be233e4cf34c08ceec8f79e80502e.tar.bz2 |
Revert D103717 "[InstrProfiling] Make __profd_ unconditionally private for ELF"
This reverts commit 76d0747e0807307780ba84cbd7e5c80b20c26bd7.
If a group has `__llvm_prf_vals` due to static value profiler counters
(`NS!=0`), we cannot make `__llvm_prf_data` private, because a prevailing text
section may reference `__llvm_prf_data` and will cause a `relocation refers to a
discarded section` linker error.
Note: while a `__profc_` group is non-prevailing, it may be referenced by a
prevailing text section due to inlining.
```
group section [ 66] `.group' [__profc__ZN5clang20EmitClangDeclContextERN4llvm12RecordKeeperERNS0_11raw_ostreamE] contains 4 sections:
[Index] Name
[ 67] __llvm_prf_cnts
[ 68] __llvm_prf_vals
[ 69] __llvm_prf_data
[ 70] .rela__llvm_prf_data
```
Diffstat (limited to 'llvm/lib/Demangle/RustDemangle.cpp')
0 files changed, 0 insertions, 0 deletions