aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.4.3/gcc/target.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.4.3/gcc/target.h')
-rw-r--r--gcc-4.4.3/gcc/target.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc-4.4.3/gcc/target.h b/gcc-4.4.3/gcc/target.h
index 2566f57b1..f504947cd 100644
--- a/gcc-4.4.3/gcc/target.h
+++ b/gcc-4.4.3/gcc/target.h
@@ -873,6 +873,10 @@ struct gcc_target
rtx (*function_value) (const_tree ret_type, const_tree fn_decl_or_type,
bool outgoing);
+ /* Return the rtx for the result of a libcall of mode MODE,
+ calling the function FN_NAME. */
+ rtx (*libcall_value) (enum machine_mode, rtx);
+
/* Return an rtx for the argument pointer incoming to the
current function. */
rtx (*internal_arg_pointer) (void);
@@ -1048,14 +1052,14 @@ struct gcc_target
/* Function to detect if the specified insn loads a global variable's
address from GOT. If so returns that symbol. */
- rtx (*loaded_global_var) (rtx, rtx *);
+ rtx (*loaded_global_var) (rtx, rtx *, rtx *);
/* This function checks if it satisfy the target dependent conditions
that we can simplify GOT accesses. */
bool (*can_simplify_got_access) (int, int);
/* This function does the actual rewriting of GOT accesses. */
- void (*load_global_address) (rtx, rtx, rtx, rtx);
+ void (*load_global_address) (rtx, rtx, rtx, rtx, rtx);
} got_access;
/* For targets that need to mark extra registers as live on entry to