- 07 Oct, 2000 17 commits
-
-
* calls.c (expand_call): Disallow sibcalls to noreturn functions. * flow.c (make_edges): Revert last change. * config/alpha/alpha.h (FUNCTION_OK_FOR_SIBCALL): Don't test TREE_THIS_VOLATILE. * config/pa/pa.h (FUNCTION_OK_FOR_SIBCALL): Likewise. From-SVN: r36781
Richard Henderson committed -
* del_op.cc, del_opnt.cc, del_opv.cc, del_opvnt.cc: New files. * exception.cc, new_handler.cc, new_op.cc, new_opnt.cc: New files. * new_opv.cc, new_opvnt.cc, tinfo.cc, tinfo2.cc, vec.cc: New files. * cxxabi.h, exception, new, new.h, typeinfo, pure.c: New files. * tinfo.hP: New file. * Makefile.in (OBJS, HEADERS): Add new files. * configure.in (XCXXINCLUDES): Add ../include and ../gcc. From-SVN: r36780
Richard Henderson committed -
2000-10-07 David Edelsohn <dje@watson.ibm.com> * config/os/aix/bits/atomicity.h: New file. 2000-10-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4: Remove CPU_FLAGS * libio/Makefile.am: Here too. * Makefile.am: Here too. * src/Makefile.am (CONFIG_INCLUDES): Remove. (INCLUDES): Remove CONFIG_INCLUDES. (cpu_headers): Remove. (myinstallheaders): Remove cpu_headers. (generated_headers): Rename to build_headers. (build_headers): Add atomicity.h, ctype_base.h, ctype_specializations.h. * config/os: New directory. * config/aix: Move to... * config/bsd: Move to... * config/generic: Move to... * config/gnu-linux: Move to... * config/irix: Move to... * config/newlib: Move to... * config/solaris: Move to... From-SVN: r36779
Benjamin Kosnik committed -
2000-10-07 David Edelsohn <dje@watson.ibm.com> * config/os/aix/bits/atomicity.h: New file. 2000-10-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4: Remove CPU_FLAGS * libio/Makefile.am: Here too. * Makefile.am: Here too. * src/Makefile.am (CONFIG_INCLUDES): Remove. (INCLUDES): Remove CONFIG_INCLUDES. (cpu_headers): Remove. (myinstallheaders): Remove cpu_headers. (generated_headers): Rename to build_headers. (build_headers): Add atomicity.h, ctype_base.h, ctype_specializations.h. * config/os: New directory. * config/aix: Move to... * config/bsd: Move to... * config/generic: Move to... * config/gnu-linux: Move to... * config/irix: Move to... * config/newlib: Move to... * config/solaris: Move to... * config/os/*: Here. From-SVN: r36778
Benjamin Kosnik committed -
2000-10-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4: Remove CPU_FLAGS * libio/Makefile.am: Here too. * Makefile.am: Here too. * src/Makefile.am (CONFIG_INCLUDES): Remove. (INCLUDES): Remove CONFIG_INCLUDES. (cpu_headers): Remove. (myinstallheaders): Remove cpu_headers. (generated_headers): Rename to build_headers. (build_headers): Add atomicity.h, ctype_base.h, ctype_specializations.h. * config/os: New directory. * config/aix: Move to... * config/bsd: Move to... * config/generic: Move to... * config/gnu-linux: Move to... * config/irix: Move to... * config/newlib: Move to... * config/solaris: Move to... * config/os/*: Here. From-SVN: r36777
Benjamin Kosnik committed -
2000-10-07 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * acinclude.m4: Remove CPU_FLAGS * libio/Makefile.am: Here too. * Makefile.am: Here too. * src/Makefile.am (CONFIG_INCLUDES): Remove. (INCLUDES): Remove CONFIG_INCLUDES. (cpu_headers): Remove. (myinstallheaders): Remove cpu_headers. (generated_headers): Rename to build_headers. (build_headers): Add atomicity.h, ctype_base.h, ctype_specializations.h. * config/os: New directory. * config/aix: Move to... * config/bsd: Move to... * config/generic: Move to... * config/gnu-linux: Move to... * config/irix: Move to... * config/newlib: Move to... * config/solaris: Move to... * config/os/*: Here. From-SVN: r36776
Benjamin Kosnik committed -
From-SVN: r36775
Tom Tromey committed -
ch: * Makefile.in ($(srcdir)/hash.h): Refer to GNU FTP site for updated gperf. java: * Makefile.in (keyword.h): Refer to GNU FTP site for updated gperf. From-SVN: r36774
Joseph Myers committed -
From-SVN: r36773
Jeff Law committed -
2000-10-06 David O'Brien <obrien@FreeBSD.org> * config/alpha/elf.h: Standardize the formatting. Approved by: Richard Henderson <rth@cygnus.com> Message-ID: <20001006233422.D23128@cygnus.com> From-SVN: r36772
David O'Brien committed -
2000-10-06 David O'Brien <obrien@FreeBSD.org> * config/alpha/elf.h: Protect the ASM_OUTPUT_IDENT definition with an #undef. Approved by: Richard Henderson <rth@cygnus.com> Message-ID: <20001006231829.C23128@cygnus.com> From-SVN: r36771
David O'Brien committed -
* cp/cp-tree.h (struct cp_language_function): Remove x_result_rtx. (original_result_rtx): Remove. * cp/decl.c (save_function_data): Don't clear x_result_rtx. (mark_lang_function): Don't mark it either. * cp/expr.c (fixup_result_decl): Remove. * cp/semantics.c (genrtl_named_return_value): Frob the return decl before calling emit_local_var. (genrtl_finish_function): Don't call fixup_result_decl. Always emit the jump to return_label. From-SVN: r36770
Richard Henderson committed -
* function.c (diddle_return_value): Examine current_function_return_rtx instead of the DECL_RESULT. (expand_function_end): Handle reloading DECL_RESULT from memory into a hard register. Query promote_mode for sign of mismatched modes. From-SVN: r36769
Richard Henderson committed -
* g++.old-deja/g++.brendan/crash13.C: Pass -Wreturn-type. * g++.old-deja/g++.brendan/crash52.C: Likewise. * g++.old-deja/g++.jason/report.C: Likewise. * g++.old-deja/g++.law/friend5.C: Likewise. * g++.old-deja/g++.mike/p646.C: Likewise. Adjust the spelling of the expected warnings. From-SVN: r36768
Richard Henderson committed -
2000-10-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/Makefile.am: Remove OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS, CONFIG_CXXFLAGS from here, and move to... * src/Makefile.in: Regenerate. * Makefile.am: ... here. Clean. (OPTIMIZE_CXXFLAGS): Move up Makefile hierarchy to here. (WARN_CXXFLAGS): Same. (CONFIG_CXXFLAGS): Same. * Makefile.in: Regenerate. * libsupc++/Makefile.am: Use top-level OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS, CONFIG_CXXFLAGS as part of local AM_CXXFLAGS. * libsupc++/Makefile.in: Regenerate. Change math to libmath. * math: Move to libmath, delete. * libmath: New directory. * libmath/*: Populate. * src/Makefile.am (LIBMATH_INCLUDES): Change to libmath. (libstdc___la_LIBADD): Same. * src/Makefile.in: Regenerate. * configure.in: Add AC_OUTPUT for libmath/Makefile. * configure: Regenerate. * Makefile.am (SUBDIRS): Add libmath. * Makefile.in: Regenerate. * README (file): Change name. From-SVN: r36767
Benjamin Kosnik committed -
2000-10-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/Makefile.am: Remove OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS, CONFIG_CXXFLAGS from here, and move to... * src/Makefile.in: Regenerate. * Makefile.am: ... here. Clean. (OPTIMIZE_CXXFLAGS): Move up Makefile hierarchy to here. (WARN_CXXFLAGS): Same. (CONFIG_CXXFLAGS): Same. * Makefile.in: Regenerate. * libsupc++/Makefile.am: Use top-level OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS, CONFIG_CXXFLAGS as part of local AM_CXXFLAGS. * libsupc++/Makefile.in: Regenerate. Change math to libmath. * math: Move to libmath, delete. * libmath: New directory. * libmath/*: Populate. * src/Makefile.am (LIBMATH_INCLUDES): Change to libmath. (libstdc___la_LIBADD): Same. * src/Makefile.in: Regenerate. * configure.in: Add AC_OUTPUT for libmath/Makefile. * configure: Regenerate. * Makefile.am (SUBDIRS): Add libmath. * Makefile.in: Regenerate. * README (file): Change name. From-SVN: r36766
Benjamin Kosnik committed -
2000-10-06 Benjamin Kosnik <bkoz@purist.soma.redhat.com> * src/Makefile.am: Remove OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS, CONFIG_CXXFLAGS from here, and move to... * src/Makefile.in: Regenerate. * Makefile.am: ... here. Clean. (OPTIMIZE_CXXFLAGS): Move up Makefile hierarchy to here. (WARN_CXXFLAGS): Same. (CONFIG_CXXFLAGS): Same. * Makefile.in: Regenerate. * libsupc++/Makefile.am: Use top-level OPTIMIZE_CXXFLAGS, WARN_CXXFLAGS, CONFIG_CXXFLAGS as part of local AM_CXXFLAGS. * libsupc++/Makefile.in: Regenerate. Change math to libmath. * math: Move to libmath, delete. * libmath: New directory. * libmath/*: Populate. * src/Makefile.am (LIBMATH_INCLUDES): Change to libmath. (libstdc___la_LIBADD): Same. * src/Makefile.in: Regenerate. * configure.in: Add AC_OUTPUT for libmath/Makefile. * configure: Regenerate. * Makefile.am (SUBDIRS): Add libmath. * Makefile.in: Regenerate. * README (file): Change name. From-SVN: r36765
Benjamin Kosnik committed
-
- 06 Oct, 2000 23 commits
-
-
2000-10-06 Benjamin Kosnik <bkoz@cygnus.com> Richard Henderson <rth@cygnus.com> Alexandre Oliva <aoliva@redhat.com> * libsupc++: New directory. * libsupc++/*: Populate. * libsupc++/Makefile.am (INCLUDES): Add -I../../gcc for eh-common.h, gansidecl.h. * configure.in: Add in libsupc++/Makefile to AC_OUTPUT. * configure: Regenerate. * Makefile.am (SUBDIRS): Add libsupc++. * Makefile.in: Regenerate. * src/Makefile.am (libstdc___la_LIBADD): Add in libsupc++.la * src/Makefile.in: Regenerate. * libio/Makefile.am: Remove extraneous, confusing bits. * libio/Makefile.in: Regenerate. From-SVN: r36764
Benjamin Kosnik committed -
2000-10-06 Benjamin Kosnik <bkoz@cygnus.com> Richard Henderson <rth@cygnus.com> Alexandre Oliva <aoliva@redhat.com> * libsupc++: New directory. * libsupc++/*: Populate. * libsupc++/Makefile.am (INCLUDES): Add -I../../gcc for eh-common.h, gansidecl.h. * configure.in: Add in libsupc++/Makefile to AC_OUTPUT. * configure: Regenerate. * Makefile.am (SUBDIRS): Add libsupc++. * Makefile.in: Regenerate. * src/Makefile.am (libstdc___la_LIBADD): Add in libsupc++.la * src/Makefile.in: Regenerate. * libio/Makefile.am: Remove extraneous, confusing bits. * libio/Makefile.in: Regeneate. From-SVN: r36763
Benjamin Kosnik committed -
2000-10-06 Vladimir Makarov <vmakarov@touchme.toronto.redhat.com> * haifa-sched.c (schedule_insns): Fix typo in freeing forward_dependency_cache. From-SVN: r36762
Vladimir Makarov committed -
* config/sh/sh.md (calli_pcrel, call_valuei_pcrel): Add `TARGET_SH2' as a condition. From-SVN: r36761
Alexandre Oliva committed -
2000-10-06 Vladimir Makarov <vmakarov@touchme.toronto.redhat.com> * haifa-sched.c (anti_dependency_cache, output_dependency_cache, forward_dependency_cache): New variables. (add_dependence, remove_dependence): Use anti_dependency_cache and output_dependency_cache. (compute_block_forward_dependences): Use forward_dependency_cache. (schedule_insns): Allocate and free memory for anti/output/forward dependencies caches. From-SVN: r36760
Vladimir Makarov committed -
* config/sh/sh.md (call, call_value): Use `TARGET_SH2' instead of `! TARGET_SH1'. Reindent. From-SVN: r36759
Alexandre Oliva committed -
* builtins.c (is_valid_printf_arglist, expand_builtin_printf): Move functions from here ... * c-common.c (is_valid_printf_arglist, c_expand_builtin_printf): ... to here. (c_expand_builtin): New function. (init_function_format_info): Don't set `check_function_format_ptr'. (c_common_nodes_and_builtins): Set built_in_class type for printf/__builtin_printf to BUILT_IN_FRONTEND. (c_expand_expr): Handle CALL_EXPRs that are front-end builtins. * c-common.h (build_function_call): Declare. * expr.c (expand_expr): Pass builtins with class BUILT_IN_FRONTEND to `lang_expand_expr' rather than `expand_builtin'. * tree.c (check_function_format_ptr): Delete. * tree.h (check_function_format_ptr): Likewise. From-SVN: r36758
Kaveh R. Ghazi committed -
* dwarf2out.c (build_cfa_loc): Correct to use DW_OP_regx or DW_OP_bregx when cfa->reg > 31. * frame-dwarf2.c (decode_stack_op) [case DW_OP_regx]: Add missing break. From-SVN: r36757
Hans-Peter Nilsson committed -
From-SVN: r36756
Nathan Sidwell committed -
* pt.c (lookup_template_class): Set current access for enum. (tsubst_enum): Set file & line for enum decl. * spew.c (yylex): Remove unused variable. From-SVN: r36755
Nathan Sidwell committed -
From-SVN: r36754
Jeff Law committed -
2000-10-05 Benjamin Kosnik <bkoz@fillmore.constant.com> * README (file): Adjust directory structures. * mkcheck.in (INC_PATH): Adjust for header changes. From-SVN: r36753
Benjamin Kosnik committed -
2000-10-05 Brent Verner <brent@rcfile.org> * bits/istream.tcc [basic_istream::get(basic_streambuf&)]: Removed test for _M_gcount < in_avail(), as in_avail() only reports info for current buffer, causing method to return at end of buffer. * testsuite/27_io/istream_unformatted.cc [test07()]: New test. * testsuite/27_io/istream_unformatted-3.txt: New file. * testsuite/27_io/istream_unformatted-3.tst: New file. From-SVN: r36752
Brent Verner committed -
2000-10-03 Brent Verner <brent@rcfile.org> * bits/istream.tcc [basic_istream::get(basic_streambuf&)]: Removed test for _M_gcount < in_avail(), as in_avail() only reports info for current buffer, causing method to return at end of buffer. * testsuite/27_io/istream_unformatted.cc [test07()]: New test. * testsuite/27_io/istream_unformatted-3.txt: New file. * testsuite/27_io/istream_unformatted-3.tst: New file. From-SVN: r36751
Brent Verner committed -
* c-decl.c (warn_missing_noreturn): Remove. (c_expand_body): Don't set or check can_reach_end. * c-tree.h (warn_missing_noreturn): Move ... * flags.h: ... here. (can_reach_end): Remove. * flow.c (check_function_return_warnings): New. (make_edges): No edge to exit for noreturn sibcalls. * function.c (expand_function_end): Save the return value clobber instruction. (mark_function_status): Mark it. * function.h (struct function): Add x_clobber_return_insn. * jump.c (can_reach_end): Remove. (calculate_can_reach_end): Remove. (jump_optimize_1): Don't call it. * output.h (check_function_return_warnings): Declare. * toplev.c (warn_missing_noreturn): Move from c-decl.c (rest_of_compilation): Call check_function_return_warnings. From-SVN: r36750
Richard Henderson committed -
semantics.c (genrtl_finish_function): Don't init or check can_reach_end; remove noreturn and return value checks. * semantics.c (genrtl_finish_function): Don't init or check can_reach_end; remove noreturn and return value checks. From-SVN: r36749
Richard Henderson committed -
From-SVN: r36748
Richard Henderson committed -
From-SVN: r36747
Richard Henderson committed -
* Makefile.in (NM_FOR_TARGET): New. (libgcc.mk): Pass SHLIB_MKMAP, SHLIB_MAPFILES. (libgcc.a, stmp-multilib): Pass NM_FOR_TARGET. * mklibgcc.in: If SHLIB_MKMAP, build libgcc.map. Depend the shared library build on that and EXTRA_MULTILIB_PARTS. * mkmap-flat.awk: New file. * mkmap-symver.awk: New file. * libgcc-std.ver: New file. * config/libgcc-glibc.ver: New file. * config/ia64/libgcc-ia64.ver: New file. * config/t-linux (SHLIB_MKMAP, SHLIB_MAPFILES): New. (SHLIB_LINK): Add --version-script. * config/ia64/t-ia64 (SHLIB_MAPFILES): Add libgcc-ia64.ver. * config/mips/t-iris6 (SHLIB_MKMAP, SHLIB_MAPFILES): New. * config/sparc/t-sol2 (SHLIB_MKMAP, SHLIB_MAPFILES): New. (SHLIB_LINK): Add -M. From-SVN: r36746
Richard Henderson committed -
* longlong.h [alpha] (count_leading_zeros): Use cmpbge with a zero instead of -1. (count_trailing_zeros): Likewise. From-SVN: r36745
Richard Henderson committed -
* Makefile.in (LIB2FUNCS): Add _clz. * libgcc2.c (__ffsdi2): Use count_trailing_zeros. (__clz_tab): Put in its own unit, non-static. * libgcc2.h: Always include longlong.h. From-SVN: r36744
Richard Henderson committed -
* config/alpha/alpha.c (alpha_emit_setcc): Don't swap GT tests when second op1 is const0_rtx. Validate op0 as a register. * config/alpha/alpha.md (setcc_internal): Don't allow constants in the first argument of the compare. (setcc_swapped_internal): Likewise. (setne_internal): Likewise. From-SVN: r36743
Richard Henderson committed -
* tree.c (tree_size): New function split out of copy_node. (make_node): Remove obstack handling. Use tree_size. (copy_node): Use tree_size. * tree.h: Prototype tree_size. From-SVN: r36742
Geoff Keating committed
-