diff options
author | Alex Bradbury <asb@igalia.com> | 2024-11-15 14:48:32 +0000 |
---|---|---|
committer | Alex Bradbury <asb@igalia.com> | 2024-11-15 14:48:32 +0000 |
commit | 0fb8fac5d6c10610574e6e472670823eaff0c949 (patch) | |
tree | 3963c4b12b5935edd16911a6ae678688db995168 /llvm/lib | |
parent | dad9e4a1657b74bc351c1e98ce4774f32fdc77fc (diff) | |
download | llvm-0fb8fac5d6c10610574e6e472670823eaff0c949.zip llvm-0fb8fac5d6c10610574e6e472670823eaff0c949.tar.gz llvm-0fb8fac5d6c10610574e6e472670823eaff0c949.tar.bz2 |
Revert "[IR] Initial introduction of llvm.experimental.memset_pattern (#97583)"
This reverts commit 7ff3a9acd84654c9ec2939f45ba27f162ae7fbc3.
Recent scheduling changes means tests need to be re-generated. Reverting
to green while I do that.
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 8 | ||||
-rw-r--r-- | llvm/lib/IR/Verifier.cpp | 3 | ||||
-rw-r--r-- | llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp | 9 |
3 files changed, 1 insertions, 19 deletions
diff --git a/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp b/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp index 4a3d167..3373b76e 100644 --- a/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp +++ b/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp @@ -320,13 +320,6 @@ bool PreISelIntrinsicLowering::expandMemIntrinsicUses(Function &F) const { Memset->eraseFromParent(); break; } - case Intrinsic::experimental_memset_pattern: { - auto *Memset = cast<MemSetPatternInst>(Inst); - expandMemSetPatternAsLoop(Memset); - Changed = true; - Memset->eraseFromParent(); - break; - } default: llvm_unreachable("unhandled intrinsic"); } @@ -346,7 +339,6 @@ bool PreISelIntrinsicLowering::lowerIntrinsics(Module &M) const { case Intrinsic::memmove: case Intrinsic::memset: case Intrinsic::memset_inline: - case Intrinsic::experimental_memset_pattern: Changed |= expandMemIntrinsicUses(F); break; case Intrinsic::load_relative: diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index 6ee0a5a..24e7b48 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp @@ -5519,8 +5519,7 @@ void Verifier::visitIntrinsicCall(Intrinsic::ID ID, CallBase &Call) { case Intrinsic::memcpy_inline: case Intrinsic::memmove: case Intrinsic::memset: - case Intrinsic::memset_inline: - case Intrinsic::experimental_memset_pattern: { + case Intrinsic::memset_inline: { break; } case Intrinsic::memcpy_element_unordered_atomic: diff --git a/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp b/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp index 91291b4..5462170 100644 --- a/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp +++ b/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp @@ -970,15 +970,6 @@ void llvm::expandMemSetAsLoop(MemSetInst *Memset) { Memset->isVolatile()); } -void llvm::expandMemSetPatternAsLoop(MemSetPatternInst *Memset) { - createMemSetLoop(/* InsertBefore=*/Memset, - /* DstAddr=*/Memset->getRawDest(), - /* CopyLen=*/Memset->getLength(), - /* SetValue=*/Memset->getValue(), - /* Alignment=*/Memset->getDestAlign().valueOrOne(), - Memset->isVolatile()); -} - void llvm::expandAtomicMemCpyAsLoop(AtomicMemCpyInst *AtomicMemcpy, const TargetTransformInfo &TTI, ScalarEvolution *SE) { |