diff options
author | Jianzhou Zhao <jianzhouzh@google.com> | 2021-02-05 18:06:14 +0000 |
---|---|---|
committer | Jianzhou Zhao <jianzhouzh@google.com> | 2021-02-11 19:10:11 +0000 |
commit | 2d9c6e10e92e983fb3ad497f29bea697a94c935a (patch) | |
tree | 272b253d34f374a2a9e9418af1687c11bb9419c7 /llvm/lib/CodeGen/TargetPassConfig.cpp | |
parent | e3c6fa36119ea428b17cef468e4aceee786433bf (diff) | |
download | llvm-2d9c6e10e92e983fb3ad497f29bea697a94c935a.zip llvm-2d9c6e10e92e983fb3ad497f29bea697a94c935a.tar.gz llvm-2d9c6e10e92e983fb3ad497f29bea697a94c935a.tar.bz2 |
[dfsan] Add origin chain utils
This is a part of https://reviews.llvm.org/D95835.
The design is based on MSan origin chains.
An 4-byte origin is a hash of an origin chain. An origin chain is a
pair of a stack hash id and a hash to its previous origin chain. 0 means
no previous origin chains exist. We limit the length of a chain to be
16. With origin_history_size = 0, the limit is removed.
The change does not have any test cases yet. The following change
will be adding test cases when the APIs are used.
Reviewed-by: morehouse
Differential Revision: https://reviews.llvm.org/D96160
Diffstat (limited to 'llvm/lib/CodeGen/TargetPassConfig.cpp')
0 files changed, 0 insertions, 0 deletions