summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2017-08-07 07:35:33 +0000
committerVitaly Buka <vitalybuka@google.com>2017-08-07 07:35:33 +0000
commit5d432ec929031da10cbbde65fa438b9f3d7356c9 (patch)
tree210547e7a1ecfcf5ba830e3825904fd24d27003e /llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
parent629047de8eb16d1d9b207d1f05a7747ff399c54e (diff)
downloadbcm5719-llvm-5d432ec929031da10cbbde65fa438b9f3d7356c9.tar.gz
bcm5719-llvm-5d432ec929031da10cbbde65fa438b9f3d7356c9.zip
[asan] Fix asan dynamic shadow check before copyArgsPassedByValToAllocas
llvm-svn: 310242
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp')
-rw-r--r--llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
index d437ae93f79..f8d255273b2 100644
--- a/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
+++ b/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
@@ -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.
OpenPOWER on IntegriCloud