X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FOperator.h;h=541f13d859175444e8b66c18457869f9a074ebe8;hb=819c4f365fe2bf9be75faafa667fb22366dabaf5;hp=a26d94007963dec79f138884976696da4a504f2f;hpb=f2411744214dad8c71044aac2977ca77e9ebf028;p=oota-llvm.git diff --git a/include/llvm/Operator.h b/include/llvm/Operator.h index a26d9400796..541f13d8591 100644 --- a/include/llvm/Operator.h +++ b/include/llvm/Operator.h @@ -61,7 +61,8 @@ public: }; /// OverflowingBinaryOperator - Utility class for integer arithmetic operators -/// which may exhibit overflow - Add, Sub, and Mul. +/// which may exhibit overflow - Add, Sub, and Mul. It does not include SDiv, +/// despite that operator having the potential for overflow. /// class OverflowingBinaryOperator : public Operator { public: @@ -100,9 +101,9 @@ public: } }; -/// UDivOperator - An Operator with opcode Instruction::UDiv. +/// SDivOperator - An Operator with opcode Instruction::SDiv. /// -class UDivOperator : public Operator { +class SDivOperator : public Operator { public: /// isExact - Test whether this division is known to be exact, with /// zero remainder. @@ -114,12 +115,12 @@ public: } // Methods for support type inquiry through isa, cast, and dyn_cast: - static inline bool classof(const UDivOperator *) { return true; } + static inline bool classof(const SDivOperator *) { return true; } static inline bool classof(const ConstantExpr *CE) { - return CE->getOpcode() == Instruction::UDiv; + return CE->getOpcode() == Instruction::SDiv; } static inline bool classof(const Instruction *I) { - return I->getOpcode() == Instruction::UDiv; + return I->getOpcode() == Instruction::SDiv; } static inline bool classof(const Value *V) { return (isa(V) && classof(cast(V))) ||