Commit Graph

63608 Commits

Author SHA1 Message Date
Nathan Sidwell b8610a5376 re PR rtl-optimization/17107 (Opportunity to improve code generated for complex logical expression)
PR target/17107
	* fold-const.c (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
	(LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.
	(fold_range_test): Adjust.
	(fold_truthop): Use it.
	* config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ...
	(LOGICAL_OP_NON_SHORT_CIRCUIT): ... here.

From-SVN: r90857
2004-11-18 12:09:43 +00:00
Paolo Carlini 14492f0b1e DR 434.
2004-11-18  Paolo Carlini  <pcarlini@suse.de>

	DR 434. bitset::to_string() hard to use [Ready]
	* include/std/std_bitset.h (to_string): Add three overloads, taking
	fewer template arguments.
	* docs/html/ext/howto.html: Add an entry for DR 434.
	* testsuite/23_containers/bitset/to_string/1.cc: New.

From-SVN: r90854
2004-11-18 09:52:57 +00:00
Victor Leikehman 410d3bbaa2 Modified Files:
ChangeLog generated/matmul_c4.c generated/matmul_c8.c
	generated/matmul_i4.c generated/matmul_i8.c
	generated/matmul_r4.c generated/matmul_r8.c m4/matmul.m4

2004-11-18  Victor Leikehman  <lei@il.ibm.com>

	* m4/matmul.m4: Loops reordered to improve cache behavior.
	* generated/matmul_??.c: Regenerated.

From-SVN: r90853
2004-11-18 08:45:11 +00:00
Uros Bizjak d7518354cd i386.md (*fix_trunch_1): Add "&& 1" to insn split constraint.
* configure/i386/i386.md (*fix_trunch_1): Add "&& 1" to
        insn split constraint.
        (define_peephole2): Remove unneeded "&& 1" from peephole2
        constraints.

From-SVN: r90852
2004-11-18 08:34:55 +01:00
Ben Elliston a28281a789 cfg.texi (Maintaining the CFG): Remove duplicated @item element for bsi_prev; use @findex instead.
* doc/cfg.texi (Maintaining the CFG): Remove duplicated @item
	element for bsi_prev; use @findex instead.

From-SVN: r90851
2004-11-18 18:13:13 +11:00
Ben Elliston 2715d4a35d opts.h (add_input_filename): Remove extern declaration.
* opts.h (add_input_filename): Remove extern declaration.
	* opts.c (add_input_filename): Make static.

From-SVN: r90850
2004-11-18 17:39:47 +11:00
Kriang Lerdsuwanakij 21a0c6e02e Makefile.am: Correct friend function declaration.
* Makefile.am: Correct friend function declaration.
	* Makefile.in: Regenerated.
	* include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add
	scope to function names.  Declare functions directly.
	* libjava/java/lang/Class.h
	(java::lang::Class): Correct friend class declaration.
	(_Jv_InitClass, _Jv_GetArrayClass): Move definition to global
	scope.
	* libjava/java/lang/Class.h
	(java::lang::Object): Correct friend class declaration.

From-SVN: r90849
2004-11-18 05:37:13 +00:00
Mark Mitchell 7915fbaa19 i386.c (i386_solaris_elf_named_section): Mark with ATTRIBUTE_UNUSED.
* config/i386/i386.c (i386_solaris_elf_named_section): Mark with
	ATTRIBUTE_UNUSED.

From-SVN: r90841
2004-11-18 01:55:21 +00:00
Zack Weinberg cf249358ea defaults.h, darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.
* defaults.h, config/darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.
	* system.h: Poison it.
	* doc/tm.texi: Delete its documentation.

From-SVN: r90840
2004-11-18 01:10:12 +00:00
Daniel Jacobowitz a8e6802924 configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set need_64bit_hwint=yes.
libcpp:
2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
            Mark Mitchell  <mark@codesourcery.com>

	* configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set
	need_64bit_hwint=yes.
	* configure: Regenerate.

gcc:
2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
            Mark Mitchell  <mark@codesourcery.com>

	* config/i386/sol2-10.h, config/i386/t-sol2-10: New files.
	* config/i386/i386.c (i386_solaris_elf_named_section): New
	function.
	* config.gcc (i[34567]86-*-solaris2*): Handle Solaris 2.10.
	* config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Handle
	64-bit.
	(ASM_QUAD): Don't undefine for biarch targets.
	* config/i386/t-sol2: Introduce multilib support.

gcc/testsuite:
2004-11-18  Daniel Jacobowitz  <dan@codesourcery.com>
            Mark Mitchell  <mark@codesourcery.com>

	* testsuite/gcc.dg/pragma-init-fini-2.c: New test.

Co-Authored-By: Mark Mitchell <mark@codesourcery.com>

From-SVN: r90839
2004-11-18 01:07:18 +00:00
Ben Elliston e1990f69eb * cgraphunit.c: Replace "it's" with "its" and fix a typo.
From-SVN: r90838
2004-11-18 11:18:43 +11:00
GCC Administrator d596ed22a9 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r90836.2
2004-11-18 00:17:18 +00:00
GCC Administrator 8cdf5cf1c3 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r90835.2
2004-11-18 00:17:13 +00:00
Ben Elliston e2209b0353 * cgraph.h: Replace "it's" with "its" throughout.
From-SVN: r90833
2004-11-18 11:09:16 +11:00
David Daney 188cd44d12 BufferedInputStream.java (skip): Return zero on EOF.
2004-11-17  David Daney  <ddaney@avtrex.com>

	* java/io/BufferedInputStream.java (skip): Return zero on EOF.

From-SVN: r90832
2004-11-17 23:51:18 +00:00
Janis Johnson 07d05ffdac target-supports.exp (check_effective_target_vect_int): New
* lib/target-supports.exp (check_effective_target_vect_int): New
	(check_effective_target_vect_float): New
	(check_effective_target_vect_double): New.
	(is-effective-target): Support new effective targets keywords.
	* gcc.dg/vect/vect.exp: Set target-dependent vector flags and
	default action for dg-do.
	* gcc.dg/vect/pr16105.c: Use new support.
	* gcc.dg/vect/pr18400.c: Ditto.
	* gcc.dg/vect/pr18425.c: Ditto.
	* gcc.dg/vect/vect-1.c: Ditto.
	* gcc.dg/vect/vect-10.c: Ditto.
	* gcc.dg/vect/vect-11.c: Ditto.
	* gcc.dg/vect/vect-12.c: Ditto.
	* gcc.dg/vect/vect-13.c: Ditto.
	* gcc.dg/vect/vect-14.c: Ditto.
	* gcc.dg/vect/vect-15.c: Ditto.
	* gcc.dg/vect/vect-16.c: Ditto.
	* gcc.dg/vect/vect-17.c: Ditto.
	* gcc.dg/vect/vect-18.c: Ditto.
	* gcc.dg/vect/vect-19.c: Ditto.
	* gcc.dg/vect/vect-2.c: Ditto.
	* gcc.dg/vect/vect-20.c: Ditto.
	* gcc.dg/vect/vect-21.c: Ditto.
	* gcc.dg/vect/vect-22.c: Ditto.
	* gcc.dg/vect/vect-23.c: Ditto.
	* gcc.dg/vect/vect-24.c: Ditto.
	* gcc.dg/vect/vect-25.c: Ditto.
	* gcc.dg/vect/vect-26.c: Ditto.
	* gcc.dg/vect/vect-27.c: Ditto.
	* gcc.dg/vect/vect-27a.c: Ditto.
	* gcc.dg/vect/vect-28.c: Ditto.
	* gcc.dg/vect/vect-29.c: Ditto.
	* gcc.dg/vect/vect-29a.c: Ditto.
	* gcc.dg/vect/vect-3.c: Ditto.
	* gcc.dg/vect/vect-30.c: Ditto.
	* gcc.dg/vect/vect-31.c: Ditto.
	* gcc.dg/vect/vect-32.c: Ditto.
	* gcc.dg/vect/vect-33.c: Ditto.
	* gcc.dg/vect/vect-34.c: Ditto.
	* gcc.dg/vect/vect-35.c: Ditto.
	* gcc.dg/vect/vect-36.c: Ditto.
	* gcc.dg/vect/vect-37.c: Ditto.
	* gcc.dg/vect/vect-38.c: Ditto.
	* gcc.dg/vect/vect-4.c: Ditto.
	* gcc.dg/vect/vect-40.c: Ditto.
	* gcc.dg/vect/vect-41.c: Ditto.
	* gcc.dg/vect/vect-42.c: Ditto.
	* gcc.dg/vect/vect-43.c: Ditto.
	* gcc.dg/vect/vect-44.c: Ditto.
	* gcc.dg/vect/vect-45.c: Ditto.
	* gcc.dg/vect/vect-46.c: Ditto.
	* gcc.dg/vect/vect-47.c: Ditto.
	* gcc.dg/vect/vect-48.c: Ditto.
	* gcc.dg/vect/vect-48a.c: Ditto.
	* gcc.dg/vect/vect-49.c: Ditto.
	* gcc.dg/vect/vect-5.c: Ditto.
	* gcc.dg/vect/vect-50.c: Ditto.
	* gcc.dg/vect/vect-51.c: Ditto.
	* gcc.dg/vect/vect-52.c: Ditto.
	* gcc.dg/vect/vect-53.c: Ditto.
	* gcc.dg/vect/vect-54.c: Ditto.
	* gcc.dg/vect/vect-55.c: Ditto.
	* gcc.dg/vect/vect-56.c: Ditto.
	* gcc.dg/vect/vect-56a.c: Ditto.
	* gcc.dg/vect/vect-57.c: Ditto.
	* gcc.dg/vect/vect-58.c: Ditto.
	* gcc.dg/vect/vect-59.c: Ditto.
	* gcc.dg/vect/vect-6.c: Ditto.
	* gcc.dg/vect/vect-60.c: Ditto.
	* gcc.dg/vect/vect-61.c: Ditto.
	* gcc.dg/vect/vect-62.c: Ditto.
	* gcc.dg/vect/vect-63.c: Ditto.
	* gcc.dg/vect/vect-64.c: Ditto.
	* gcc.dg/vect/vect-65.c: Ditto.
	* gcc.dg/vect/vect-66.c: Ditto.
	* gcc.dg/vect/vect-67.c: Ditto.
	* gcc.dg/vect/vect-68.c: Ditto.
	* gcc.dg/vect/vect-69.c: Ditto.
	* gcc.dg/vect/vect-7.c: Ditto.
	* gcc.dg/vect/vect-72.c: Ditto.
	* gcc.dg/vect/vect-72a.c: Ditto.
	* gcc.dg/vect/vect-73.c: Ditto.
	* gcc.dg/vect/vect-74.c: Ditto.
	* gcc.dg/vect/vect-75.c: Ditto.
	* gcc.dg/vect/vect-76.c: Ditto.
	* gcc.dg/vect/vect-77.c: Ditto.
	* gcc.dg/vect/vect-77a.c: Ditto.
	* gcc.dg/vect/vect-78.c: Ditto.
	* gcc.dg/vect/vect-79.c: Ditto.
	* gcc.dg/vect/vect-8.c: Ditto.
	* gcc.dg/vect/vect-80.c: Ditto.
	* gcc.dg/vect/vect-82.c: Ditto.
	* gcc.dg/vect/vect-82_64.c: Ditto.
	* gcc.dg/vect/vect-83.c: Ditto.
	* gcc.dg/vect/vect-83_64.c: Ditto.
	* gcc.dg/vect/vect-9.c: Ditto.
	* gcc.dg/vect/vect-all.c: Ditto.
	* gcc.dg/vect/vect-none.c: Ditto.

Co-Authored-By: Aldy Hernandez <aldyh@redhat.com>

From-SVN: r90831
2004-11-17 23:47:21 +00:00
Ben Elliston 2b45d4823d * doc/rtl.texi (Flags): Grammar fix.
From-SVN: r90830
2004-11-18 10:15:06 +11:00
Kazu Hirata 7b13ee6b32 expmed.c (alg_code): Add alg_unknown.
* expmed.c (alg_code): Add alg_unknown.
	(alg_hash_entry): New.
	(NUM_ALG_HASH_ENTRIES): Likewise.
	(alg_hash): Likewise.
	(synth_mult): Cache the result into alg_hash.

From-SVN: r90825
2004-11-17 22:29:29 +00:00
Zack Weinberg 816ea94e17 t-darwin: Augment SHLIB_MAPFILES with config/rs6000/libgcc-ppc64.ver.
* config/rs6000/t-darwin: Augment SHLIB_MAPFILES with
	config/rs6000/libgcc-ppc64.ver.

From-SVN: r90824
2004-11-17 22:23:10 +00:00
Kazu Hirata ac141aead6 basic-block.h, [...]: Remove unused prototypes.
* basic-block.h, c-common.h, df.h, expr.h, output.h, rtl.h,
	tree-chrec.h, tree-flow.h, tree-scalar-evolution.h,
	tree-ssa-live.h, tree.h: Remove unused prototypes.

From-SVN: r90821
2004-11-17 22:06:00 +00:00
Kazu Hirata a448068177 * jump.c (condjump_p): Remove unreachable code.
From-SVN: r90820
2004-11-17 21:57:30 +00:00
Kazu Hirata 26cae194f7 cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when checking if an unconditional return is followed by a barrier.
* cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when
	checking if an unconditional return is followed by a barrier.

From-SVN: r90819
2004-11-17 21:55:07 +00:00
Jeff Law d6be0d7f2d tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.
* tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.
	(edge_to_cases_elt): Renamed from edge_to_case_leader.
	(edge_to_cases_hash): Renamed from edge_to_case_leader_hash.
	(edge_to_cases_eq): Renamed from edge_to_case_leader_eq.
	(edge_to_cases_cleanup, recording_case_labels_p): New functions.
	(get_cases_for_edge): New function.
	(start_recording_case_labels, end_recording_case_labels): Similarly.
	(record_switch_edge): Don't muck with the CASE_LABEL.  Instead
	chain equivalent CASE_LABEL_EXPRs together.
	(get_case_leader_for_edge, get_case_leader_for_edge_hash): Kill.
	(make_switch_expr_edges): Do not record edge/cases here.
	(cleanup_tree_cfg): Record cases around the call to thread_jumps.
	(split_critical_edges): Record cases around the edge splitting code.
	(cleanup_dead_labels): Use CASE_LABEL again.
	(tree_redirect_edge_and_branch): If we have a mapping from edge
	to cases, use it to handle redirections.  Else do it the slow way.
	* tree.h (CASE_LEADER_OR_LABEL): Kill.
	(CASE_LABEL): Revert to just looking at the tree's second operand.
	* tree.c (get_case_label): Kill.

From-SVN: r90817
2004-11-17 14:10:00 -07:00
Diego Novillo 730bddf26c re PR tree-optimization/18307 (merge_pointed_to_info called incorrectly)
PR tree-optimization/18307
	* tree-ssa-alias.c (merge_pointed_to_info): ICE if 'dest' and
	'orig' are the same node.
	(collect_points_to_info_r): Do not call merge_pointed_to_info
	when the PHI argument is identical to the LHS.

From-SVN: r90816
2004-11-17 16:07:03 -05:00
Janis Johnson 7c278f7987 gcc-dg.exp (dg-skip-if): New function.
* lib/gcc-dg.exp (dg-skip-if): New function.
	(dg-forbid-option): Remove.
	* g++.dg/abi/bitfield3.C: Use dg-skip-if i?86 -m64.
	* g++.dg/abi/bitfield8.C: Likewise.
	* g++.dg/abi/dtor1.C: Likewise.
	* g++.dg/abi/empty10.C: Likewise.
	* g++.dg/abi/empty7.C: Likewise.
	* g++.dg/abi/empty9.C: Likewise.
	* g++.dg/abi/layout3.C: Likewise.
	* g++.dg/abi/layout4.C: Likewise.
	* g++.dg/abi/thunk1.C: Likewise.
	* g++.dg/abi/thunk2.C: Likewise.
	* g++.dg/abi/vbase11.C: Likewise.
	* g++.dg/abi/vthunk2.C: Likewise.
	* g++.dg/abi/vthunk3.C: Likewise.
	* g++.dg/ext/attrib8.C: Likewise.
	* g++.dg/opt/longbranch2.C: Likewise.
	* g++.dg/opt/reg-stack4.C: Likewise.
	* g++.old-deja/g++.ext/attrib1.C: Likewise.
	* g++.old-deja/g++.ext/attrib2.C: Likewise.
	* g++.old-deja/g++.ext/attrib3.C: Likewise.
	* g++.old-deja/g++.other/store-expr1.C: Likewise.
	* g++.old-deja/g++.other/store-expr2.C: Likewise.
	* gcc.dg/20000609-1.c: Likewise.
	* gcc.dg/20000720-1.c: Likewise.
	* gcc.dg/20011107-1.c: Likewise.
	* gcc.dg/20011119-1.c: Likewise.
	* gcc.dg/20020108-1.c: Likewise.
	* gcc.dg/20020122-2.c: Likewise.
	* gcc.dg/20020122-3.c: Likewise.
	* gcc.dg/20020201-3.c: Likewise.
	* gcc.dg/20020206-1.c: Likewise.
	* gcc.dg/20020218-1.c: Likewise.
	* gcc.dg/20020310-1.c: Likewise.
	* gcc.dg/20020411-1.c: Likewise.
	* gcc.dg/20020418-2.c: Likewise.
	* gcc.dg/20020426-1.c: Likewise.
	* gcc.dg/20020426-2.c: Likewise.
	* gcc.dg/20020517-1.c: Likewise.
	* gcc.dg/20020523-1.c: Likewise.
	* gcc.dg/20020523-2.c: Likewise.
	* gcc.dg/20020729-1.c: Likewise.
	* gcc.dg/20030204-1.c: Likewise.
	* gcc.dg/20030826-2.c: Likewise.
	* gcc.dg/20030926-1.c: Likewise.
	* gcc.dg/20031202-1.c: Likewise.
	* gcc.dg/980312-1.c: Likewise.
	* gcc.dg/980313-1.c: Likewise.
	* gcc.dg/990117-1.c: Likewise.
	* gcc.dg/990424-1.c: Likewise.
	* gcc.dg/990524-1.c: Likewise.
	* gcc.dg/991230-1.c: Likewise.
	* gcc.dg/i386-387-1.c: Likewise.
	* gcc.dg/i386-387-2.c: Likewise.
	* gcc.dg/i386-387-3.c: Likewise.
	* gcc.dg/i386-387-4.c: Likewise.
	* gcc.dg/i386-387-5.c: Likewise.
	* gcc.dg/i386-387-6.c: Likewise.
	* gcc.dg/i386-asm-1.c: Likewise.
	* gcc.dg/i386-bitfield1.c: Likewise.
	* gcc.dg/i386-bitfield2.c: Likewise.
	* gcc.dg/i386-loop-1.c: Likewise.
	* gcc.dg/i386-loop-2.c: Likewise.
	* gcc.dg/i386-loop-3.c: Likewise.
	* gcc.dg/i386-pentium4-not-mull.c: Likewise.
	* gcc.dg/i386-pic-1.c: Likewise.
	* gcc.dg/i386-regparm.c: Likewise.
	* gcc.dg/i386-signbit-1.c: Likewise.
	* gcc.dg/i386-signbit-2.c: Likewise.
	* gcc.dg/i386-signbit-3.c: Likewise.
	* gcc.dg/i386-sse-5.c: Likewise.
	* gcc.dg/i386-sse-8.c: Likewise.
	* gcc.dg/i386-unroll-1.c: Likewise.
	* gcc.dg/tls/opt-1.c: Likewise.
	* gcc.dg/tls/opt-2.c: Likewise.
	* gcc.dg/unroll-1.c: Likewise.
	* gcc.misc-tests/i386-pf-3dnow-1.c: Likewise.
	* gcc.misc-tests/i386-pf-athlon-1.c: Likewise.
	* gcc.misc-tests/i386-pf-none-1.c: Likewise.
	* gcc.misc-tests/i386-pf-sse-1.c: Likewise.

From-SVN: r90810
2004-11-17 17:21:46 +00:00
Michael Koch ff6e1bc0aa Socket.java (getPort): Return 0 in error case.
2004-11-17  Michael Koch  <konqueror@gmx.de>

	* java/net/Socket.java (getPort): Return 0 in error case.

From-SVN: r90805
2004-11-17 12:08:31 +00:00
Michael Koch 4dbbd945e0 2004-11-17 Michael Koch <konqueror@gmx.de>
*  java/nio/DirectByteBufferImpl.java
	(owner): Updated comment.
	(allocate): New method.

From-SVN: r90804
2004-11-17 11:57:55 +00:00
Steven Bosscher 39850c0b2e * tree-ssa-propagate.c (cfg_blocks_add) Assert we're not trying
to insert the exit or entry block.
	(ssa_prop_init): Use add_control_edge to seed the algorithm.

From-SVN: r90802
2004-11-17 10:47:07 +00:00
Paolo Carlini e9fb72e85f istream.tcc (getline(basic_istream<>&, basic_string<>&, _CharT)): Remove temporary kludge for libstdc++/15002.
2004-11-17  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/istream.tcc (getline(basic_istream<>&, basic_string<>&,
	_CharT)): Remove temporary kludge for libstdc++/15002.
	* include/std/std_streambuf.h (class basic_streambuf): Declare
	getline(basic_istream<>&, basic_string<>&, _CharT) as friend.
	* include/bits/basic_string.h (getline(basic_istream<>&,
	basic_string<>&, _CharT)): Declare optimized specializations for
	char and wchar_t, using protected members of basic_streambuf.
	* src/istream.cc: Define the latter.

From-SVN: r90801
2004-11-17 09:04:14 +00:00
Michael Koch f6bf324df0 URL.java (URL): Handle case when argument is null.
2004-11-17  Michael Koch  <konqueror@gmx.de>

	* java/net/URL.java (URL): Handle case when argument is null.

From-SVN: r90800
2004-11-17 08:40:53 +00:00
Michael Koch 866212e722 Beans.java, [...]: Fixed javadocs.
2004-11-17  Michael Koch  <konqueror@gmx.de>

	* java/beans/Beans.java,
	java/beans/PropertyChangeEvent.java,
	java/beans/PropertyEditorSupport.java:
	Fixed javadocs.

From-SVN: r90799
2004-11-17 08:17:20 +00:00
Michael Koch 2cc07ffcf1 Timer.java (DEFAULT_SIZE): Made static.
2004-11-17  Michael Koch  <konqueror@gmx.de>

	* java/util/Timer.java (DEFAULT_SIZE): Made static.

From-SVN: r90798
2004-11-17 08:11:22 +00:00
Michael Koch 879245b6b2 InetAddress.java (getCanonicalHostName): Support IPv6 addresses.
2004-11-17  Michael Koch  <konqueror@gmx.de>

	* java/net/InetAddress.java (getCanonicalHostName):
	Support IPv6 addresses.

From-SVN: r90793
2004-11-17 07:09:57 +00:00
Zack Weinberg 7c8347536f mkmap-flat.awk, [...]: If the last version assigned to a symbol was '%exclude', do not emit it anywhere.
* mkmap-flat.awk, mkmap-symver.awk: If the last version
	assigned to a symbol was '%exclude', do not emit it anywhere.
	If leading_underscore is true, prefix all symbols from the
	version scripts with a leading underscore before comparing
	them with nm output or emitting them.  Remove support for dot
	symbols.
	* config/t-slibgcc-darwin (SHLIB_LINK): Use mkmap-flat.awk.
	(SHLIB_MAPFILES): Use libgcc-std.ver.
	(SHLIB_MKMAP_OPTS): Enable leading-underscore mode.
	(SHLIB_LINK): Add -Wl,-exported_symbols_list,$(SHLIB_MAP).
	* config/sh/t-linux: Use the normal libgcc-std.ver, plus
	libgcc-excl.ver and libgcc-glibc.ver.

	* config/sh/libgcc-excl.ver: New file.
	* config/sh/libgcc-std.ver, libgcc-darwin.ver: Delete.

From-SVN: r90792
2004-11-17 05:39:02 +00:00
David Edelsohn ace6d09bfa Add missing entry in last aix52.h ChangeLog.
From-SVN: r90791
2004-11-17 00:21:46 -05:00
Bruce Korb ecb0d20e5d remove confusing and unnecessary backslashes
From-SVN: r90790
2004-11-17 05:06:41 +00:00
Bruce Korb 43c1b5d299 correct misuse of variables
From-SVN: r90789
2004-11-17 04:20:36 +00:00
Daniel Berlin 13cf683781 lambda-code.c (lambda_loopnest_to_gcc_loopnest): Swap the test when the edge has the opposite meaning...
2004-11-16  Daniel Berlin  <dberlin@dberlin.org>

	* lambda-code.c (lambda_loopnest_to_gcc_loopnest): Swap
	the test when the edge has the opposite meaning, not when
	the first argument is invariant.

From-SVN: r90788
2004-11-17 02:51:55 +00:00
Aldy Hernandez 354ed18fbd rs6000.c (rs6000_override_options): Split e500v2 doubles.
* config/rs6000/rs6000.c (rs6000_override_options): Split e500v2
        doubles.
        (rs6000_complex_function_value): Handle e500 v2 variant.

From-SVN: r90784
2004-11-17 02:19:17 +00:00
Daniel Berlin 88a40e67ad re PR tree-optimization/18519 (ICE: Segmentation fault with optimization)
2004-11-16  Daniel Berlin  <dberlin@dberlin.org>

	Fix PR tree-optimization/18519

	* tree-optimize (execute_todo): Add case for TODO_cleanup_cfg.
	* tree-pass.h: Add TODO_cleanup_cfg.
	* tree-ssa-ccp.c (pass_ccp): Use TODO_cleanup_cfg.
	(ccp_finalize): Remove call to cleanup_cfg.
	* tree-ssa-dce.c (pass_dce): Use TODO_cleanup_cfg and TODO_dump_func.
	(pass_cd_dce): Ditto.
	(perform_tree_ssa_dce): Remove call to cleanup_cfg,
	dump_function_to_file.
	* tree-ssa-loop-ch.c (copy_loop_headers): Remove call
	to cleanup_cfg.
	(pass_ch): Add TODO_cleanup_cfg.
	* tree-ssa-loop.c (tree_ssa_loop_done): Remove call to
	cleanup_cfg.
	(pass_loop_done): Add TODO_cleanup_cfg.
	* tree-ssa-phiopt.c (pass_phiopt): Ditto.
	(tree_ssa_phiopt): Remove call to cleanup_cfg.

From-SVN: r90783
2004-11-17 02:01:35 +00:00
Devang Patel 8a45d44821 * optabs.c (vector_compare_rtx): Fix COMPARISON_CLASS_P use.
From-SVN: r90781
2004-11-16 16:56:57 -08:00
Giovanni Bajo c938791573 decl.c (start_preparsed_function): Call check_function_type even in templates.
* decl.c (start_preparsed_function): Call check_function_type even
	in templates.
	(require_complete_types_for_parms): Skip dependent types.
	(check_function_type): Likewise.

	* g++.dg/template/incomplete1.C: New test.

From-SVN: r90779
2004-11-17 00:17:00 +00:00
GCC Administrator f4e649d2d2 Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r90777.2
2004-11-17 00:16:34 +00:00
GCC Administrator 5db9a8745d Daily bump.
[[Split portion of a mixed commit.]]

From-SVN: r90775.2
2004-11-17 00:16:27 +00:00
Kazu Hirata 5b4ef0b17a * doc/tm.texi: Fix typos.
From-SVN: r90772
2004-11-16 23:33:58 +00:00
Kazu Hirata a37739c10e * expmed.c, ra-colorize.c: Fix comment typos.
From-SVN: r90771
2004-11-16 23:26:21 +00:00
Daniel Jacobowitz d3f2f8aec2 re PR target/6123 (__pic__/__PIC__ not defined when -fpic/-fPIC is specified)
2004-11-16  Daniel Jacobowitz  <dan@codesourcery.com>
            Mark Mitchell  <mark@codesourcery.com>

	PR target/6123
	* config/sol2.h (TARGET_OS_CPP_BUILTINS): Define __PIC__ and
	__pic__ if PIC.

Co-Authored-By: Mark Mitchell <mark@codesourcery.com>

From-SVN: r90770
2004-11-16 22:42:21 +00:00
Michael Koch 0b43493272 Object.java: Added javadocs all over (merged from GNU classpath).
2004-11-16  Michael Koch  <konqueror@gmx.de>

	* java/lang/Object.java: Added javadocs all over (merged from GNU
	classpath).

From-SVN: r90766
2004-11-16 21:37:29 +00:00
Andreas Tobler fd9065b2ef Security.java (Security): Silence the warning about no providers found in the no debug case.
2004-11-16  Andreas Tobler  <a.tobler@schweiz.ch>

	* java/security/Security.java (Security): Silence the warning about no
	providers found in the no debug case.

From-SVN: r90765
2004-11-16 22:31:55 +01:00
Ulrich Weigand d281a1f1bd regmove.c (regmove_optimize): Use lowpart_subreg instead of gen_rtx_SUBREG with incorrect offset to compute...
* regmove.c (regmove_optimize): Use lowpart_subreg instead of
	gen_rtx_SUBREG with incorrect offset to compute SRC_SUBREG.

From-SVN: r90762
2004-11-16 21:11:33 +00:00