Commit Graph

73274 Commits

Author SHA1 Message Date
John David Anglin
4720d5ca9c re PR target/25731 (Complex values passed in wrong registers)
PR target/25731
	* config.gcc (hppa*-*-linux*, hppa[12]*-*-hpux10*, hppa*64*-*-hpux11*,
	hppa[12]*-*-hpux11*): Override default shared libgcc version for both
	sjlj and dwarf2 exception handling.
	* pa/t-hpux-shlib (SHLIB_SOVERSION): New make variable.
	Rework to allow overriding SHLIB_EXT and SHLIB_SOVERSION.
	* pa/pa.c (function_value): Treat complex and vector types as
	aggregates.
	(function_arg): Likewise.  Only pass scalar floats in the floating
	point argument registers.
	* pa/t-slibgcc-dwarf-ver: New file.
	* pa/t-slibgcc-sjlj-ver: New file.
	* pa/t-slibgcc-elf-ver: Delete file.

From-SVN: r109894
2006-01-18 15:44:57 +00:00
Alan Modra
4325ca904b rs6000.c (rs6000_assemble_integer): Correct unlikely_test_section_p test.
* config/rs6000/rs6000.c (rs6000_assemble_integer): Correct
	unlikely_test_section_p test.

From-SVN: r109893
2006-01-19 01:46:10 +10:30
Kazu Hirata
2718724692 tree.c (find_tree_t, find_tree): Remove.
* tree.c (find_tree_t, find_tree): Remove.
	* cp-tree.h: Remove the prototype for find_tree.

From-SVN: r109892
2006-01-18 15:09:43 +00:00
Kazu Hirata
b6438f2ed0 regrename.c (regrename_optimize, [...]): Make them static.
* regrename.c (regrename_optimize, copyprop_hardreg_forward):
	Make them static.
	* rtl.h: Remove the prototypes for regrename_optimize and
	copyprop_hardreg_forward.

From-SVN: r109891
2006-01-18 15:05:35 +00:00
Kazu Hirata
cf4d5c758a reg-stack.c (reg_to_stack): Make it static.
* reg-stack.c (reg_to_stack): Make it static.
	* rtl.h: Remove the prototype for reg_to_stack.

From-SVN: r109890
2006-01-18 15:04:37 +00:00
Kazu Hirata
6e9ca1fa55 postreload-gcse.c (gcse_after_reload_main): Make it static.
* postreload-gcse.c (gcse_after_reload_main): Make it static.
	* rtl.h: Remove the prototype for gcse_after_reload_main.

From-SVN: r109889
2006-01-18 15:03:44 +00:00
Kazu Hirata
efa2fa3436 modulo-sched.c (sms_schedule): Make it static.
* modulo-sched.c (sms_schedule): Make it static.
	* rtl.h: Remove the prototype for sms_schedule.

From-SVN: r109888
2006-01-18 15:02:11 +00:00
Kazu Hirata
7399bcb0fa mode-switching.c (optimize_mode_switching): Make it static.
* mode-switching.c (optimize_mode_switching): Make it static.
	* basic-block.h: Remove the prototype for
	optimize_mode_switching.

From-SVN: r109887
2006-01-18 15:01:18 +00:00
Paolo Carlini
75c752a07f allocator.h: Include <bits/cpp_type_traits.h>.
2006-01-18  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/allocator.h: Include <bits/cpp_type_traits.h>.

From-SVN: r109886
2006-01-18 14:30:16 +00:00
Paolo Carlini
656032b8c1 [multiple changes]
2006-01-18  Perry Smith  <pedz@easesoftware.net>

	PR libstdc++/25823
	PR libstdc++/25824
	* libsupc++/eh_alloc.cc: Fix return type of memset declaration.
	* libsupc++/eh_globals.cc: If !_GLIBCXX_HOSTED declare malloc and free.

2006-01-18  Paolo Carlini  <pcarlini@suse.de>

	* include/ext/pb_assoc/detail/value_type_adapter/
	value_type_adapter.hpp: Include <tr1/type_traits>.
	* include/ext/pb_assoc/detail/value_type_adapter/
	it_value_type_traits.hpp (it_value_type_traits_<>::value_type_holder):
	Use tr1::aligned_storage and tr1::alignment_of.
	(it_value_type_traits_<>::buf_t): Remove.
	(it_value_type_traits_<>::make_valid, recast): Adjust.

