[ASan] Minor fixes to dynamic allocas handling:
authorAlexey Samsonov <vonosmas@gmail.com>
Thu, 22 Oct 2015 19:51:59 +0000 (19:51 +0000)
committerAlexey Samsonov <vonosmas@gmail.com>
Thu, 22 Oct 2015 19:51:59 +0000 (19:51 +0000)
commit8daaf8b09b3242d514f9ca20760d52cc091ee2f5
treecb21fd7e68313139fa442663d3c93e02f76a8936
parent92b14b9f71f6778370bfda6fffe586d2c63cc0dc
[ASan] Minor fixes to dynamic allocas handling:

* Don't instrument promotable dynamic allocas:
  We already have a test that checks that promotable dynamic allocas are
  ignored, as well as static promotable allocas. Make sure this test will
  still pass if/when we enable dynamic alloca instrumentation by default.

* Handle lifetime intrinsics before handling dynamic allocas:
  lifetime intrinsics may refer to dynamic allocas, so we need to emit
  instrumentation before these dynamic allocas would be replaced.

Differential Revision: http://reviews.llvm.org/D12704

llvm-svn: 251045
llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
llvm/test/Instrumentation/AddressSanitizer/debug_info_noninstrumented_alloca.ll