aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/gofast.h
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1999-09-09 00:07:41 -0700
committerRichard Henderson <rth@gcc.gnu.org>1999-09-09 00:07:41 -0700
commit76095e2f540a989ea6ff09bdce8d16c648ceca50 (patch)
treea7da2e093783d85c65b07fb9ce3252698327f53b /gcc/config/gofast.h
parente1b3e07d15a82f07afc3ebd6ecf4ee0334a90d65 (diff)
downloadgcc-76095e2f540a989ea6ff09bdce8d16c648ceca50.zip
gcc-76095e2f540a989ea6ff09bdce8d16c648ceca50.tar.gz
gcc-76095e2f540a989ea6ff09bdce8d16c648ceca50.tar.bz2
combine.c (SUBST): Break out to a real function do_SUBST.
* combine.c (SUBST): Break out to a real function do_SUBST. (SUBST_INT): Likewise. * gcse.c (free_pre_mem): Free `temp_bitmap'. (pre_insert): Free `inserted'. * loop.c (basic_induction_var): Always set `location'. * function.c (expand_function_end): Add initial_trampoline as a root. * rtl.h (init_varasm_once): Declare. * toplev.c (compile_file): Call it. * ggc-simple.c (ggc_mark_string_ptr): New. (ggc_add_string_root): New. (ggc_collect): Disable collection avoidance temporarily. * ggc.h (ggc_add_string_root): Declare. * except.c (create_rethrow_ref): Use ggc_alloc_string. * optabs.c (init_libfuncs): Likewise. * varasm.c (named_section): Use ggc_alloc_string. (make_function_rtl): Likewise. (make_decl_rtl): Likewise. (assemble_static_space): Likewise. (assemble_trampoline_template): Likewise. (output_constant_def): Likewise. (force_const_mem): Likewise. (mark_const_hash_entry): New. (mark_pool_sym_hash_table): New. (mark_varasm_state): Use it. (init_varasm_once): New. * expr.h (init_one_libfunc): Declare. * optabs.c (init_one_libfunc): New. (init_optabs): Use it. * config/gofast.h: Likewise. * config/sparc/sol2.h (INIT_SUBTARGET_OPTABS): Likewise. * config/sparc/sparc.h (INIT_TARGET_OPTABS): Likewise. From-SVN: r29226
Diffstat (limited to 'gcc/config/gofast.h')
-rw-r--r--gcc/config/gofast.h60
1 files changed, 30 insertions, 30 deletions
diff --git a/gcc/config/gofast.h b/gcc/config/gofast.h
index 26d2327..dd09ea1 100644
--- a/gcc/config/gofast.h
+++ b/gcc/config/gofast.h
@@ -44,33 +44,33 @@ Boston, MA 02111-1307, USA. */
} while (0)
#define GOFAST_RENAME_LIBCALLS \
- add_optab->handlers[(int) SFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpadd"); \
- add_optab->handlers[(int) DFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpadd"); \
- sub_optab->handlers[(int) SFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpsub"); \
- sub_optab->handlers[(int) DFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpsub"); \
- smul_optab->handlers[(int) SFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpmul"); \
- smul_optab->handlers[(int) DFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpmul"); \
- flodiv_optab->handlers[(int) SFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpdiv"); \
- flodiv_optab->handlers[(int) DFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpdiv"); \
- cmp_optab->handlers[(int) SFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
- cmp_optab->handlers[(int) DFmode].libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
+ add_optab->handlers[(int) SFmode].libfunc = init_one_libfunc ("fpadd"); \
+ add_optab->handlers[(int) DFmode].libfunc = init_one_libfunc ("dpadd"); \
+ sub_optab->handlers[(int) SFmode].libfunc = init_one_libfunc ("fpsub"); \
+ sub_optab->handlers[(int) DFmode].libfunc = init_one_libfunc ("dpsub"); \
+ smul_optab->handlers[(int) SFmode].libfunc = init_one_libfunc ("fpmul"); \
+ smul_optab->handlers[(int) DFmode].libfunc = init_one_libfunc ("dpmul"); \
+ flodiv_optab->handlers[(int) SFmode].libfunc = init_one_libfunc ("fpdiv"); \
+ flodiv_optab->handlers[(int) DFmode].libfunc = init_one_libfunc ("dpdiv"); \
+ cmp_optab->handlers[(int) SFmode].libfunc = init_one_libfunc ("fpcmp"); \
+ cmp_optab->handlers[(int) DFmode].libfunc = init_one_libfunc ("dpcmp"); \
\
- extendsfdf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fptodp"); \
- truncdfsf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dptofp"); \
+ extendsfdf2_libfunc = init_one_libfunc ("fptodp"); \
+ truncdfsf2_libfunc = init_one_libfunc ("dptofp"); \
\
- eqsf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
- nesf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
- gtsf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
- gesf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
- ltsf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
- lesf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "fpcmp"); \
+ eqsf2_libfunc = init_one_libfunc ("fpcmp"); \
+ nesf2_libfunc = init_one_libfunc ("fpcmp"); \
+ gtsf2_libfunc = init_one_libfunc ("fpcmp"); \
+ gesf2_libfunc = init_one_libfunc ("fpcmp"); \
+ ltsf2_libfunc = init_one_libfunc ("fpcmp"); \
+ lesf2_libfunc = init_one_libfunc ("fpcmp"); \
\
- eqdf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
- nedf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
- gtdf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
- gedf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
- ltdf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
- ledf2_libfunc = gen_rtx_SYMBOL_REF (Pmode, "dpcmp"); \
+ eqdf2_libfunc = init_one_libfunc ("dpcmp"); \
+ nedf2_libfunc = init_one_libfunc ("dpcmp"); \
+ gtdf2_libfunc = init_one_libfunc ("dpcmp"); \
+ gedf2_libfunc = init_one_libfunc ("dpcmp"); \
+ ltdf2_libfunc = init_one_libfunc ("dpcmp"); \
+ ledf2_libfunc = init_one_libfunc ("dpcmp"); \
\
eqxf2_libfunc = NULL_RTX; \
nexf2_libfunc = NULL_RTX; \
@@ -86,11 +86,11 @@ Boston, MA 02111-1307, USA. */
lttf2_libfunc = NULL_RTX; \
letf2_libfunc = NULL_RTX; \
\
- floatsisf_libfunc = gen_rtx (SYMBOL_REF, Pmode, "sitofp"); \
- floatsidf_libfunc = gen_rtx (SYMBOL_REF, Pmode, "litodp"); \
- fixsfsi_libfunc = gen_rtx (SYMBOL_REF, Pmode, "fptosi"); \
- fixdfsi_libfunc = gen_rtx (SYMBOL_REF, Pmode, "dptoli"); \
- fixunssfsi_libfunc = gen_rtx (SYMBOL_REF, Pmode, "fptoui"); \
- fixunsdfsi_libfunc = gen_rtx (SYMBOL_REF, Pmode, "dptoul"); \
+ floatsisf_libfunc = init_one_libfunc ("sitofp"); \
+ floatsidf_libfunc = init_one_libfunc ("litodp"); \
+ fixsfsi_libfunc = init_one_libfunc ("fptosi"); \
+ fixdfsi_libfunc = init_one_libfunc ("dptoli"); \
+ fixunssfsi_libfunc = init_one_libfunc ("fptoui"); \
+ fixunsdfsi_libfunc = init_one_libfunc ("dptoul"); \
/* End of GOFAST_RENAME_LIBCALLS */