summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorOren Ben Simhon <oren.ben.simhon@intel.com>2018-01-09 08:51:18 +0000
committerOren Ben Simhon <oren.ben.simhon@intel.com>2018-01-09 08:51:18 +0000
commit1c6308ecd5e203650bf2d852361cdb1bd5e0e537 (patch)
tree0fe1ae982f94894e2e04b97570e0a9b9d2a07d7b /clang/lib/Frontend/CompilerInvocation.cpp
parent1295088fba658f46b187ba613327d40210013d14 (diff)
downloadbcm5719-llvm-1c6308ecd5e203650bf2d852361cdb1bd5e0e537.tar.gz
bcm5719-llvm-1c6308ecd5e203650bf2d852361cdb1bd5e0e537.zip
Instrument Control Flow For Indirect Branch Tracking
CET (Control-Flow Enforcement Technology) introduces a new mechanism called IBT (Indirect Branch Tracking). According to IBT, each Indirect branch should land on dedicated ENDBR instruction (End Branch). The new pass adds ENDBR instructions for every indirect jmp/call (including jumps using jump tables / switches). 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/D40482 Change-Id: Icb754489faf483a95248f96982a4e8b1009eb709 llvm-svn: 322062
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud