[llvm] 79fa8be - [NFC][msan] Switch pointer to a reference
Vitaly Buka via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 12 18:46:03 PDT 2022
Author: Vitaly Buka
Date: 2022-04-12T18:45:50-07:00
New Revision: 79fa8be4ae385838d0e05362c1a2da00d07d1fe6
URL: https://github.com/llvm/llvm-project/commit/79fa8be4ae385838d0e05362c1a2da00d07d1fe6
DIFF: https://github.com/llvm/llvm-project/commit/79fa8be4ae385838d0e05362c1a2da00d07d1fe6.diff
LOG: [NFC][msan] Switch pointer to a reference
Added:
Modified:
llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Removed:
################################################################################
diff --git a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
index 034d97f964f5b..9da01b834301a 100644
--- a/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
+++ b/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
@@ -1691,9 +1691,9 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
}
if (Argument *A = dyn_cast<Argument>(V)) {
// For arguments we compute the shadow on demand and store it in the map.
- Value **ShadowPtr = &ShadowMap[V];
- if (*ShadowPtr)
- return *ShadowPtr;
+ Value *&ShadowPtr = ShadowMap[V];
+ if (ShadowPtr)
+ return ShadowPtr;
Function *F = A->getParent();
IRBuilder<> EntryIRB(FnPrologueEnd);
unsigned ArgOffset = 0;
@@ -1750,12 +1750,12 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
if (!PropagateShadow || Overflow || FArg.hasByValAttr() ||
(MS.EagerChecks && FArg.hasAttribute(Attribute::NoUndef))) {
- *ShadowPtr = getCleanShadow(V);
+ ShadowPtr = getCleanShadow(V);
setOrigin(A, getCleanOrigin());
} else {
// Shadow over TLS
Value *Base = getShadowPtrForArgument(&FArg, EntryIRB, ArgOffset);
- *ShadowPtr = EntryIRB.CreateAlignedLoad(getShadowTy(&FArg), Base,
+ ShadowPtr = EntryIRB.CreateAlignedLoad(getShadowTy(&FArg), Base,
kShadowTLSAlignment);
if (MS.TrackOrigins) {
Value *OriginPtr =
@@ -1764,14 +1764,14 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
}
}
LLVM_DEBUG(dbgs()
- << " ARG: " << FArg << " ==> " << **ShadowPtr << "\n");
+ << " ARG: " << FArg << " ==> " << *ShadowPtr << "\n");
break;
}
ArgOffset += alignTo(Size, kShadowTLSAlignment);
}
- assert(*ShadowPtr && "Could not find shadow for an argument");
- return *ShadowPtr;
+ assert(ShadowPtr && "Could not find shadow for an argument");
+ return ShadowPtr;
}
// For everything else the shadow is zero.
return getCleanShadow(V);
More information about the llvm-commits
mailing list