[asan] Support dynamic shadow address instrumentation
authorEtienne Bergeron <etienneb@google.com>
Fri, 30 Sep 2016 17:46:32 +0000 (17:46 +0000)
committerEtienne Bergeron <etienneb@google.com>
Fri, 30 Sep 2016 17:46:32 +0000 (17:46 +0000)
commit0ca05686049da4557d3af89a78851ae7963c67ab
treefd45435d8ea6656ad024d1417f345e7345be2649
parent7ca116cacfcf3d33bb0a17a76bd8495557e2b6fb
[asan] Support dynamic shadow address instrumentation

Summary:
This patch is adding the support for a shadow memory with
dynamically allocated address range.

The compiler-rt needs to export a symbol containing the shadow
memory range.

This is required to support ASAN on windows 64-bits.

Reviewers: kcc, rnk, vitalybuka

Subscribers: zaks.anna, kubabrecka, dberris, llvm-commits, chrisha

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

llvm-svn: 282881
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
llvm/test/Instrumentation/AddressSanitizer/basic-msvc64.ll [new file with mode: 0644]