+Wed Apr 7 03:16:45 1999 Richard Henderson <rth@cygnus.com>
+
+ * alpha.c (reg_no_subreg_operand): New function.
+ * alpha.h (PREDICATE_CODES): Add it.
+ * alpha.md (floatdi?f patterns): Use it for op1.
+
+ * alpha.c (alpha_end_function): Don't flag weak functions.
+
Wed Apr 7 02:11:55 1999 Richard Henderson <rth@cygnus.com>
* expr.c (expand_builtin) [BUILT_IN_RETURN_ADDRESS]: Use
Don't do this for global functions in object files destined for a
shared library because the function may be overridden by the application
- or other libraries.
- ??? Is this just ELF? */
+ or other libraries. Similarly, don't do this for weak functions. */
- if (!flag_pic || !TREE_PUBLIC (current_function_decl))
+ if (!DECL_WEAK (current_function_decl)
+ && (!flag_pic || !TREE_PUBLIC (current_function_decl)))
SYMBOL_REF_FLAG (XEXP (DECL_RTL (current_function_decl), 0)) = 1;
}
\f