Remove support for NOT instruction
authorChris Lattner <sabre@nondot.org>
Wed, 14 Aug 2002 17:45:39 +0000 (17:45 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 14 Aug 2002 17:45:39 +0000 (17:45 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3313 91177308-0d34-0410-b5e6-96231b3b80d8

lib/ExecutionEngine/Interpreter/Execution.cpp
lib/Transforms/IPO/MutateStructTypes.cpp

index 9add907131f3e656064150bcc86ba6727eba46a4..7bf276a7606318d624c93783248373f23fe5795b 100644 (file)
@@ -268,34 +268,6 @@ Annotation *GlobalAddress::Create(AnnotationID AID, const Annotable *O, void *){
   return new GlobalAddress(Addr, true);  // Simply invoke the ctor
 }
 
-
-//===----------------------------------------------------------------------===//
-//                      Unary Instruction Implementations
-//===----------------------------------------------------------------------===//
-
-#define IMPLEMENT_UNARY_OPERATOR(OP, TY) \
-   case Type::TY##TyID: Dest.TY##Val = OP Src.TY##Val; break
-
-static void executeNotInst(UnaryOperator &I, ExecutionContext &SF) {
-  const Type *Ty   = I.getOperand(0)->getType();
-  GenericValue Src = getOperandValue(I.getOperand(0), SF);
-  GenericValue Dest;
-  switch (Ty->getPrimitiveID()) {
-    IMPLEMENT_UNARY_OPERATOR(~, UByte);
-    IMPLEMENT_UNARY_OPERATOR(~, SByte);
-    IMPLEMENT_UNARY_OPERATOR(~, UShort);
-    IMPLEMENT_UNARY_OPERATOR(~, Short);
-    IMPLEMENT_UNARY_OPERATOR(~, UInt);
-    IMPLEMENT_UNARY_OPERATOR(~, Int);
-    IMPLEMENT_UNARY_OPERATOR(~, ULong);
-    IMPLEMENT_UNARY_OPERATOR(~, Long);
-    IMPLEMENT_UNARY_OPERATOR(~, Pointer);
-  default:
-    cout << "Unhandled type for Not instruction: " << Ty << "\n";
-  }
-  SetValue(&I, Dest, SF);
-}
-
 //===----------------------------------------------------------------------===//
 //                    Binary Instruction Implementations
 //===----------------------------------------------------------------------===//
@@ -1184,7 +1156,6 @@ bool Interpreter::executeInstruction() {
     executeBinaryInst(cast<BinaryOperator>(I), SF);
   } else {
     switch (I.getOpcode()) {
-    case Instruction::Not:     executeNotInst(cast<UnaryOperator>(I),SF); break;
       // Terminators
     case Instruction::Ret:     executeRetInst  (cast<ReturnInst>(I), SF); break;
     case Instruction::Br:      executeBrInst   (cast<BranchInst>(I), SF); break;
index 174f7a102b1c9d8ff8925b731df329438e5aba5a..f0dc16f3e2b6326f719bb18969f397ba7a30e7ec 100644 (file)
@@ -365,12 +365,6 @@ void MutateStructTypes::transformFunction(Function *m) {
       case Instruction::Invoke:
         assert(0 && "Insn not implemented!");
 
-        // Unary Instructions
-      case Instruction::Not:
-        NewI = UnaryOperator::create((Instruction::UnaryOps)I.getOpcode(),
-                                     ConvertValue(I.getOperand(0)));
-        break;
-
         // Binary Instructions
       case Instruction::Add:
       case Instruction::Sub: