Go to file
Matt Morehouse 0f22fac274 [SanitizerCoverage] Add associated metadata to PC guards.
Summary:
Without this metadata LLD strips unused PC table entries
but won't strip unused guards.  This metadata also seems
to influence the linker to change the ordering in the PC
guard section to match that of the PC table section.

The libFuzzer runtime library depends on the ordering
of the PC table and PC guard sections being the same.  This
is not generally guaranteed, so we may need to redesign
PC tables/guards/counters in the future.

Reviewers: eugenis

Reviewed By: eugenis

Subscribers: kcc, hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D50483

llvm-svn: 339733
2018-08-14 22:04:34 +00:00
clang Remove obsolete comment 2018-08-14 21:34:29 +00:00
clang-tools-extra NFC: Enforce good formatting across multiple clang-tools-extra files 2018-08-14 16:03:32 +00:00
compiler-rt [SanitizerCoverage] Add associated metadata to PC guards. 2018-08-14 22:04:34 +00:00
debuginfo-tests SafeStack: Disable Darwin support 2018-08-14 21:38:50 +00:00
libclc amdgcn: Use __constant AS for amdgcn builtins. 2018-08-03 15:14:08 +00:00
libcxx [libc++] Fix incorrect definition of TEST_HAS_C11_FEATURES 2018-08-14 18:16:56 +00:00
libcxxabi [itanium demangler] Add llvm::itaniumFindTypesInMangledName() 2018-08-13 16:37:47 +00:00
libunwind [cmake] Add MINGW_LIBRARIES to the linker flags 2018-08-14 06:13:36 +00:00
lld [LLD][ELF] - Eliminate dead code from OffsetGetter::get(). 2018-08-14 14:20:34 +00:00
lldb Remove asseration from ConstString::GetConstCStringAndSetMangledCounterPart() to fix more tests first 2018-08-14 19:38:54 +00:00
llgo Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
llvm [SanitizerCoverage] Add associated metadata to PC guards. 2018-08-14 22:04:34 +00:00
openmp [OMPT] Make omp_control_tool() compliant when called from Fortran programs 2018-08-13 17:26:18 +00:00
parallel-libs Update copyright year to 2018. 2018-06-18 12:22:17 +00:00
polly [DepInfo] Use isl++ in Dependences::isValidSchedule. NFC. 2018-08-10 22:33:27 +00:00
README.md

README.md

Low Level Virtual Machine (LLVM)

This directory and its subdirectories contain source code for LLVM, a toolkit for the construction of highly optimized compilers, optimizers, and runtime environments.