From-SVN: r109883
2006-01-18 11:22:10 +00:00
Eric Botcazou
b2f39494f9 alpha.c (alpha_split_tfmode_pair): Rename into alpha_split_tmode_pair.
* config/alpha/alpha.c (alpha_split_tfmode_pair): Rename into
	alpha_split_tmode_pair.  Add 'mode' and 'fixup_overlap' arguments.
	Test against the appropriate null constant for the mode.
	If 'fixup_overlap' is true, swap the operands if they overlap.
	(alpha_split_tfmode_frobsign): Adjust call to alpha_split_tfmode_pair.
	* config/alpha/alpha-protos.h (alpha_split_tfmode_pair): Rename into
	alpha_split_tmode_pair and adjust for above change.
	* config/alpha/alpha.md (movtf_internal): Adjust call to
	alpha_split_tfmode_pair and rely on it to swap the operands.
	(movti_internal): New insn and post-reload splitter.
	(movti): New expander.

From-SVN: r109882
2006-01-18 11:20:51 +00:00
Andreas Jaeger
17dcd421bb Missing part from:
2006-01-17  Andreas Jaeger  <aj@suse.de>
            Janis Johnson <janis187@us.ibm.com>

        * g++.dg/abi/mangle25.C: Run always on ia64 but only on x86/x86-64
        in 64-bit.
        * gcc.dg/torture/fp-int-convert-float128-timode.c: Likewise.
        * gcc.dg/torture/fp-int-convert-float128.c: Likewise.

From-SVN: r109881
2006-01-18 12:05:00 +01:00
Jakub Jelinek
71aa1a7029 sysv.S (smst_two_register): Don't call __ashldi3, instead do the shifting inline.
* src/powerpc/sysv.S (smst_two_register): Don't call __ashldi3,
	instead do the shifting inline.
	* src/powerpc/ppc_closure.S (ffi_closure_SYSV): Don't compute %r5
	shift count unconditionally.  Simplify load sequences for 1, 2, 3, 4
	and 8 byte structs, for the remaining struct sizes don't call
	__lshrdi3, instead do the shifting inline.

From-SVN: r109879
2006-01-18 09:04:52 +01:00
Jakub Jelinek
db2acc366e search.c (lookup_conversions_r): Fix a pasto.
* search.c (lookup_conversions_r): Fix a pasto.

	* g++.dg/parse/lookup5.C: New test.

From-SVN: r109877
2006-01-18 09:01:02 +01:00
Philippe De Muyter
9d757cdeda config/m68k/m68k.md (*addsi3_5200): Allow addq/subq to memory operands.
From-SVN: r109876
2006-01-18 07:25:17 +00:00
Kazu Hirata
fe3c357180 regmove.c (regmove_optimize, [...]): Make them static.
* regmove.c (regmove_optimize, combine_stack_adjustments):
	Make them static.
	* rtl.h: Remove the prototypes for regmove_optimize and
	combine_stack_adjustments.

From-SVN: r109875
2006-01-18 06:40:08 +00:00
Kazu Hirata
e8d6954b96 function.c (instantiate_virtual_regs): Make it static.
* function.c (instantiate_virtual_regs): Make it static.
	* function.h: Remove the prototype for
	instantiate_virtual_regs.

From-SVN: r109874
2006-01-18 06:39:07 +00:00
Kazu Hirata
a0dc2bb654 flow.c (initialize_uninitialized_subregs): Make it static.
* flow.c (initialize_uninitialized_subregs): Make it static.
	* rtl.h: Remove the prototype for
	initialize_uninitialized_subregs.

From-SVN: r109873
2006-01-18 06:38:09 +00:00
Jerry DeLisle
40263924c8 re PR libfortran/25697 (libfortran - Segmentation fault/ Bad Address on unformatted read)
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/25697
	* gfortran.dg/read_eof.f90: New test.

From-SVN: r109872
2006-01-18 06:23:24 +00:00
Kazu Hirata
15ed68f73d rtlanal.c (global_reg_mentioned_p_1, [...]): Remove.
* rtlanal.c (global_reg_mentioned_p_1,
	global_reg_mentioned_p): Remove.
	* rtl.h: Remove the prototype for global_reg_mentioned_p.

From-SVN: r109871
2006-01-18 06:22:04 +00:00
Jerry DeLisle
7b7034ea9a re PR libfortran/25697 (libfortran - Segmentation fault/ Bad Address on unformatted read)
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/25697
	* io/transfer.c (us_read): Detect end of file condition from previous
	operations and bail out (no need to pre-position).

