From 113a80797731b1d7cb20d8b42238908efc9e4f48 Mon Sep 17 00:00:00 2001 From: Arthur Eubanks Date: Tue, 13 Jul 2021 09:27:09 -0700 Subject: [PATCH] [OpaquePtr] Get load/store type without PointerType::getElementType() --- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp index e7b5a26..f1a2e7f 100644 --- a/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp +++ b/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp @@ -100,11 +100,11 @@ struct StoreToLoadForwardingCandidate { Value *LoadPtr = Load->getPointerOperand(); Value *StorePtr = Store->getPointerOperand(); Type *LoadPtrType = LoadPtr->getType(); - Type *LoadType = LoadPtrType->getPointerElementType(); + Type *LoadType = getLoadStoreType(Load); assert(LoadPtrType->getPointerAddressSpace() == StorePtr->getType()->getPointerAddressSpace() && - LoadType == StorePtr->getType()->getPointerElementType() && + LoadType == getLoadStoreType(Store) && "Should be a known dependence"); // Currently we only support accesses with unit stride. FIXME: we should be -- 2.7.4