[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