[llvm] r279276 - Revert "[asan] Fix size of shadow incorrectly calculated in r279178"
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 19 10:24:47 PDT 2016
reverted with r279276
On Fri, Aug 19, 2016 at 10:23 AM Vitaly Buka via llvm-commits <
llvm-commits at lists.llvm.org> wrote:
> Author: vitalybuka
> Date: Fri Aug 19 12:15:33 2016
> New Revision: 279276
>
> URL: http://llvm.org/viewvc/llvm-project?rev=279276&view=rev
> Log:
> Revert "[asan] Fix size of shadow incorrectly calculated in r279178"
>
> This reverts commit r279222.
>
> Speculative revert in hope to fix asan crash on arm.
>
> Modified:
> llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp
> llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
>
> Modified: llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp?rev=279276&r1=279275&r2=279276&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp
> (original)
> +++ llvm/trunk/lib/Transforms/Instrumentation/AddressSanitizer.cpp Fri Aug
> 19 12:15:33 2016
> @@ -2237,8 +2237,10 @@ void FunctionStackPoisoner::poisonStack(
> IRBuilder<> IRBPoison(ThenTerm);
> if (StackMallocIdx <= 4) {
> int ClassSize = kMinStackMallocSize << StackMallocIdx;
> - ShadowBytesAfterReturn.resize(ClassSize >> Mapping.Scale,
> - kAsanStackUseAfterReturnMagic);
> + if ((int)ShadowBytesAfterReturn.size() != ClassSize) {
> + ShadowBytesAfterReturn.resize(ClassSize,
> + kAsanStackUseAfterReturnMagic);
> + }
> poisonRedZones(ShadowBytesAfterReturn, IRBPoison, ShadowBase,
> true);
> Value *SavedFlagPtrPtr = IRBPoison.CreateAdd(
> FakeStack,
>
> Modified:
> llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning.ll?rev=279276&r1=279275&r2=279276&view=diff
>
> ==============================================================================
> --- llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
> (original)
> +++ llvm/trunk/test/Instrumentation/AddressSanitizer/stack-poisoning.ll
> Fri Aug 19 12:15:33 2016
> @@ -44,7 +44,6 @@ entry:
> ; CHECK-UAR: store i64 -723401728380766731
> ; CHECK-UAR: store i64 -723401728380766731
> ; CHECK-UAR: store i64 -723401728380766731
> - ; CHECK-UAR-NOT: store i64
> ; CHECK-UAR: store i8 0
> ; CHECK-UAR-NOT: store
> ; CHECK-UAR: label
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160819/1a0d8e96/attachment.html>
More information about the llvm-commits
mailing list