Author: lattner Date: Mon Jan 14 17:12:30 2008 New Revision: 45983 URL: http://llvm.org/viewvc/llvm-project?rev=45983&view=rev Log: Fix PR1904, which involves merging the (GPL2) patch for PR28045 into llvm-gcc 4.0. llvm-gcc 4.2 already has this fix.
Modified: llvm-gcc-4.0/trunk/gcc/fold-const.c Modified: llvm-gcc-4.0/trunk/gcc/fold-const.c URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.0/trunk/gcc/fold-const.c?rev=45983&r1=45982&r2=45983&view=diff ============================================================================== --- llvm-gcc-4.0/trunk/gcc/fold-const.c (original) +++ llvm-gcc-4.0/trunk/gcc/fold-const.c Mon Jan 14 17:12:30 2008 @@ -2377,6 +2377,11 @@ if (TYPE_UNSIGNED (TREE_TYPE (arg0)) != TYPE_UNSIGNED (TREE_TYPE (arg1))) return 0; + /* If both types don't have the same precision, then it is not safe + to strip NOPs. */ + if (TYPE_PRECISION (TREE_TYPE (arg0)) != TYPE_PRECISION (TREE_TYPE (arg1))) + return 0; + STRIP_NOPS (arg0); STRIP_NOPS (arg1); _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits