aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp')
-rw-r--r--contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp10
1 files changed, 2 insertions, 8 deletions
diff --git a/contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp b/contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp
index c5a6cb7af405..880ff8498b87 100644
--- a/contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp
+++ b/contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp
@@ -325,10 +325,7 @@ bool SVEIntrinsicOpts::optimizePredicateStore(Instruction *I) {
IRBuilder<> Builder(I->getContext());
Builder.SetInsertPoint(I);
- auto *PtrBitCast = Builder.CreateBitCast(
- Store->getPointerOperand(),
- PredType->getPointerTo(Store->getPointerAddressSpace()));
- Builder.CreateStore(BitCast->getOperand(0), PtrBitCast);
+ Builder.CreateStore(BitCast->getOperand(0), Store->getPointerOperand());
Store->eraseFromParent();
if (IntrI->getNumUses() == 0)
@@ -385,10 +382,7 @@ bool SVEIntrinsicOpts::optimizePredicateLoad(Instruction *I) {
IRBuilder<> Builder(I->getContext());
Builder.SetInsertPoint(Load);
- auto *PtrBitCast = Builder.CreateBitCast(
- Load->getPointerOperand(),
- PredType->getPointerTo(Load->getPointerAddressSpace()));
- auto *LoadPred = Builder.CreateLoad(PredType, PtrBitCast);
+ auto *LoadPred = Builder.CreateLoad(PredType, Load->getPointerOperand());
BitCast->replaceAllUsesWith(LoadPred);
BitCast->eraseFromParent();