1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/lib/AsmParser
Evgeniy Stepanov e8363137ea ARM MTE stack sanitizer.
Add "memtag" sanitizer that detects and mitigates stack memory issues
using armv8.5 Memory Tagging Extension.

It is similar in principle to HWASan, which is a software implementation
of the same idea, but there are enough differencies to warrant a new
sanitizer type IMHO. It is also expected to have very different
performance properties.

The new sanitizer does not have a runtime library (it may grow one
later, along with a "debugging" mode). Similar to SafeStack and
StackProtector, the instrumentation pass (in a follow up change) will be
inserted in all cases, but will only affect functions marked with the
new sanitize_memtag attribute.

Reviewers: pcc, hctim, vitalybuka, ostannard

Subscribers: srhines, mehdi_amini, javed.absar, kristof.beyls, hiraditya, cryptoad, steven_wu, dexonsmith, cfe-commits, llvm-commits

Tags: #clang, #llvm

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

llvm-svn: 366123
2019-07-15 20:02:23 +00:00
..
CMakeLists.txt
LLLexer.cpp ARM MTE stack sanitizer. 2019-07-15 20:02:23 +00:00
LLLexer.h
LLParser.cpp ARM MTE stack sanitizer. 2019-07-15 20:02:23 +00:00
LLParser.h [ThinLTO] Add summary entries for index-based WPD 2019-07-02 19:38:02 +00:00
LLToken.h ARM MTE stack sanitizer. 2019-07-15 20:02:23 +00:00
LLVMBuild.txt
Parser.cpp