+extern rtx copy_rtx_and_substitute (rtx, struct inline_remap *, int);
+
+/* Return a pseudo that corresponds to the value in the specified hard
+ reg as of the start of the function (for inlined functions, the
+ value at the start of the parent function). */
+extern rtx get_hard_reg_initial_val (enum machine_mode, int);
+/* Likewise, but for a different than the current function, or
+ arbitrary expression. */
+extern rtx get_func_hard_reg_initial_val (struct function *, rtx);
+/* Likewise, but iff someone else has caused it to become allocated. */
+extern rtx has_func_hard_reg_initial_val (struct function *, rtx);
+/* Likewise, but for common cases. */
+extern rtx has_hard_reg_initial_val (enum machine_mode, int);
+/* If a pseudo represents an initial hard reg (or expression), return
+ it, else return NULL_RTX. */
+extern rtx get_hard_reg_initial_reg (struct function *, rtx);
+/* Called from rest_of_compilation. */
+extern void emit_initial_value_sets (void);
+extern void allocate_initial_values (rtx *);