From-SVN: r109870
2006-01-18 06:21:28 +00:00
Roger Sayle
3dd0df7f13 i386.c (COSTS_N_BYTES): New macro.
* config/i386/i386.c (COSTS_N_BYTES): New macro.
	(size_cost): Encode costs in bytes so that a reg-reg addition is
	equivalent to COSTS_N_INSNS(1).
	(override_options): Use the size_cost.branch_cost as the default
	ix86_branch_cost when optimizing for size.

From-SVN: r109867
2006-01-18 02:48:17 +00:00
Eric Christopher
c637eb15a2 Update copyright from last checkin.
From-SVN: r109866
2006-01-18 02:13:02 +00:00
Andrew Pinski
c1310792a4 fp-int-convert-float128.c: Fix dg-do line, add a closing brace.
2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>

        * gcc.dg/torture/fp-int-convert-float128.c: Fix dg-do line,
        add a closing brace.

From-SVN: r109864
2006-01-17 18:01:44 -08:00
Joseph Myers
ac77f9d6d4 * zh_CN.po: Update.
From-SVN: r109862
2006-01-18 01:58:50 +00:00
Jerry DeLisle
e2d393e541 re PR libfortran/25631 (tl format specifier not working correctly)
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR fortran/25631
	* gfortran.dg/fmt_tl.f: New test.

From-SVN: r109860
2006-01-18 01:06:08 +00:00
Jerry DeLisle
272c35bd98 re PR libfortran/25631 (tl format specifier not working correctly)
2006-01-17  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

	PR libgfortran/25631
	* io/transfer.c (formatted_transfer_scalar): Adjust pending_spaces and
	skips so that TL works correctly when no bytes_used yet.

From-SVN: r109858
2006-01-18 00:52:21 +00:00
Ben Elliston
d190d56b7e Makefile.in (D32PBIT_FUNCS): New.
* Makefile.in (D32PBIT_FUNCS): New.
	(D64PBIT_FUNCS, D128PBIT_FUNCS): Likewise.
	(libgcc.mk): Set D32PBIT, D64PBIT, D128PBIT, D32PBIT_FUNCS,
	D64PBIT_FUNCS and D128PBIT_FUNCS.
	(LIBGCC_DEPS): Include $(D32PBIT), $(D64PBIT), $(D128PBIT).
	* mklibgcc.in Bring in the DFP support code if D32PBIT, D64PBIT or
	D128PBIT are set.
	(decnumber_dep): Define.
	* doc/libgcc.texi (Decimal float library routines): New node.
	* config/dfp-bit.h, config/dfp-bit.c: New files.

From-SVN: r109856
2006-01-18 11:39:23 +11:00
GCC Administrator
242f8e90d0 Daily bump.
From-SVN: r109853
2006-01-18 00:18:00 +00:00
Eric Christopher
aa7349ebe2 call.c (convert_like_real): When issuing conversion warnings, depend on OPT_Wconversion.
2006-01-17  Eric Christopher  <echristo@apple.com>

        * call.c (convert_like_real): When issuing conversion
        warnings, depend on OPT_Wconversion.
        * cvt.c (build_expr_type_conversion): Ditto.

2006-01-17  Eric Christopher  <echristo@apple.com>

        * g++.old-deja/g++.warn/impint.C: Add -Wconversion.
        * g++.old-deja/g++.warn/impint2.C: Ditto.
        * g++.old-deja/g++.other/null1.C: Ditto.
        * g++.dg/warn/conv2.C: Ditto.
        * g++.dg/warn/conv4.C: New file.

From-SVN: r109847
2006-01-18 00:15:37 +00:00
Ben Elliston
ef7befe0d0 expr.c (emit_move_change_mode): Always adjust addresses, not just during reload.
* expr.c (emit_move_change_mode): Always adjust addresses, not
	just during reload.  Copy replacements only during reload.
	(emit_move_insn_1): Move MODE_DECIMAL_FLOAT modes by invoking
	emit_move_via_integer.

From-SVN: r109845
2006-01-18 10:43:27 +11:00
Tom Tromey
96c6b0e22a re PR classpath/20198 (java.security.CodeSource.getLocation output is different than expected)
PR classpath/20198:
	* java/net/URLClassLoader.java (FileURLLoader): Added argument.
	(JarURLLoader): Likewise.
	(addURLImpl): Canonicalize file URLs.

