On Tue, Jul 05, 2005 at 05:14:44PM +0200, Richard Guenther wrote: > I'm lost in the mysteries of expansion of the indirect call, also > ix86_value_regno gets called all over the place, so the "interesting" > call-site is hard to find.
We'll have to change the FUNCTION_VALUE interface to handle this. I suggest doing this as a target hook: rtx function_value (tree ret_type, tree fn_decl_or_type, bool outgoing) with rtx default_function_value (tree ret_type, tree fn_decl_or_type, bool outgoing ATTRIBUTE_UNUSED) { /* The old interface doesn't handle receiving the function type. */ if (!DECL_P (fn_decl_or_type)) fn_decl_or_type = NULL; #ifdef FUNCTION_OUTGOING_VALUE if (outgoing) return FUNCTION_OUTGOING_VALUE (ret_type, fn_decl_or_type); #endif return FUNCTION_VALUE (ret_type, fn_decl_or_type); } r~