http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48358
Summary: TREE_ADDRESSABLE overloading issues Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: enhancement Priority: P3 Component: middle-end AssignedTo: rgue...@gcc.gnu.org ReportedBy: rgue...@gcc.gnu.org /* Do not change TREE_ADDRESSABLE if we need to preserve var as a non-register. Otherwise we are confused and forget to add virtual operands for it. */ && (!is_gimple_reg_type (TREE_TYPE (var)) || !bitmap_bit_p (not_reg_needs, DECL_UID (var)))) is causing alias analysis issues. We overload "address-taken" and "lives-in-memory" with a single flag. Also causes issues like PR48335. We should finally split this flag.