From-SVN: r109844
2006-01-17 23:25:12 +00:00
Andrew Pinski
a37a4460b5 mangle25.C: Fix dg-do line, add a closing brace.
2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>

        * g++.dg/abi/mangle25.C: Fix dg-do line, add a closing brace.

From-SVN: r109842
2006-01-17 14:32:01 -08:00
Shantonu Sen
88405bd3dd Makefile.in (check-%, [...]): Use $${srcdir} instead of $(srcdir) and ${srcdir}.
2006-01-17  Shantonu Sen  <ssen@opendarwin.org>

        * Makefile.in (check-%, check-consistency): Use $${srcdir}
        instead of $(srcdir) and ${srcdir}.

From-SVN: r109840
2006-01-17 12:49:17 -08:00
Richard Earnshaw
020a403534 re PR target/592 ([ARM/Thumb] Poor choice of PIC register)
PR target/592
	PR middle-end/11135
	* arm.h (struct machine_function): Add pic_reg.
	* arm.c (arm_pic_register): Make unsigned.
	(arm_override_options): Only set arm_pic_register if
	TARGET_SINGLE_PIC_BASE.
	(use_return_insn): Only test for a pic register if it is fixed.
	(arm_compute_save_reg0_reg12_mask): Likewise.
	(thumb_compute_save_reg_mask): Likewise.
	(legitimate_pic_operand): Factor out some known invariants.
	(legitimize_pic_address): If we don't have a fixed pic register,
	then set up a pseudo in the function entry sequence.  Handle the
	pic base being in a pseudo.
	(arm_load_pic_register): Handle the pic register being in a pseudo.
	(arm_expand_prologue): Only set up the pic register if it is fixed.
	(thumb_expand_prologue): Likewise.
	* arm.md (pic_load_addr_based): Handle the pic base being a pseudo.
	(pic_load_addr_based_insn): Likewise.
	(builtin_setjmp_receiver): Don't restore the pic base if it isn't
	fixed.

From-SVN: r109839
2006-01-17 20:22:19 +00:00
Ben Elliston
a5a9792182 rs6000.c (rs6000_hard_regno_mode_ok): Reject decimal float modes for all floating point registers.
* config/rs6000/rs6000.c (rs6000_hard_regno_mode_ok): Reject
	decimal float modes for all floating point registers.

From-SVN: r109836
2006-01-18 06:58:35 +11:00
Ben Elliston
fc0d1c49a1 predicates.md (reg_or_mem_operand): Pair up match_code "mem" with match_test "macho_lo_sum_memory_operand".
* config/rs6000/predicates.md (reg_or_mem_operand): Pair up
	match_code "mem" with match_test "macho_lo_sum_memory_operand".

From-SVN: r109835
2006-01-18 06:57:14 +11:00
Andreas Jaeger
badb0b0734 mangle25.C: Run always on ia64 but only on
2006-01-17  Andreas Jaeger  <aj@suse.de>
            Janis Johnson <janis187@us.ibm.com>

        * g++.dg/abi/mangle25.C: Run always on ia64 but only on
        * x86/x86-64
        in 64-bit.
        * gcc.dg/torture/fp-int-convert-float128-timode.c: Likewise.
        * gcc.dg/torture/fp-int-convert-float128.c: Likewise.


Co-Authored-By: Janis Johnson <janis187@us.ibm.com>

From-SVN: r109832
2006-01-17 19:45:06 +01:00
Mark Wielaard
2127637945 Imported GNU Classpath 0.20
Imported GNU Classpath 0.20
       * Makefile.am (AM_CPPFLAGS): Add classpath/include.
       * java/nio/charset/spi/CharsetProvider.java: New override file.
       * java/security/Security.java: Likewise.
       * sources.am: Regenerated.
       * Makefile.in: Likewise.

From-SVN: r109831
2006-01-17 18:09:40 +00:00
Andrew Pinski
bcb36c3e02 struct-layout-encoding-1_generate.c (switchfiles): xfail txxx where xxx >= 25.
2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>

        * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (switchfiles):
        xfail txxx where xxx >= 25.

From-SVN: r109829
2006-01-17 09:30:12 -08:00
Andrew Pinski
30bdf688e0 re PR testsuite/25764 (gcc.dg/const-compare.c fails on i686-darwin)
2006-01-17  Andrew Pinski  <pinskia@physics.uc.edu>

        PR testsuite/25764
        * gcc.dg/const-compare.c: Restrict compiling to powerpc*-*-darwin*.

