Make a new GenericBinaryInst class, instead of providing lots of silly
authorChris Lattner <sabre@nondot.org>
Wed, 27 Jun 2001 23:28:50 +0000 (23:28 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 27 Jun 2001 23:28:50 +0000 (23:28 +0000)
little classes.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/iOperators.h

index 5a31b711427c65db8ca64570faee0f2defefce92..99e4bf33bacee0ea0e6e3596892749f6df8bd7eb 100644 (file)
 // All of these classes are subclasses of the BinaryOperator class...
 //
 
-class AddInst : public BinaryOperator {
+class GenericBinaryInst : public BinaryOperator {
+  const char *OpcodeString;
 public:
-  AddInst(Value *S1, Value *S2, const string &Name = "")
-      : BinaryOperator(Instruction::Add, S1, S2, Name) {
+  GenericBinaryInst(unsigned Opcode, Value *S1, Value *S2, 
+                   const char *OpcodeStr, const string &Name = "")
+    : BinaryOperator(Opcode, S1, S2, Name) {
+    OpcodeString = OpcodeStr;
   }
 
-  virtual string getOpcode() const { return "add"; }
+  virtual string getOpcode() const { return OpcodeString; }
 };
 
-
-class SubInst : public BinaryOperator {
-public:
-  SubInst(Value *S1, Value *S2, const string &Name = "") 
-    : BinaryOperator(Instruction::Sub, S1, S2, Name) {
-  }
-
-  virtual string getOpcode() const { return "sub"; }
-};
-
-
 class SetCondInst : public BinaryOperator {
   BinaryOps OpType;
 public: