[llvm] e1a9da3 - [IR] Remove CreateExtractInteger
Kazu Hirata via llvm-commits
llvm-commits at lists.llvm.org
Sat Aug 5 12:46:06 PDT 2023
Author: Kazu Hirata
Date: 2023-08-05T12:46:00-07:00
New Revision: e1a9da3b49d481e5636028da96a633ac388100f3
URL: https://github.com/llvm/llvm-project/commit/e1a9da3b49d481e5636028da96a633ac388100f3
DIFF: https://github.com/llvm/llvm-project/commit/e1a9da3b49d481e5636028da96a633ac388100f3.diff
LOG: [IR] Remove CreateExtractInteger
The last use was removed by:
commit 5a7c2f17009460251cc27d9bda183d3272a419ba
Author: Eric Christopher <echristo at gmail.com>
Date: Thu Jun 22 22:58:12 2017 +0000
Added:
Modified:
llvm/include/llvm/IR/IRBuilder.h
llvm/lib/IR/IRBuilder.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/IR/IRBuilder.h b/llvm/include/llvm/IR/IRBuilder.h
index 3592de2b385729..f46ccdb77367d1 100644
--- a/llvm/include/llvm/IR/IRBuilder.h
+++ b/llvm/include/llvm/IR/IRBuilder.h
@@ -2525,11 +2525,6 @@ class IRBuilderBase {
/// EC elements.
Value *CreateVectorSplat(ElementCount EC, Value *V, const Twine &Name = "");
- /// Return a value that has been extracted from a larger integer type.
- Value *CreateExtractInteger(const DataLayout &DL, Value *From,
- IntegerType *ExtractedTy, uint64_t Offset,
- const Twine &Name);
-
Value *CreatePreserveArrayAccessIndex(Type *ElTy, Value *Base,
unsigned Dimension, unsigned LastIndex,
MDNode *DbgInfo);
diff --git a/llvm/lib/IR/IRBuilder.cpp b/llvm/lib/IR/IRBuilder.cpp
index 094819dc39b586..f7c0890649c8f6 100644
--- a/llvm/lib/IR/IRBuilder.cpp
+++ b/llvm/lib/IR/IRBuilder.cpp
@@ -1225,29 +1225,6 @@ Value *IRBuilderBase::CreateVectorSplat(ElementCount EC, Value *V,
return CreateShuffleVector(V, Zeros, Name + ".splat");
}
-Value *IRBuilderBase::CreateExtractInteger(
- const DataLayout &DL, Value *From, IntegerType *ExtractedTy,
- uint64_t Offset, const Twine &Name) {
- auto *IntTy = cast<IntegerType>(From->getType());
- assert(DL.getTypeStoreSize(ExtractedTy) + Offset <=
- DL.getTypeStoreSize(IntTy) &&
- "Element extends past full value");
- uint64_t ShAmt = 8 * Offset;
- Value *V = From;
- if (DL.isBigEndian())
- ShAmt = 8 * (DL.getTypeStoreSize(IntTy) -
- DL.getTypeStoreSize(ExtractedTy) - Offset);
- if (ShAmt) {
- V = CreateLShr(V, ShAmt, Name + ".shift");
- }
- assert(ExtractedTy->getBitWidth() <= IntTy->getBitWidth() &&
- "Cannot extract to a larger integer!");
- if (ExtractedTy != IntTy) {
- V = CreateTrunc(V, ExtractedTy, Name + ".trunc");
- }
- return V;
-}
-
Value *IRBuilderBase::CreatePreserveArrayAccessIndex(
Type *ElTy, Value *Base, unsigned Dimension, unsigned LastIndex,
MDNode *DbgInfo) {
More information about the llvm-commits
mailing list