forked from OSchip/llvm-project
[NFC][msan] Init few vars later
This commit is contained in:
parent
d72ebafda0
commit
71a4fde397
|
@ -3702,15 +3702,6 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
|
|||
continue;
|
||||
}
|
||||
unsigned Size = 0;
|
||||
Value *Store = nullptr;
|
||||
// Compute the Shadow for arg even if it is ByVal, because
|
||||
// in that case getShadow() will copy the actual arg shadow to
|
||||
// __msan_param_tls.
|
||||
Value *ArgShadow = getShadow(A);
|
||||
Value *ArgShadowBase = getShadowPtrForArgument(A, IRB, ArgOffset);
|
||||
LLVM_DEBUG(dbgs() << " Arg#" << i << ": " << *A
|
||||
<< " Shadow: " << *ArgShadow << "\n");
|
||||
bool ArgIsInitialized = false;
|
||||
const DataLayout &DL = F.getParent()->getDataLayout();
|
||||
|
||||
bool ByVal = CB.paramHasAttr(i, Attribute::ByVal);
|
||||
|
@ -3721,6 +3712,15 @@ struct MemorySanitizerVisitor : public InstVisitor<MemorySanitizerVisitor> {
|
|||
insertShadowCheck(A, &CB);
|
||||
Size = DL.getTypeAllocSize(A->getType());
|
||||
} else {
|
||||
bool ArgIsInitialized = false;
|
||||
Value *Store = nullptr;
|
||||
// Compute the Shadow for arg even if it is ByVal, because
|
||||
// in that case getShadow() will copy the actual arg shadow to
|
||||
// __msan_param_tls.
|
||||
Value *ArgShadow = getShadow(A);
|
||||
Value *ArgShadowBase = getShadowPtrForArgument(A, IRB, ArgOffset);
|
||||
LLVM_DEBUG(dbgs() << " Arg#" << i << ": " << *A
|
||||
<< " Shadow: " << *ArgShadow << "\n");
|
||||
if (ByVal) {
|
||||
// ByVal requires some special handling as it's too big for a single
|
||||
// load
|
||||
|
|
Loading…
Reference in New Issue