diff --git a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp index 6bdf76f789a49..a8839981e5478 100644 --- a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp +++ b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp @@ -117,7 +117,7 @@ struct StoreToLoadForwardingCandidate { if (std::abs(StrideLoad) != 1) return false; - unsigned TypeByteSize = DL.getTypeAllocSize(const_cast(LoadType)); + unsigned TypeByteSize = DL.getTypeAllocSize(LoadType); auto *LoadPtrSCEV = cast(PSE.getSCEV(LoadPtr)); auto *StorePtrSCEV = cast(PSE.getSCEV(StorePtr));