]> granicus.if.org Git - clang/commitdiff
simplify code slightly
authorChris Lattner <sabre@nondot.org>
Tue, 21 Aug 2007 17:03:38 +0000 (17:03 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 21 Aug 2007 17:03:38 +0000 (17:03 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41233 91177308-0d34-0410-b5e6-96231b3b80d8

CodeGen/CGExpr.cpp

index d0c241398b699d0140656932411b19283acc682d..b36bff0af51c139a609f708b7c56d21aa9cd0888 100644 (file)
@@ -1251,10 +1251,11 @@ RValue CodeGenFunction::EmitBinaryCompare(const BinaryOperator *E,
       ResultI = Builder.CreateFCmp((llvm::FCmpInst::Predicate)FCmpOpc,
                                    LHS.second, RHS.second, "cmp.i");
     } else {
-      unsigned Opc = CETy->isUnsignedIntegerType() ? UICmpOpc : SICmpOpc;
-      ResultR = Builder.CreateICmp((llvm::ICmpInst::Predicate)Opc,
+      // Complex comparisons can only be equality comparisons.  As such, signed
+      // and unsigned opcodes are the same.
+      ResultR = Builder.CreateICmp((llvm::ICmpInst::Predicate)UICmpOpc,
                                    LHS.first, RHS.first, "cmp.r");
-      ResultI = Builder.CreateICmp((llvm::ICmpInst::Predicate)Opc,
+      ResultI = Builder.CreateICmp((llvm::ICmpInst::Predicate)UICmpOpc,
                                    LHS.second, RHS.second, "cmp.i");
     }