summaryrefslogtreecommitdiff
path: root/lib/msan/msan.h
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-04-02 11:06:35 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2014-04-02 11:06:35 +0000
commitc7772fd74f64f5971f2a6537b3fe7a1699fa0770 (patch)
tree0bce100ad373adbd8df12ed68b02be1f0d2d3f06 /lib/msan/msan.h
parent3a45f6b25435dbeb7805a6a21a3b68488e6f28cc (diff)
[msan] Precise origin handling in __unaligned_(load|store)*.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@205412 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/msan/msan.h')
-rw-r--r--lib/msan/msan.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/msan/msan.h b/lib/msan/msan.h
index 919415e4f..0293b3763 100644
--- a/lib/msan/msan.h
+++ b/lib/msan/msan.h
@@ -88,6 +88,8 @@ void ReportAtExitStatistics();
void UnpoisonParam(uptr n);
void UnpoisonThreadLocalState();
+u32 GetOriginIfPoisoned(uptr a, uptr size);
+void SetOriginIfPoisoned(uptr addr, uptr src_shadow, uptr size, u32 src_origin);
void CopyOrigin(void *dst, const void *src, uptr size, StackTrace *stack);
void MovePoison(void *dst, const void *src, uptr size, StackTrace *stack);
void CopyPoison(void *dst, const void *src, uptr size, StackTrace *stack);