aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/ThreadPool.cpp
diff options
context:
space:
mode:
authorOren Ben Simhon <oren.ben.simhon@intel.com>2017-11-26 12:34:54 +0000
committerOren Ben Simhon <oren.ben.simhon@intel.com>2017-11-26 12:34:54 +0000
commitfec21ec0c6257eb24290c483b03b4fd9e6a9d0d1 (patch)
tree8e434b1221c6f9237f53017ab6241d8fb5e69360 /llvm/lib/Support/ThreadPool.cpp
parent20e97ae9a06b8869e7fe3aa7bfff4b5549c8bcf3 (diff)
downloadllvm-fec21ec0c6257eb24290c483b03b4fd9e6a9d0d1.zip
llvm-fec21ec0c6257eb24290c483b03b4fd9e6a9d0d1.tar.gz
llvm-fec21ec0c6257eb24290c483b03b4fd9e6a9d0d1.tar.bz2
Control-Flow Enforcement Technology - Shadow Stack and Indirect Branch Tracking support (Clang side)
Shadow stack solution introduces a new stack for return addresses only. The stack has a Shadow Stack Pointer (SSP) that points to the last address to which we expect to return. If we return to a different address an exception is triggered. This patch includes shadow stack intrinsics as well as the corresponding CET header. It includes CET clang flags for shadow stack and Indirect Branch Tracking. For more information, please see the following: https://software.intel.com/sites/default/files/managed/4d/2a/control-flow-enforcement-technology-preview.pdf Differential Revision: https://reviews.llvm.org/D40224 Change-Id: I79ad0925a028bbc94c8ecad75f6daa2f214171f1 llvm-svn: 318995
Diffstat (limited to 'llvm/lib/Support/ThreadPool.cpp')
0 files changed, 0 insertions, 0 deletions