diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 10 |
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(); |
