[llvm-commits] [llvm-gcc-4.2] r112531 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

Stuart Hastings stuart at apple.com
Mon Aug 30 14:40:50 PDT 2010


Author: stuart
Date: Mon Aug 30 16:40:50 2010
New Revision: 112531

URL: http://llvm.org/viewvc/llvm-project?rev=112531&view=rev
Log:
Fix an assertion in the GCC DejaGNU testsuite.  Radar 8251350.

Modified:
    llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp

Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=112531&r1=112530&r2=112531&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Mon Aug 30 16:40:50 2010
@@ -5519,6 +5519,10 @@
     EmitBuiltinUnaryOp(Amt, Result, Intrinsic::ctpop);
     Result = Builder.CreateBinOp(Instruction::And, Result,
                                  ConstantInt::get(Result->getType(), 1));
+    const Type *DestTy = ConvertType(TREE_TYPE(exp));
+    Result = Builder.CreateIntCast(Result, DestTy,
+                                   !TYPE_UNSIGNED(TREE_TYPE(exp)),
+                                   "cast");
     return true;
   }
   case BUILT_IN_POPCOUNT:  // These GCC builtins always return int.





More information about the llvm-commits mailing list