From: Max Kazantsev Date: Wed, 21 Dec 2022 04:17:49 +0000 (+0700) Subject: Revert "[NFC][SROA] `speculateSelectInstLoads()`: play nice with typed pointers for... X-Git-Tag: upstream/17.0.6~23010 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bf88ba0f8718c1e89e28e977839ad0a6186d44fe;p=platform%2Fupstream%2Fllvm.git Revert "[NFC][SROA] `speculateSelectInstLoads()`: play nice with typed pointers for now" This reverts commit 9f27f4536e19e93349b0662338408efe6d1cb2fd. Supposed to be NFC, but broke buildbots (test addrspacecast.ll is failing). --- diff --git a/llvm/lib/Transforms/Scalar/SROA.cpp b/llvm/lib/Transforms/Scalar/SROA.cpp index 350e8bd..1bea80b 100644 --- a/llvm/lib/Transforms/Scalar/SROA.cpp +++ b/llvm/lib/Transforms/Scalar/SROA.cpp @@ -1518,14 +1518,6 @@ static void speculateSelectInstLoads(SelectInst &SI, LoadInst &LI, assert(LI.isSimple() && "We only speculate simple loads"); - if (auto *TypedPtrTy = LI.getType()->getPointerTo(); - SI.getType() != TypedPtrTy) { - TV = BitCastInst::CreatePointerBitCastOrAddrSpaceCast(TV, TypedPtrTy, "", - &LI); - FV = BitCastInst::CreatePointerBitCastOrAddrSpaceCast(FV, TypedPtrTy, "", - &LI); - } - IRB.SetInsertPoint(&LI); LoadInst *TL = IRB.CreateAlignedLoad(LI.getType(), TV, LI.getAlign(),