From-SVN: r109826
2006-01-17 09:06:40 -08:00
Kazu Hirata
dd7d8d710d name-lookup.c (lookup_namespace_name): Remove.
* name-lookup.c (lookup_namespace_name): Remove.
	* name-lookup.h: Remove the prototype for
	lookup_namespace_name.

From-SVN: r109821
2006-01-17 15:43:30 +00:00
Jakub Jelinek
84af16a69c configure.ac (dbexecdir): New substituted var.
* configure.ac (dbexecdir): New substituted var.
	* configure: Rebuilt.
	* Makefile.am (dbexecdir): Remove.
	* Makefile.in: Rebuilt.

From-SVN: r109814
2006-01-17 11:11:39 +01:00
Jakub Jelinek
3aa2ddb885 re PR c/25682 (ICE when using old sytle offsetof (with non zero start) as array size)
PR c/25682
	* c-typeck.c (build_unary_op): Fold offsetof-like expressions
	even when the pointer is not NULL.
cp/
	* decl.c (compute_array_index_type): After issuing not an integral
	constant-expression error, set size to 1 to avoid ICEs later on.
testsuite/
	* gcc.dg/pr25682.c: New test.
	* g++.dg/parse/array-size2.C: New test.

From-SVN: r109812
2006-01-17 10:57:56 +01:00
Ian Lance Taylor
474eccc603 common.opt (ftoplevel-reorder): New option.
./:	* common.opt (ftoplevel-reorder): New option.
	* cgraph.c (cgraph_asm_nodes): New global variable.
	(cgraph_asm_last_node): New static variable.
	(cgraph_order): New global variable.
	(cgraph_create_node): Set new order field.
	(cgraph_varpool_node): Likewise.
	(decide_is_variable_needed): Return true if not
	flag_toplevel_reorder.
	(cgraph_add_asm_node): New function.
	* cgraph.h (struct cgraph_node): Add order field.
	(struct cgraph_varpool_node): Add order field.
	(struct cgraph_asm_node): Define.
	(cgraph_asm_nodes, cgraph_order): Declare.
	(cgraph_add_asm_node): Declare.
	* cgraphunit.c (cgraph_varpool_assemble_decl): New static
	function.
	(cgraph_varpool_assemble_pending_decls): Call it.
	(cgraph_output_pending_asms): New static function.
	(cgraph_finalize_compilation_unit): Call it.
	(struct cgraph_order_sort): Define.
	(cgraph_output_in_order): New static function.
	(cgraph_optimize): Call cgraph_output_pending_asms.  Add code for
	!flag_toplevel_reorder case.
	* c-parser.c: Include "cgraph.h".
	(c_parser_asm_definition): Call cgraph_add_asm_node rather than
	assemble_asm.
	* Makefile.in (CRTSTUFF_CFLAGS): Use -fno-toplevel-reorder rather
	than -fno-unit-at-a-time.
	* doc/invoke.texi (Option Summary): Mention
	-fno-toplevel-reorder.
	(Optimize Options): Document -fno-toplevel-reorder.  Mention it in
	-funit-at-a-time documentation.
cp/:
	* parser.c: Include "cgraph.h".
	(cp_parser_asm_definition): Call cgraph_add_asm_node rather than
	assemble_asm.

From-SVN: r109811
2006-01-17 07:04:20 +00:00
Ian Lance Taylor
2fbdae3614 * consistency.vlad: Remove entire directory, 1652 files.
From-SVN: r109805
2006-01-17 04:36:13 +00:00
Ben Elliston
874be9d3d0 Fix up recent entries by espindola.
From-SVN: r109804
2006-01-17 14:46:51 +11:00
Hans-Peter Nilsson
e29b01e1d7 Fix attribution of last change
From-SVN: r109803
2006-01-17 03:39:34 +00:00
Hans-Peter Nilsson
be694a52c1 * Makefile.in (FUNCTION_H, LAMBDA_H): Use $(TREE_H), not tree.h.
From-SVN: r109802
2006-01-17 03:36:21 +00:00
Kazu Hirata
90f90283f5 Makefile.in (FUNCTION_H): New.
* Makefile.in (FUNCTION_H): New.  Use it instead of
	function.h throughout the file.
	* function.h: Include tree.h.

From-SVN: r109800
2006-01-17 02:28:19 +00:00