davem [Tue, 21 Oct 2003 09:52:47 +0000 (09:52 +0000)]
2003-09-28 Robert Millan <robertmh@gnu.org>
* config/i386/kfreebsdgnu.h: New. i386-*-kfreebsd-gnu definitions.
* config/kfreebsdgnu.h: New. *-*-kfreebsd-gnu definitions.
* config/t-kfreebsd-gnu: New. *-*-kfreebsd-gnu tmake_file.
* config.gcc: Add *-*-kfreebsd*-gnu and i[34567]86-*-kfreebsd*-gnu.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72744
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 21 Oct 2003 09:04:56 +0000 (09:04 +0000)]
* web.c: Fix various comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72743
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Tue, 21 Oct 2003 06:17:45 +0000 (06:17 +0000)]
* Make-lang.in (gnat_ug_unx.info): Add dependency on stmp-docobjdir.
(gnat_ug_vmx.info): Likewise.
(gnat_ug_vxw.info): Likewise.
(gnat_ug_wnt.info): Likewise.
(gnat_rm.info): Likewise.
(gnat-style.info): Likewise.
* Make-lang.in ($(docobjdir)/g77.info): Add dependency on
stmp-docobjdir.
* Make-lang.in ($(docobjdir)/treelang/treelang.info): Depend on
stmp-docobjdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72742
138bc75d-0d04-0410-961f-
82ee72b054a4
jlquinn [Tue, 21 Oct 2003 04:46:19 +0000 (04:46 +0000)]
2003-10-21 Jerry Quinn <jlquinn@optonline.net>
* posix-threads.cc (_Jv_CondNotify,_Jv_CondNotifyAll): Rename
_Jv_PthreadCheckMonitor to _Jv_MutexCheckMonitor.
* include/no-threads.h (_Jv_MutexCheckMonitor): New.
* include/posix-threads.h (_Jv_MutexCheckMonitor): Rename from
_Jv_PthreadCheckMonitor. Simplify code.
(_Jv_MutexUnlock): Use _Jv_MutexCheckMonitor.
* include/win32-threads.h (_Jv_MutexCheckMonitor): New.
* java/lang/Object.h (_Jv_ObjectCheckMonitor): Declare.
* java/lang/Thread.java (holdsLock): New.
* java/lang/natObject.cc (_Jv_ObjectCheckMonitor): New, with and
without JV_HASH_SYNCHRONIZATION.
* java/lang/natThread.cc (java::lang::Thread::holdsLock): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72741
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Tue, 21 Oct 2003 02:25:17 +0000 (02:25 +0000)]
2003-10-20 Kelley Cook <kcook@gcc.gnu.org>
* Make-lang.in (info): Honor $(parsedir) and $(docobjdir).
(generate-manpages): Likewise.
(java.maintainer-clean): Likewise.
(gcj.info): Likewise.
(gcj.1): Likewise.
(gcjh.1): Likewise.
(jv-scan.1): Likewise.
(jcf-dump.1): Likewise.
(gij.1): Likewise.
(jv-convert.1): Likewise.
(rmic.1): Likewise.
(rmiregistry.1): Likewise.
(java.install-man): Likewise.
(parse-scan.o): Move and define complete compile line.
(parse.o): Likewise.
(jcf-tree-inline.o): Move.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72739
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Tue, 21 Oct 2003 02:16:17 +0000 (02:16 +0000)]
* ChangeLog: Fix typos.
* call.c: Fix comment typos.
* class.c: Likewise.
* cp-tree.h: Likewise.
* cvt.c: Likewise.
* cxx-pretty-print.c: Likewise.
* decl.c: Likewise.
* decl2.c: Likewise.
* init.c: Likewise.
* mangle.c: Likewise.
* name-lookup.c: Likewise.
* parser.c: Likewise.
* search.c: Likewise.
* semantics.c: Likewise.
* tree.c: Likewise.
* typeck.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72737
138bc75d-0d04-0410-961f-
82ee72b054a4
nico [Tue, 21 Oct 2003 01:56:49 +0000 (01:56 +0000)]
* config/arm/arm.c (arm_override_options): Set arm_constant_limit
to 2 instead of 1 when optimize_size is true. Gather code based on
optimize_size together. Add comment about XScale load latency.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72736
138bc75d-0d04-0410-961f-
82ee72b054a4
bernie [Tue, 21 Oct 2003 01:48:28 +0000 (01:48 +0000)]
* config/m68k/m68k.c (m68k_output_function_prologue): Remove
obsolete comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72735
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 21 Oct 2003 00:16:09 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72733
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 20 Oct 2003 23:45:51 +0000 (23:45 +0000)]
2003-10-20 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in: Get parsedir and docobjdir from configure.
* configure.in: Recogonize --enable-generated-files-in-srcdir.
Pass along parsedir and docobjdir.
* configure: Regenerate.
* doc/install.texi: Document --enable-generated-files-in-srcdir.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72731
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 20 Oct 2003 23:32:03 +0000 (23:32 +0000)]
* Makefile.in: Define $(docdir) before the Make-lang.in fragments are
included.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72730
138bc75d-0d04-0410-961f-
82ee72b054a4
brobecke [Mon, 20 Oct 2003 23:21:30 +0000 (23:21 +0000)]
* cplus-dem.c (demangle_template): Register a new Btype only
when needed.
* testsuite/demangle-expected: Add a new test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72729
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Mon, 20 Oct 2003 22:11:40 +0000 (22:11 +0000)]
2003-10-20 Benjamin Kosnik <bkoz@redhat.com>
PR libstdc++/10081
* testsuite_hooks.h: Add pod_type, ctype and numpunct specializations.
* testsuite_hooks.cc: Same.
* 22_locale/numpunct/members/pod/1.cc: Edit.
* 22_locale/numpunct/members/pod/2.cc: Same.
* 27_io/basic_istream/sentry/char/3983-fstream.cc: Move ...
* 27_io/basic_istream/sentry/char/3983-sstream.cc: Move ...
* 27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc: Here.
* 27_io/basic_istream/extractors_character/pod/3983-2.cc: Here.
* 27_io/basic_istream/extractors_other/pod/3983-3.cc: Here.
* 27_io/basic_ostream/sentry/char/3983-fstream.cc: Remove.
* 27_io/basic_ostream/sentry/char/3983-sstream.cc: Remove.
* 27_io/basic_istream/sentry/pod/1.cc: New.
* 27_io/basic_ostream/sentry/pod/1.cc: New.
* 21_strings/basic_string/inserters_extractors/pod/10081-in.cc: New.
* 21_strings/basic_string/inserters_extractors/pod/10081-out.cc: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72728
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 20 Oct 2003 22:03:34 +0000 (22:03 +0000)]
* c-common.c (expand_tree_builtin): Ensure creal and cimag
functions do not return lvalues.
testsuite:
* gcc.dg/builtins-28.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72727
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 20 Oct 2003 22:02:17 +0000 (22:02 +0000)]
PR c/12553
* tree.c (build1) <ADDR_EXPR>: Set TREE_SIDE_EFFECTS
appropriately.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72726
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 20 Oct 2003 22:01:58 +0000 (22:01 +0000)]
PR c/11446
* stor-layout.c (layout_decl): Fix alignment handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72725
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 20 Oct 2003 21:57:29 +0000 (21:57 +0000)]
PR c/12553
* tree.c (build1) <ADDR_EXPR>: Set TREE_SIDE_EFFECTS
appropriately.
PR c/11446
* stor-layout.c (layout_decl): Fix alignment handling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72724
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 20 Oct 2003 21:52:37 +0000 (21:52 +0000)]
* doc/extend.texi: Deprecate casts as lvalues.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72723
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 20 Oct 2003 21:50:13 +0000 (21:50 +0000)]
* objc/hash.h (hash_string): Don't use a cast as an lvalue.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72722
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 20 Oct 2003 21:46:55 +0000 (21:46 +0000)]
* toplev.c (rest_of_compilation): Fix webizer pass ordering.
* cgraphunit.c (decide_is_function_needed): Fix test dealing
with functions implicitly made inline.
* cgraphunit.c (cgraph_decide_inlining_incrementally): New function.
(cgraph_finalize_function): Use it.
(cgraph_mark_inline): Allow incrmental decisions
* invoke.texi (max-inline-slope, min-inline-insns): Kill.
* params.def (PARAM_MAX_INLINE_SLOPE, PARAM_MIN_INLINE_INSNS): Kill.
* tree-inline.c (limits_allow_inlining): Kill.
(expand_call_inline): Always use unit-at-a-time path.
* decl.c (start_cleanup_fn): Set DECL_DECLARED_INLINE_P to deffer
the expansion.
* testsuite/g++.dg/opt/inline4.C: Do not use min-inline-insns
parameter.
* testsuite/gcc.dg/inline-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72721
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 20 Oct 2003 21:16:13 +0000 (21:16 +0000)]
* fixinc/inclhack.def (hpux11_snprintf): New edit.
* fixinc/fixincl.x: Regenerate.
* fixinc/tests/base/stdio.h: Add test for hpux11_snprintf.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72719
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 20 Oct 2003 20:58:26 +0000 (20:58 +0000)]
* Makefile.in (install-info): Simplify.
($(DESTDIR)$(infodir)/%.info): New rule.
* configure.in (target_list): Remove install-info.
* doc/.cvsignore (gcc.info*): Remove.
(gccint.info*): Likewise.
(gccinstall.info*): Likewise.
(cpp.info*): Likewise.
(cppinternals.info*): Likewise.
(*.info*): Add it.
* doc/sourcebuild.texi: Update description of install-info.
* objc/Make-lang.in (objc.install-info): Remove.
2003-10-20 Mark Mitchell <mark@codesourcery.com>
* Make-lang.in (ada.install-info): Remove target.
(info): New target.
(install-info): Likewise.
(gnat_ug_unx.info): Simplify rule.
(gnat_ug_vmx.info): Likewise.
(gnat_ug_vxw.info): Likewise.
(gnat_ug_wnt.info): Likewise.
(gnat_rm.info): Likewise.
(gnat-style.info): Likewise.
2003-10-20 Mark Mitchell <mark@codesourcery.com>
* Make-lang.in (c++.install-info): Remove.
Mon Oct 20 13:49:43 2003 Mark Mitchell <mark@codesourcery.com>
* Make-lang.in (.PHONY): Remove f77.info, f77.install-info.
(info): Update dependencies.
($(srcdir)/f/g77.info): Replace with ...
($(docobjdir)/g77.info): ... this.
(f77.install-info): Remove.
(install-info): New target.
2003-10-20 Mark Mitchell <mark@codesourcery.com>
* Make-lang.in (info): Update dependencies.
(java.install-info): Remove.
($(srcdir)/java/gcj.info): Replace with ...
($(docobjdir)/gcj.info): ... this.
2003-10-20 Mark Mitchell <mark@codesourcery.com>
* Make-lang.in (info): Use docobjdir.
($(srcdir)/treelang/treelang.info): Replace with ...
($(docobjdir)/treelang/treelang.info): ... this.
(install-info): New target.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72718
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 20 Oct 2003 20:28:51 +0000 (20:28 +0000)]
* class.c (layout_class_type): Set DECL_ARTIFICIAL on padding
field.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72717
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Mon, 20 Oct 2003 20:14:05 +0000 (20:14 +0000)]
2003-10-20 Michael Koch <konqueror@gmx.de>
* java/text/RuleBasedCollator.java
(RuleBasedCollator): Check rules not empty, fixed search in already
existing collation elements.
(is_special): Removed common whitespace characters.
(text_argument): Dont return on whitespaces, add characters between
two ' to string buffer.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72716
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Mon, 20 Oct 2003 20:05:20 +0000 (20:05 +0000)]
2003-10-20 Phil Edwards <phil@codesourcery.com>
* gcc.dg/
20021014-1.c: XFAIL for *-*-windiss targets.
* gcc.dg/nest.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72715
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Mon, 20 Oct 2003 20:04:19 +0000 (20:04 +0000)]
2003-10-20 Phil Edwards <phil@codesourcery.com>
* configure.in (*-*-vxworks): Add target-libiberty to noconfdirs.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72714
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 20 Oct 2003 18:37:22 +0000 (18:37 +0000)]
libffi:
* src/mips/ffi.c: Use _ABIN32, _ABIO32 instead of external
_MIPS_SIM_NABI32, _MIPS_SIM_ABI32.
libstdc++-v3:
* config/cpu/mips/atomicity.h (__atomic_add): Use _ABIO32 instead
of external _MIPS_SIM_ABI32.
boehm-gc:
* mips_sgi_mach_dep.s: Use _ABIO32 instead of external
_MIPS_SIM_ABI32.
gcc:
* config/mips/linux.h (TARGET_OS_CPP_BUILTINS): Define _ABIO32.
Use it in _MIPS_SIM definition.
* config/mips/mips.h (CRT_CALL_STATIC_FUNCTION): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72713
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 20 Oct 2003 18:32:51 +0000 (18:32 +0000)]
* config/i386/i386.c (print_reg): Abort if REGNO (x) is a
virtual register, but only if file == asm_out_file.
* config/i386/i386.h (HI_REGISTER_NAMES): Use "argp", not "",
for ARG_POINTER_REGNUM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72712
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Mon, 20 Oct 2003 18:28:27 +0000 (18:28 +0000)]
* c-common.c (registered_builtin_types): New static.
(c_common_type_for_mode): Consult registered_builtin_types.
(c_register_builtin_type): Add type to registered_builtin_types.
* optabs.c (init_floating_libfuncs): Initialize libfuncs for
all MODE_FLOAT modes, not just the ones corresponding to
float_type_node, double_type_node, and long_double_type_node.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72711
138bc75d-0d04-0410-961f-
82ee72b054a4
pme [Mon, 20 Oct 2003 18:27:17 +0000 (18:27 +0000)]
2003-10-20 Phil Edwards <phil@codesourcery.com>
* configure.ac: Fix comment typo.
* configure.host: Add vxworks to host_os switch.
* crossconfig.m4: Remove old commented os_include_dir variables
left over from autotools transition.
(*-vxworks): New stanza.
(*-windiss): Add missing symbols.
* configure: Regenerate.
* config/os/vxworks/ctype_base.h, config/os/vxworks/ctype_inline.h,
config/os/vxworks/ctype_noninline.h, config/os/vxworks/os_defines.h:
New files.
* config/os/windiss/os_defines.h: Define __C9X__.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72710
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 20 Oct 2003 16:54:47 +0000 (16:54 +0000)]
* config.gcc: Add support for arm926ejs, arm1026ejs, arm1136js,
arm1136jfs, and armv6j.
* config/arm/arm.c (FL_ARCH6J): New macro.
(FL_VFPV2): Likewise.
(all_cores): Add entries for arm926ejs, arm1026ejs, arm1136js,
and arm1136jfs.
(all_architectures): Add entry for armv6j.
(arm_override_options): Add entries for arm926ejs, arm1026ejs,
arm1136js, and arm1136jfs.
* config/arm/arm.h (TARGET_CPU_arm926ej_s): New macro.
(TARGET_CPU_arm1026ej_s): Likewise.
(TARGET_CPU_arm1136j_s): Likewise.
(TARGET_CPU_arm1136jf_s): Likewise.
* doc/invoke.texi: Document new ARM cores and architecture
variants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72709
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Mon, 20 Oct 2003 16:06:55 +0000 (16:06 +0000)]
* config/alpha/alpha.h (PREDICATE_CODES): Add normal_memory_operand.
* config/alpha/alpha-protos.h: Remove PREDICATE_CODES prototypes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72708
138bc75d-0d04-0410-961f-
82ee72b054a4
dorit [Mon, 20 Oct 2003 15:36:19 +0000 (15:36 +0000)]
* config/rs6000/rs6000.h: (rs6000_sched_insert_nops):
support new flag -minsert-sched-nops.
(DEFAULT_SCHED_FINISH_NOP_INSERTION_SCHEME): Define.
* config/rs6000/rs6000.c: (rs6000_sched_insert_nops):
support new flag -minsert-sched-nops.
(is_cracked_insn, is_microcoded_insn): New functions.
(rs6000_sched_finish): New function.
(rs6000_issue_rate): Return 5 for power4.
(get_next_active_insn, insn_terminates_group_p): New
functions.
(is_costly_group, force_new_group): New functions.
(redefine_groups, pad_groups): New functions.
(rs6000_variable_issue): Use new functions.
* doc/invoke.texi (-minsert-sched-nops): Document new
option.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72707
138bc75d-0d04-0410-961f-
82ee72b054a4
nico [Mon, 20 Oct 2003 15:07:27 +0000 (15:07 +0000)]
* MAINTAINERS: Add myself to 'Write After Approval' section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72706
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Mon, 20 Oct 2003 12:42:37 +0000 (12:42 +0000)]
PR c++/9781, c++/10583, c++/11862
* decl.c (cp_finish_decl): Exit immediately if decl is an
error_mark_node.
* pt.c (push_template_decl_real): Return error_mark_node for
invalid template declaration of variable.
* g++.dg/parse/crash13.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72701
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Mon, 20 Oct 2003 12:15:27 +0000 (12:15 +0000)]
* gcc.dg/old-style-asm-1.c: Count jump_insns instead of labels.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72698
138bc75d-0d04-0410-961f-
82ee72b054a4
davem [Mon, 20 Oct 2003 10:07:35 +0000 (10:07 +0000)]
* config/sparc/sparc.md (type attribute): Add new insn types
fpa, fpm_pack, fgm_mul, fgm_pdist, and fgm_cmp for VIS.
(patterns emitting VIS insns): Use them.
* config/sparc/ultra1_2.md: Add VIS scheduling rules.
* config/sparc/ultra3.md: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72697
138bc75d-0d04-0410-961f-
82ee72b054a4
falk [Mon, 20 Oct 2003 07:59:45 +0000 (07:59 +0000)]
PR target/12654
* config/alpha/alpha.c (alpha_emit_conditional_branch): Don't do
comparison against constant by adjusting the argument except for
EQ and NE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72696
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Mon, 20 Oct 2003 07:45:06 +0000 (07:45 +0000)]
* MAINTAINERS (Various maintainers: Ada front end): Added myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72695
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Mon, 20 Oct 2003 06:27:32 +0000 (06:27 +0000)]
* config.gcc: Add support for arm926ejs, arm1026ejs, arm1136js,
arm1136jfs, and armv6j.
* config/arm/arm.c (FL_ARCH6J): New macro.
(FL_VFPV2): Likewise.
(all_cores): Add entries for arm926ejs, arm1026ejs, arm1136js,
and arm1136jfs.
(all_architectures): Add entry for armv6j.
(arm_override_options): Add entries for arm926ejs, arm1026ejs,
arm1136js, and arm1136jfs.
* config/arm/arm.h (TARGET_CPU_arm926ej_s): New macro.
(TARGET_CPU_arm1026ej_s): Likewise.
(TARGET_CPU_arm1136j_s): Likewise.
(TARGET_CPU_arm1136jf_s): Likewise.
* doc/invoke.texi: Document new ARM cores and architecture
variants.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72694
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 20 Oct 2003 06:15:23 +0000 (06:15 +0000)]
* gcc.dg/builtins-18.c: Wrap C99 tests with HAVE_C99_RUNTIME.
Define HAVE_C99_RUNTIME except on Solaris.
* gcc.dg/builtins-20.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72693
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Mon, 20 Oct 2003 04:25:32 +0000 (04:25 +0000)]
2003-10-19 Andreas Tobler <a.tobler@schweiz.ch>
* src/powerpc/ffi_darwin.c (ffi_prep_args): Declare bytes again.
Used when FFI_DEBUG = 1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72691
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 20 Oct 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72689
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sun, 19 Oct 2003 23:31:00 +0000 (23:31 +0000)]
* MAINTAINERS: Update my email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72687
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 19 Oct 2003 21:37:32 +0000 (21:37 +0000)]
* Makefile.in (toplev.o): Add value-prof.h dependency.
(value-prof.o): Add REGS_H dependency.
* common.opt (fprofile-values, fvpt): New.
* flags.h (flag_value_profile_transformations): Declare.
* opts.c (common_handle_option): Handle -fprofile_values and
-fvpt.
* profile.c (branch_prob): Don't remove death notes here.
* timevar.def (TV_VPT): New.
* value-prof.c: Include regs.h.
(insn_divmod_values_to_profile, gen_divmod_fixed_value, gen_mod_pow2,
gen_mod_subtract, divmod_fixed_value_transform,mod_pow2_value_transform,
mod_subtract_transform, value_profile_transformations): New.
(insn_values_to_profile): Call insn_divmod_values_to_profile.
(find_values_to_profile): Add dumps.
* value-prof.h (value_profile_transformations): Declare.
* toplev.c: Include value-prof.h.
(rest_of_handle_value_profile_transformations): New.
(enum dump_file_index): Add DFI_vpt.
(dump_file): Add vpt dump.
(flag_value_profile_transformations): New.
(lang_independent_options): Add flag_profile_values and
flag_value_profile_transformations.
(rest_of_compilation): Call
rest_of_handle_value_profile_transformations.
(process_options): Let -fvpt imply -fprofile-values.
* doc/invoke.texi (-fvpt): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72685
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sun, 19 Oct 2003 20:58:22 +0000 (20:58 +0000)]
PR other/12506
* configure.host (aix4,aix*): Define os_include_dir to os/generic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72684
138bc75d-0d04-0410-961f-
82ee72b054a4
rakdver [Sun, 19 Oct 2003 18:43:12 +0000 (18:43 +0000)]
* gcc.dg/old-style-asm-1.c: Use scan-assembler-times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72682
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sun, 19 Oct 2003 18:00:12 +0000 (18:00 +0000)]
* i386.c (print_reg): Do not abort on certain registers.
PR optimization/12612
* reg-stack.c (subst_stack_regs_pat): Use st(1) for clobbers.
* i386.md (fpatan, fyl2x, fscale patterns and expanders): Use
match_scratch; avoid bogus paralles.
PR target/12674
* i386.c (ix86_function_regparm): Disable implicit register passing
conventions when profiling.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72681
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sun, 19 Oct 2003 17:53:11 +0000 (17:53 +0000)]
PR optimization/8178
* config/i386/i386.md (*movsi_zero): Delete.
(*ffs_no_cmove): Use ix86_expand_clear to zero the third operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72680
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Sun, 19 Oct 2003 17:43:44 +0000 (17:43 +0000)]
2003-10-18 Andreas Tobler <a.tobler@schweiz.ch>
* src/locale.cc (locale::_S_initialize): Re-apply workaround a
confusion of the use of the gthr API when __gthread_active_p()
returns true.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72679
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 19 Oct 2003 11:44:42 +0000 (11:44 +0000)]
Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72678
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Sun, 19 Oct 2003 11:10:59 +0000 (11:10 +0000)]
* config/alpha/alpha.c (fix_operator): New.
(divmod_operator): Tidy.
(alpha_emit_xfloating_cvt): Handle UNSIGNED_FIX.
* config/alpha/alpha.h (FIXUNS_TRUNC_LIKE_FIX_TRUNC): Remove.
(PREDICATE_CODES): Update.
* config/alpha/alpha.md (fix_truncdfsi_ieee): Use match_operator.
(fix_truncdfsi_internal, fix_truncdfdi_ieee): Likewise.
(fix_truncsfsi_ieee, fix_truncsfsi_internal): Likewise.
(fix_truncsfdi_ieee): Likewise.
(fix_truncdfdi2, fix_truncsfdi2): Turn into define_expand.
(fixuns_truncdfdi2, fixuns_truncsfdi2, fixuns_trunctfdi2): New.
* config/alpha/alpha-protos.h: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72677
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sun, 19 Oct 2003 07:52:10 +0000 (07:52 +0000)]
* config/mips/mips.h (INITIALIZE_TRAMPOLINE): Simplify.
* config/mips/mips.c (mips_load_got): Assume Pmode == ptr_mode.
* config/mips/mips.md (extendsidi2, *extendsidi2): Merge. Don't accept
contant operands.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72671
138bc75d-0d04-0410-961f-
82ee72b054a4
kazu [Sun, 19 Oct 2003 03:22:01 +0000 (03:22 +0000)]
* doc/extend.texi: Fix typos.
* doc/invoke.texi: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72668
138bc75d-0d04-0410-961f-
82ee72b054a4
nico [Sun, 19 Oct 2003 01:01:46 +0000 (01:01 +0000)]
* config/arm/arm.c (arm_override_options): Use arm_tune_xscale for
XScale optimizations not arm_arch_xscale.
* config/arm/arm.h (CONSTANT_ALIGNMENT_FACTOR, MOVE_RATIO): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72667
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 19 Oct 2003 00:16:10 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72665
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 19 Oct 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72664
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Sat, 18 Oct 2003 22:24:37 +0000 (22:24 +0000)]
* config/s390/s390-protos.h (shift_count_operand): Add prototype.
* config/s390/s390.c (shift_count_operand): New function.
(s390_extra_constraint): Use it to implement 'Y' constraint.
(print_shift_count_operand): New function.
(print_operand): Use it to implement '%Y'.
* config/s390/s390.h (EXTRA_ADDRESS_CONSTRAINT): Add 'Y' constraint.
(PREDICATE_CODES): Add shift_count_operand.
* config/s390/s390.md ("rotldi3"): Merge alternatives,
using "shift_count_operand" predicate and "Y" constraint,
and "%Y" to output the combined shift count.
("rotlsi3"): Likewise.
("ashldi3", "*ashldi3_31", "*ashldi3_64"): Likewise.
("ashrdi3", "*ashrdi3_31", "*ashrdi3_64", "*ashrdi3_cc_31",
"*ashrdi3_cc_64", "*ashrdi3_cconly_31", "*ashrdi3_cconly_64"): Likewise.
("ashlsi3", "ashrsi3", "*ashrsi3_cc", "*ashrsi3_cconly"): Likewise.
("lshrdi3", "*lshrdi3_31", "*lshrdi3_64"): Likewise.
("lshrsi3"): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72661
138bc75d-0d04-0410-961f-
82ee72b054a4
bernie [Sat, 18 Oct 2003 20:46:41 +0000 (20:46 +0000)]
* config/m68k/m68k.c (m68k_output_function_epilogue): Add missing
argument to asm_fprintf statement.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72656
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 18 Oct 2003 20:32:57 +0000 (20:32 +0000)]
* integrate.c (copy_decl_for_inlining): Revert previous patch.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72653
138bc75d-0d04-0410-961f-
82ee72b054a4
fjahanian [Sat, 18 Oct 2003 20:03:35 +0000 (20:03 +0000)]
Separate TARGET_POWERPC64 patterns for TARGET_64BIT or TARGET_32BIT.
Approved by David Edehlson.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72651
138bc75d-0d04-0410-961f-
82ee72b054a4
fjahanian [Sat, 18 Oct 2003 20:02:24 +0000 (20:02 +0000)]
Separate TARGET_POWERPC64 patterns for TARGET_64BIT or TARGET_32BIT.
Approved by David Edelsohn.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72650
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Sat, 18 Oct 2003 19:13:04 +0000 (19:13 +0000)]
* final.c (final_scan_insn): Run FINAL_PRESCAN_INSNS on asm insns
as well.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72649
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 18 Oct 2003 18:45:16 +0000 (18:45 +0000)]
* rtl.h (rtl_size): Declare.
(rtunion): Remove rtwint.
(rtx_def): Replace 'fld' with a union of an rtunion or a HOST_WIDE_INT.
(RTX_HDR_SIZE, RTX_SIZE): New macros.
(RTL_CHECK1): Adjust for new rtx_def layout.
(RTL_CHECK2, RTL_CHECKC1, RTL_CHECKC2): Likewise.
(XWINT, XCWINT): Likewise. Access the rtx structure directly.
(X0WINT): Remove.
(X0ANY): New macro.
* rtl.def: Adjust comments for new rtx_def layout.
* ggc.h (ggc_alloc_rtx): Take the rtx code as argument, not the
number of slots.
* rtl.c (rtx_size): New array.
(rtx_alloc): Adjust call to ggc_alloc_rtx. Use RTX_HDR_SIZE.
(copy_rtx): Use RTX_HDR_SIZE. Adjust for new rtx_def layout.
(shallow_copy_rtx): Adjust call to ggc_alloc_rtx. Use RTX_SIZE.
* integrate.c (copy_rtx_and_substitute): Use X0ANY to copy '0' fields.
* emit-rtl.c (copy_most_rtx): Likewise.
(copy_rtx_if_shared): Use RTX_SIZE.
(copy_insn_1): Use RTX_HDR_SIZE. Adjust for new rtx_def layout.
* gengenrtl.c (gendef): Adjust ggc_alloc_rtx call. Use RTX_HDR_SIZE.
* gengtype.c (write_rtx_next): Use RTX_HDR_SIZE.
(adjust_field_rtx_def): Expect "rtx_def" to be a union rather than
an array. Adjust output for new rtx_def layout.
* ggc-page.c (RTL_SIZE): Use RTX_HDR_SIZE.
* reload1.c (eliminate_regs): Use RTX_SIZE.
* rtlanal.c (loc_mentioned_in_p): Adjust for new rtx_def layout.
* gdbinit.in (pi): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72647
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Sat, 18 Oct 2003 18:36:05 +0000 (18:36 +0000)]
* integrate.c (copy_decl_for_inlining): Fix copying of copies.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72646
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sat, 18 Oct 2003 18:17:23 +0000 (18:17 +0000)]
* libgcc.texi: Group multi-word types, such as "long double" and
"unsigned int", using braces in @deftypefn and @deftypefnx nodes.
Document __unord?f2 as returning a non-zero value, not just one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72645
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Sat, 18 Oct 2003 17:35:47 +0000 (17:35 +0000)]
PR c++/12495
* pt.c (lookup_template_class): Handle when current_class_type
is a local class.
* g++.dg/template/crash21.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72643
138bc75d-0d04-0410-961f-
82ee72b054a4
hp [Sat, 18 Oct 2003 16:27:12 +0000 (16:27 +0000)]
* config/mmix/t-mmix (CRTSTUFF_T_CFLAGS): Define.
($(T)crti.o, $(T)crtn.o): Pass CRTSTUFF_T_CFLAGS here too.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72641
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 18 Oct 2003 14:55:00 +0000 (14:55 +0000)]
* config/i386/k6.md (k6_alux): Use the 'mode' attribute instead of
match_operand.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72639
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 18 Oct 2003 12:24:57 +0000 (12:24 +0000)]
2003-10-18 Michael Koch <konqueror@gmx.de>
* gnu/java/net/protocol/file/Connection.java,
gnu/java/net/protocol/file/Handler.java,
gnu/java/net/protocol/http/Connection.java,
gnu/java/net/protocol/http/Handler.java,
gnu/java/net/protocol/jar/Connection.java,
gnu/java/net/protocol/jar/Handler.java:
Merged copyright text from classpath to make
it possible to merge the classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72638
138bc75d-0d04-0410-961f-
82ee72b054a4
mkoch [Sat, 18 Oct 2003 09:00:41 +0000 (09:00 +0000)]
2003-10-18 Mark Wielaard <mark@klomp.org>
Reported by M.Negovanovic
* java/beans/IndexedPropertyDescriptor.java
(IndexedPropertyDescriptor): this.setIndex = setIndex, not getIndex.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72637
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 18 Oct 2003 07:39:56 +0000 (07:39 +0000)]
* config/sparc/sparc.c (function_arg_record_value_1): New fourth
parameter packed_p. Search for a DECL_PACKED field only if
packed_p is false. Pass packed_p recursively.
(function_arg_record_value_2): Likewise.
(function_arg_record_value): Update calls to
function_arg_record_value_1 and function_arg_record_value_2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72636
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 18 Oct 2003 07:32:08 +0000 (07:32 +0000)]
* cse.c (cse_insn) [src_folded]: Check that the tentative replacement
was successfully forced to memory before using the result.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72635
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Sat, 18 Oct 2003 07:24:59 +0000 (07:24 +0000)]
PR optimization/8178
* config/i386/i386.md (*movsi_zero): New insn to set
a register to zero on TARGET_USE_MOV0 targets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72634
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Sat, 18 Oct 2003 05:23:22 +0000 (05:23 +0000)]
2003-10-17 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.in (Makefile): Depend on the all Make-lang.in fragments.
(POSTSTAGE1_FLAGS_TO_PASS): Pass down MAKEINFO and MAKEINFOFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72633
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Sat, 18 Oct 2003 00:22:22 +0000 (00:22 +0000)]
* doc/invoke.texi (gcse-las): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72631
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 18 Oct 2003 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72629
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 18 Oct 2003 00:16:07 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72628
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 17 Oct 2003 22:54:54 +0000 (22:54 +0000)]
2003-10-17 Andrew Pinski <pinskia@physics.uc.edu>
* doc/install.texi: Remove first part of the sentence for
zsh not working. Change gcc to GCC.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72626
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 17 Oct 2003 22:36:57 +0000 (22:36 +0000)]
2003-10-17 Andrew Pinski <pinskia@physics.uc.edu>
PR bootstrap/12546
* doc/install.texi: Document that zsh does not work when
configuring gcc.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72625
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 17 Oct 2003 22:06:04 +0000 (22:06 +0000)]
* config/ptx4.h: Switch to DWARF 2; update comments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72624
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 17 Oct 2003 20:45:19 +0000 (20:45 +0000)]
* Add PRs to Altivec ChangeLog entry.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72622
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Fri, 17 Oct 2003 20:20:37 +0000 (20:20 +0000)]
2003-10-17 Segher Boessenkool <boessen@de.ibm.com>
Hartmut Penner <hpenner@de.ibm.com>
* config/rs6000/altivec.md ("altivec_dst", "altivec_dstt",
"altivec_dstst", "altivec_dststt", "altivec_lvsl", "altivec_lvsr",
"altivec_lvebx", "altivec_lvehx", "altivec_lvewx", "altivec_lvxl",
"altivec_lvx", "altivec_stvx", "altivec_stvxl", "altivec_stvebx",
"altivec_stvehx", "altivec_stvewx"): Use a memory_operand.
* config/rs6000/rs6000.c (altivec_expand_lv_builtin): New function.
(altivec_expand_stv_builtin): Adjust for the memory_operand.
(altivec_expand_builtin): Call altivec_expand_lv_builtin.
(altivec_init_builtins): Use `long int' for memory offsets.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72621
138bc75d-0d04-0410-961f-
82ee72b054a4
membar [Fri, 17 Oct 2003 18:44:42 +0000 (18:44 +0000)]
* win32.cc: (_Jv_pipe) Implemented.
* gnu/java/nio/natPipeImpl.cc: (nativeInit) Use
_Jv_pipe instead of ::pipe.
* include/posix.h: (_Jv_pipe) New inline.
* include/win32.h: (_Jv_pipe) New declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72616
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Fri, 17 Oct 2003 18:24:41 +0000 (18:24 +0000)]
* opts.c (common_handle_option): Handle OPT_fweb
* invoke.texi (-fweb): Add missing parts of documentation.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72614
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 17 Oct 2003 16:55:56 +0000 (16:55 +0000)]
* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Undef
before redefinition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72613
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 17 Oct 2003 16:16:45 +0000 (16:16 +0000)]
2003-10-17 Mostafa Hagog <mustafa@il.ibm.com>
* common.opt: Add description of the new -fgcse-las flag.
* flags.h (flag_gcse_las): Declaration of global flag_gcse_las.
* gcse.c (hash_scan_set): Handle the case of store expression and
insert the memory expression to the hash table, this way we make it
possible to discover redundant loads after stores and remove them.
(pre_insert_copy_insn): moved the call to update_ld_motion_stores,
to pre_insert_copies, it is not the correct place to call it after
adding stores to be in the available expression hash table.
(pre_insert_copies): Added the call to update_ld_motion_stores when
one or more copies were inserted.
* opts.c (common_handle_option): Handle the -fgcse-las flag.
* toplev.c (flag_gcse_las): Initialization of flag_gcse_las.
* doc/invoke.tex: Document new -fgcse-las flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72612
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Fri, 17 Oct 2003 15:41:46 +0000 (15:41 +0000)]
PR c++/2513
* decl.c (make_typename_type): Use dependent_type_p.
(make_unbound_class_template): Likewise.
* pt.c (instantiate_class_template): Increment
processing_template_decl during substitution of template friend
function. Preincrement processing_template_decl rather than
postincrement.
(get_mostly_instantiated_function_type): Increment
processing_template_decl during partial substitution of function
type.
* g++.dg/template/typename5.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72611
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 17 Oct 2003 15:05:26 +0000 (15:05 +0000)]
* config/rs6000/crtsavres.asm: Remove powerpc64 code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72610
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 17 Oct 2003 15:01:58 +0000 (15:01 +0000)]
* config/rs6000/crtsavres.asm: Correct alignment of powerpc64 code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72609
138bc75d-0d04-0410-961f-
82ee72b054a4
amodra [Fri, 17 Oct 2003 14:59:17 +0000 (14:59 +0000)]
* include/private/gcconfig.h (ALIGNMENT <powerpc linux>): Remove
unsure comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72608
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Fri, 17 Oct 2003 14:47:30 +0000 (14:47 +0000)]
2003-10-17 Benjamin Kosnik <bkoz@redhat.com>
* src/Makefile.am: Add new files.
* src/Makefile.in: Regenerate.
* src/globals.cc: Split into..
* src/globals_io.cc: New.
* src/globals_locale.cc: New.
* src/ios.cc: Split into...
* src/ios_init.cc: New.
* src/ios_locale.cc: New.
* src/locale-inst.cc: Split into..
* src/wlocale-inst.cc: New.
* src/locale-misc-inst.cc: New.
* src/locale.cc, src/localename: Split into...
* src/locale_facets.cc: New.
* src/locale_init.cc: New.
* src/wstring-inst.cc: Add copyright info.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72607
138bc75d-0d04-0410-961f-
82ee72b054a4
nathan [Fri, 17 Oct 2003 14:45:47 +0000 (14:45 +0000)]
* config/arm/arm.c (use_return_insn): Not a single instruction, if
there's a frame pointer.
(arm_output_epilogue): Protect stack pointer from being corrupted
on interrupt.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72606
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 17 Oct 2003 13:38:52 +0000 (13:38 +0000)]
* ifcvt.c (noce_try_addcc): Handle ifs with 'else' case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72603
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Fri, 17 Oct 2003 13:36:48 +0000 (13:36 +0000)]
* combine.c (simplify_set): Do not clear out undobuf.other_insn
already set elsewhere.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72602
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Fri, 17 Oct 2003 12:28:33 +0000 (12:28 +0000)]
* config/i386/i386.c (ix86_expand_prologue): Use
gen_allocate_stack_worker.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72601
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 17 Oct 2003 11:44:33 +0000 (11:44 +0000)]
* config.gcc (mips-sgi-irix6*o32): Only enable use_collect2
without gas.
(mips-sgi-irix6*): Likewise.
* config/mips/iris6gas.h: New file.
* gcc/config.gcc (mips-sgi-irix6*): Use it.
* config/mips/mips.h (TARGET_IRIX): Provide default.
(TARGET_IRIX5): Likewise.
(TARGET_SGI_O32_AS): Likewise.
* config/mips/iris5.h (TARGET_IRIX): Redefine as 1.
(TARGET_IRIX5): Likewise.
* config/mips/iris6.h (TARGET_IRIX6): Remove.
(TARGET_IRIX5): Redefine as 0.
* config/mips/mips.c (mips_output_external): Test for IRIX 6 O32
linker workaround with TARGET_IRIX and mips_abi instead of
ASM_OUTPUT_UNDEF_FUNCTION.
(mips_file_end): Inline old ASM_OUTPUT_UNDEF_FUNCTION definition,
testing TARGET_IRIX and mips_abi explicitly.
* config/mips/iris5.h (ASM_OUTPUT_UNDEF_FUNCTION): Remove.
* config/mips/iris6.h (ASM_OUTPUT_UNDEF_FUNCTION): Remove undef.
* config/mips/mips.c (irix_output_external_libcall): Renamed from
mips_output_external_libcall.
Use new TARGET_IRIX in guard.
* config/mips/mips-protos.h (irix_output_external_libcall): Match
this.
* config/mips/iris5.h (TARGET_ASM_EXTERNAL_LIBCALL): Likewise.
* config/mips/iris5gas.h (HAVE_GAS_SHF_MERGE): Update comment.
Define as 0.
* config/mips/iris6.h (FUNCTION_NAME_ALREADY_DECLARED): Define
depending on mips_abi.
* config/mips/linux.h (FUNCTION_NAME_ALREADY_DECLARED): Define as 1.
* config/mips/mips.c (mips_output_function_prologue): Test
FUNCTION_NAME_ALREADY_DECLARED at runtime.
(mips_output_function_epilogue): Likewise.
(build_mips16_function_stub): Likewise.
(build_mips16_call_stub): Likewise.
* config/mips/mips.h (FUNCTION_NAME_ALREADY_DECLARED): Provide
default.
* config/mips/iris6.h (DWARF2_UNWIND_INFO): Don't define for native
IRIX 6 O32 assembler.
(SUBTARGET_CC1_SPEC): Enforce mips2 ISA with O32 ABI.
(TARGET_OS_CPP_BUILTINS): Define _ABIO32, use it to define
_MIPS_SIM for O32 ABI.
(DWARF2_FRAME_INFO): Don't define for native IRIX 6 O32 assembler.
(ASM_DECLARE_FUNCTION_NAME): Integrate mips.h version.
(ASM_DECLARE_FUNCTION_SIZE): Move undef before redefinition.
Integrate O32 version.
(SUBTARGET_ASM_SPEC): Handle -mabi=32.
(SUBTARGET_ASM_DEBUGGING_SPEC): Add mdebug_asm_spec for gas with
O32 ABI.
(BSS_SECTION_ASM_OP_32): Define.
(BSS_SECTION_ASM_OP_64): Likewise.
(BSS_SECTION_ASM_OP): Define differently for O32 and N32/N64 ABIs
using them.
(TARGET_ASM_NAMED_SECTION): Reflect renaming.
Move up to allow override for O32 ABI without GNU as.
(EH_FRAME_SECTION_NAME): Define explicitly.
(MUST_USE_SJLJ_EXCEPTIONS): Define.
[_MIPS_SIM == _ABIO32 && !GAS] (CTORS_SECTION_ASM_OP,
DTORS_SECTION_ASM_OP): Dummy definitions.
(TARGET_ASM_NAMED_SECTION): Undef statically.
(EH_FRAME_SECTION_NAME): Likewise.
(ASM_OUTPUT_FILENAME): Integrate mips.h version.
(LINK_SPEC): Only use default options -call_shared -no_unresolved
without -r.
Don't pass -init, -fini with -mabi=32.
(COLLECT_PARSE_FLAG): Define.
* config/mips/mips.c (iris6_asm_named_section_1): Changed guard to
TARGET_IRIX.
Renamed to use irix_ prefix.
(iris6_asm_named_section): Likewise.
(iris_section_align_entry_eq): Likewise.
(iris_section_align_entry_hash): Likewise.
(iris6_file_start): Likewise.
(iris6_section_align_1): Likewise.
(iris6_file_end): Likewise.
(iris6_section_type_flags): Likewise.
(iris_section_align_htab): Likewise.
(iris_orig_asm_out_file): Likewise.
[TARGET_IRIX] (TARGET_ASM_FILE_START): Reflect rename.
(TARGET_ASM_FILE_END): Likewise.
(TARGET_SECTION_TYPE_FLAGS): Likewise.
* config/mips/mips.c [TARGET_IRIX5 && !TARGET_IRIX6]
(TARGET_ASM_UNALIGNED_HI_OP): Use runtime initialization in
override_options instead.
(TARGET_ASM_UNALIGNED_SI_OP): Likewise.
(TARGET_ASM_UNALIGNED_DI_OP): Likewise.
* config/mips/mips.c (override_options) [USE_COLLECT2]: Restore
flag_gnu_linker to defaults without USE_COLLECT2 for non-IRIX O32
assemblers.
Likewise for constructor/destructor handling.
(override_options): Handle IRIX O32 assembler quirks.
[TARGET_IRIX] (irix_asm_named_section): Handle O32 ABI with and
without gas.
(mips_file_start): Use new TARGET_IRIX.
(mips_declare_object_name): No special processing for IRIX O32
assembler.
(mips_finish_declare_object): Likewise.
(irix_asm_output_align): Renamed from iris6_asm_output_align.
Don't record alignment for O32 ABI.
(irix_file_start): Renamed from iris6_file_start.
Return early for O32 ABI.
(irix_file_end): Renamed from iris6_file_end.
Don't emit .section directives for O32 ABI.
* config/mips/iris6.h (ASM_OUTPUT_ALIGN): Reflect renaming.
* config/mips/mips-protos.h (irix_asm_output_align): Likewise.
* config/mips/t-iris6 (MULTILIB_OPTIONS): Add mabi=32.
(MULTILIB_OSDIRNAMES): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72600
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 17 Oct 2003 11:27:13 +0000 (11:27 +0000)]
* collect2.c (COLLECT_PARSE_FLAG): Provide default.
(main): Use it.
* doc/tm.texi (COLLECT_PARSE_FLAG): Document it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72599
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 17 Oct 2003 11:22:58 +0000 (11:22 +0000)]
* config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.
libobjc:
* Makefile.in (runtime-info.h): Use MULTIFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72598
138bc75d-0d04-0410-961f-
82ee72b054a4
lerdsuwa [Fri, 17 Oct 2003 11:14:55 +0000 (11:14 +0000)]
PR c++/12369
* g++.dg/template/friend25.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@72596
138bc75d-0d04-0410-961f-
82ee72b054a4