[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