Author: dpatel Date: Thu Aug 2 13:02:46 2007 New Revision: 40747 URL: http://llvm.org/viewvc/llvm-project?rev=40747&view=rev Log: Expand builtin_parityl().
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=40747&r1=40746&r2=40747&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original) +++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Thu Aug 2 13:02:46 2007 @@ -4320,12 +4320,12 @@ EmitBuiltinUnaryIntOp(Amt, Result, Intrinsic::cttz); return true; } + case BUILT_IN_PARITYL: case BUILT_IN_PARITY: { Value *Amt = Emit(TREE_VALUE(TREE_OPERAND(exp, 1)), 0); EmitBuiltinUnaryIntOp(Amt, Result, Intrinsic::ctpop); Result = Builder.CreateBinOp(Instruction::And, Result, - TreeConstantToLLVM::ConvertINTEGER_CST(integer_one_node), - "tmp"); + ConstantInt::get(Result->getType(), 1), "tmp"); return true; } case BUILT_IN_POPCOUNT: // These GCC builtins always return int. _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits