[llvm] 5fde95b - [IR] Remove SDivOperator/UDivOperator (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Mon Aug 21 05:24:46 PDT 2023
Author: Nikita Popov
Date: 2023-08-21T14:24:32+02:00
New Revision: 5fde95bb74dd1e7fc7e546d196b72bb47f3cc924
URL: https://github.com/llvm/llvm-project/commit/5fde95bb74dd1e7fc7e546d196b72bb47f3cc924
DIFF: https://github.com/llvm/llvm-project/commit/5fde95bb74dd1e7fc7e546d196b72bb47f3cc924.diff
LOG: [IR] Remove SDivOperator/UDivOperator (NFC)
These haven't been supported as constant expressions for a while
already, so having Operator variants of them doesn't make much
sense.
Added:
Modified:
llvm/include/llvm/IR/Operator.h
llvm/lib/Bitcode/Reader/BitcodeReader.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/IR/Operator.h b/llvm/include/llvm/IR/Operator.h
index a9da6292e8c779..2246bb06549c7a 100644
--- a/llvm/include/llvm/IR/Operator.h
+++ b/llvm/include/llvm/IR/Operator.h
@@ -360,12 +360,6 @@ class ShlOperator
: public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
};
-class SDivOperator
- : public ConcreteOperator<PossiblyExactOperator, Instruction::SDiv> {
-};
-class UDivOperator
- : public ConcreteOperator<PossiblyExactOperator, Instruction::UDiv> {
-};
class AShrOperator
: public ConcreteOperator<PossiblyExactOperator, Instruction::AShr> {
};
diff --git a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
index ab08b9b4f6e9dc..02afc738df7a95 100644
--- a/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
+++ b/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
@@ -3196,7 +3196,7 @@ Error BitcodeReader::parseConstants() {
Opc == Instruction::LShr ||
Opc == Instruction::AShr) {
if (Record[3] & (1 << bitc::PEO_EXACT))
- Flags |= SDivOperator::IsExact;
+ Flags |= PossiblyExactOperator::IsExact;
}
}
V = BitcodeConstant::create(Alloc, CurTy, {(uint8_t)Opc, Flags},
More information about the llvm-commits
mailing list