On 06/17/2013 10:13 AM, Aldy Hernandez wrote:
> - data.simduid = tree_low_cst (gimple_call_arg (stmt, 0), 1);
> + data.simduid = gimple_call_arg (stmt, 0);
Doesn't this copy the ADDR_EXPR from the call into simduid?
> simduid_to_vf::hash (const value_type *p)
> {
> - return p->simduid;
> + return htab_hash_pointer (p->simduid);
... at which point this bit is meaningless since all ADDR_EXPRs must of course
have different pointers.
I think we should validate the DECL_P extracted from the call_arg, and store
that. The hash should use DECL_UID to minimize hash variation due to memory
layout.
r~