[llvm-branch-commits] [llvm-gcc-branch] r128660 - in /llvm-gcc-4.2/branches/release_29: ./ gcc/fold-const.c
Bill Wendling
isanbard at gmail.com
Thu Mar 31 11:56:07 PDT 2011
Author: void
Date: Thu Mar 31 13:56:07 2011
New Revision: 128660
URL: http://llvm.org/viewvc/llvm-project?rev=128660&view=rev
Log:
--- Merging r128619 into '.':
U gcc/fold-const.c
Modified:
llvm-gcc-4.2/branches/release_29/ (props changed)
llvm-gcc-4.2/branches/release_29/gcc/fold-const.c
Propchange: llvm-gcc-4.2/branches/release_29/
------------------------------------------------------------------------------
svn:mergeinfo = /llvm-gcc-4.2/trunk:128619
Modified: llvm-gcc-4.2/branches/release_29/gcc/fold-const.c
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/branches/release_29/gcc/fold-const.c?rev=128660&r1=128659&r2=128660&view=diff
==============================================================================
--- llvm-gcc-4.2/branches/release_29/gcc/fold-const.c (original)
+++ llvm-gcc-4.2/branches/release_29/gcc/fold-const.c Thu Mar 31 13:56:07 2011
@@ -12841,11 +12841,21 @@
case ADDR_EXPR:
{
- tree base = get_base_address (TREE_OPERAND (t, 0));
+ tree targ0 = TREE_OPERAND (t, 0);
+ tree base = get_base_address (targ0);
if (!base)
return false;
+ /* LLVM LOCAL begin */
+#ifdef ENABLE_LLVM
+ /* Support the "array ref with pointer base" extension. */
+ if (TREE_CODE (targ0) == ARRAY_REF &&
+ TREE_CODE (TREE_TYPE (TREE_OPERAND(targ0, 0))) != ARRAY_TYPE)
+ return false;
+#endif
+ /* LLVM LOCAL end */
+
/* Weak declarations may link to NULL. */
if (VAR_OR_FUNCTION_DECL_P (base))
return !DECL_WEAK (base);
More information about the llvm-branch-commits
mailing list