From c8674014072c0b44218776896eb38f9f8fe1abe5 Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 19 Sep 2022 18:05:31 -0400 Subject: [PATCH] MemCpyOpt: Pass through AssumptionCache --- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp index fd10f23..f53f3eb 100644 --- a/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp +++ b/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp @@ -920,7 +920,7 @@ bool MemCpyOptPass::performCallSlotOptzn(Instruction *cpyLoad, // trap. Otherwise the transform is invalid since it might cause a trap // to occur earlier than it otherwise would. if (!isDereferenceableAndAlignedPointer(cpyDest, Align(1), APInt(64, cpySize), - DL, C, nullptr, DT)) { + DL, C, AC, DT)) { LLVM_DEBUG(dbgs() << "Call Slot: Dest pointer not dereferenceable\n"); return false; } -- 2.7.4