@@ -1460,7 +1460,8 @@ bool MemCpyOptPass::performMemCpyToMemSetOptzn(MemCpyInst *MemCpy,
1460
1460
auto *CMemSetSize = dyn_cast<ConstantInt>(MemSetSize);
1461
1461
if (!CMemSetSize)
1462
1462
return false ;
1463
- // A known memcpy size is required.
1463
+
1464
+ // A known memcpy size is also required.
1464
1465
auto *CCopySize = dyn_cast<ConstantInt>(CopySize);
1465
1466
if (!CCopySize)
1466
1467
return false ;
@@ -1480,9 +1481,9 @@ bool MemCpyOptPass::performMemCpyToMemSetOptzn(MemCpyInst *MemCpy,
1480
1481
}
1481
1482
1482
1483
IRBuilder<> Builder (MemCpy);
1483
- Value *MDest = MemCpy->getRawDest ();
1484
1484
Instruction *NewM =
1485
- Builder.CreateMemSet (MDest, MemSet->getOperand (1 ), CopySize, MDestAlign);
1485
+ Builder.CreateMemSet (MemCpy->getRawDest (), MemSet->getOperand (1 ),
1486
+ CopySize, MemCpy->getDestAlign ());
1486
1487
auto *LastDef = cast<MemoryDef>(MSSA->getMemoryAccess (MemCpy));
1487
1488
auto *NewAccess = MSSAU->createMemoryAccessAfter (NewM, nullptr , LastDef);
1488
1489
MSSAU->insertDef (cast<MemoryDef>(NewAccess), /* RenameUses=*/ true );
@@ -1703,7 +1704,7 @@ bool MemCpyOptPass::performStackMoveOptzn(Instruction *Load, Instruction *Store,
1703
1704
I->setMetadata (LLVMContext::MD_tbaa_struct, nullptr );
1704
1705
}
1705
1706
1706
- LLVM_DEBUG (dbgs () << " Stack Move: Performed stack -move optimization\n " );
1707
+ LLVM_DEBUG (dbgs () << " Stack Move: Performed staack -move optimization\n " );
1707
1708
NumStackMove++;
1708
1709
return true ;
1709
1710
}
0 commit comments