--- Comment #8 from dje at gcc dot gnu dot org 2006-10-14 03:03 ---
Subject: Bug 29250
Author: dje
Date: Sat Oct 14 03:03:23 2006
New Revision: 117724
URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=117724
Log:
2006-10-13 David Edelsohn <[EMAIL PROTECTED]>
Ian Lance
--- Comment #7 from dje at gcc dot gnu dot org 2006-10-12 23:39 ---
unit size
align 64 symtab 0 alias set -1 precision 64
pointer_to_this >
sizes-gimplified unsigned SI
size
unit size
align 32 symtab 0 alias set -1>
--- Comment #6 from dje at gcc dot gnu dot org 2006-10-12 23:02 ---
The reason this is going off the rails is a "long" index invokes
expand_expr_real_1 with PLUS_EXP and modifier=EXPAND_NORMAL while "long long"
invokes it with modifier=EXPAND_SUM. For EXPAND_NORMAL, GCC invokes
expand_o
--- Comment #5 from dje at gcc dot gnu dot org 2006-10-12 19:15 ---
The expander is producing invalid RTL. If the index variable "offs" is changed
from "long long" to "long", the code compiles correctly and the memory loads
are placed in temporary pseudos. Only with "long long" does GC
--- Comment #4 from dje at gcc dot gnu dot org 2006-10-12 17:20 ---
How is expand even generating this? This is completely invalid RTL for PPC.
--
dje at gcc dot gnu dot org changed:
What|Removed |Added
--- Comment #3 from pinskia at gcc dot gnu dot org 2006-09-27 17:52 ---
Confirmed, reduced testcase:
struct TSparseEntry
{
int feat_index;
double entry;
};
struct TSparse
{
int vec_index;
int num_feat_entries;
struct TSparseEntry* features;
};
void
get_full_feature_matrix(struct TSp
--- Comment #2 from pinskia at gcc dot gnu dot org 2006-09-27 16:21 ---
Reducing.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29250
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
CC||pinskia at gcc dot gnu dot
|