]> granicus.if.org Git - llvm/commitdiff
[asan] Fix asan dynamic shadow check before copyArgsPassedByValToAllocas
authorVitaly Buka <vitalybuka@google.com>
Mon, 7 Aug 2017 07:35:33 +0000 (07:35 +0000)
committerVitaly Buka <vitalybuka@google.com>
Mon, 7 Aug 2017 07:35:33 +0000 (07:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@310242 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Instrumentation/AddressSanitizer.cpp

index d437ae93f790654eaf50a696bf6fba4d07b92790..f8d255273b2a84982fc409c9cdc2ab5372fec4d3 100644 (file)
@@ -756,7 +756,7 @@ struct FunctionStackPoisoner : public InstVisitor<FunctionStackPoisoner> {
   bool runOnFunction() {
     if (!ClStack) return false;
 
-    if (ClRedzoneByvalArgs && !ClForceDynamicShadow)
+    if (ClRedzoneByvalArgs && Mapping.Offset != kDynamicShadowSentinel)
       copyArgsPassedByValToAllocas();
 
     // Collect alloca, ret, lifetime instructions etc.