diff options
| -rw-r--r-- | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp b/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp index 9c90d27d6d5..54b6f4424ea 100644 --- a/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp +++ b/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp @@ -1388,12 +1388,12 @@ void DFSanVisitor::visitMemTransferInst(MemTransferInst &I) {    auto *MTI = cast<MemTransferInst>(        IRB.CreateCall(I.getCalledValue(),                       {DestShadow, SrcShadow, LenShadow, I.getVolatileCst()})); -  // FIXME: Set the source & dest alignments of MTI based on the separate -  // source & dest alignments of I    if (ClPreserveAlignment) { -    MTI->setAlignment(I.getAlignment() * (DFSF.DFS.ShadowWidth / 8)); +    MTI->setDestAlignment(I.getDestAlignment() * (DFSF.DFS.ShadowWidth / 8)); +    MTI->setSourceAlignment(I.getSourceAlignment() * (DFSF.DFS.ShadowWidth / 8));    } else { -    MTI->setAlignment(DFSF.DFS.ShadowWidth / 8); +    MTI->setDestAlignment(DFSF.DFS.ShadowWidth / 8); +    MTI->setSourceAlignment(DFSF.DFS.ShadowWidth / 8);    }  }  | 

