llvm-project/clang/lib
Evgeniy Stepanov fd6f92d5cb Cross-DSO control flow integrity (Clang part).
Clang-side cross-DSO CFI.

* Adds a command line flag -f[no-]sanitize-cfi-cross-dso.
* Links a runtime library when enabled.
* Emits __cfi_slowpath calls is bitset test fails.
* Emits extra hash-based bitsets for external CFI checks.
* Sets a module flag to enable __cfi_check generation during LTO.

This mode does not yet support diagnostics.

llvm-svn: 255694
2015-12-15 23:00:20 +00:00
..
ARCMigrate Refactor: Simplify boolean conditional return statements in lib/ARCMigrate 2015-11-06 01:26:37 +00:00
AST [OPENMP 4.5] Parsing/sema for 'hint' clause of 'critical' directive. 2015-12-15 08:19:24 +00:00
ASTMatchers Add a narrowing AST matcher that matches on a FunctionDecl with a non-throwing exception specification. 2015-12-02 15:23:59 +00:00
Analysis Use range-based for loop to avoid the need for calculating an array size. NFC 2015-11-30 03:11:12 +00:00
Basic [OPENMP 4.5] Parsing/sema for 'hint' clause of 'critical' directive. 2015-12-15 08:19:24 +00:00
CodeGen Cross-DSO control flow integrity (Clang part). 2015-12-15 23:00:20 +00:00
Driver Cross-DSO control flow integrity (Clang part). 2015-12-15 23:00:20 +00:00
Edit Replace double negation of !FileID.isInvalid() with FileID.isValid(). 2015-10-03 10:46:20 +00:00
Format clang-format: Fix style default for WebKit and Linux styles. 2015-12-14 08:24:16 +00:00
Frontend Cross-DSO control flow integrity (Clang part). 2015-12-15 23:00:20 +00:00
FrontendTool Provide a BuryPointer for unique_ptrs. 2014-08-29 16:53:14 +00:00
Headers [x86][avx512] more changes in intrinsics to be align with gcc format 2015-12-08 12:34:38 +00:00
Index Roll-back r250822. 2015-10-20 13:23:58 +00:00
Lex In Objective-C, ignore attempts to redefine the ARC/GC qualifier macros. 2015-12-10 23:31:01 +00:00
Parse [Microsoft][C++] Clang doesn't support a use of "this" pointer inside inline asm 2015-12-15 14:04:18 +00:00
Rewrite Roll-back r250822. 2015-10-20 13:23:58 +00:00
Sema [OPENMP 4.5] Parsing/sema for 'hint' clause of 'critical' directive. 2015-12-15 08:19:24 +00:00
Serialization [OPENMP 4.5] Parsing/sema for 'hint' clause of 'critical' directive. 2015-12-15 08:19:24 +00:00
StaticAnalyzer [PATCH] Adding checker to detect excess padding in records 2015-12-14 21:38:59 +00:00
Tooling Add fall-back mode for clang tools. 2015-12-03 10:38:53 +00:00
CMakeLists.txt Fix build with various feature flag combinations 2014-07-14 22:17:22 +00:00
Makefile Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00