Commit Graph

73050 Commits

Author SHA1 Message Date
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
Ben Elliston
9099f8e1f3 * recog.c: Separate some functions with whitespace.
From-SVN: r109799
2006-01-17 13:25:27 +11:00
Richard Henderson
1b369fae18 backport: Makefile.in (TREE_INLINE_H): New.
Merge from gomp branch:
        * Makefile.in (TREE_INLINE_H): New.  Use it as needed.
        * tree-inline.h (struct copy_body_data): Move from tree-inline.c
        and rename from struct inline_data.  Rename callee* to dst*;
        caller* to src*; add copy_decl hook, transform_call_graph_edges,
        transform_new_cfg, transform_return_to_modify, and
        transform_lang_insert_block flags; remove cloning_p, versioning_p,
        update_clones_p.
        (copy_body_r, insert_decl_map, remap_decl, remap_type): Declare.
        (copy_decl_for_dup): Remove.
        * tree-inline.c (struct inline_data): Move to header.
        (insert_decl_map): Export.
        (remap_decl): Update for member name changes.  Use copy_decl hook.
        Allow for replacement to be a non-decl.  Remove dead code.
        (remap_type_1): Check for existing mapping.
        (remap_type): Export.
        (remap_decls): Update for member name changes.
        (remap_block, copy_bb, copy_cfg_body, copy_generic_body): Likewise.
        (copy_body, setup_one_parameter, declare_return_variable): Likewise.
        (expand_call_inline, optimize_inline_calls, clone_body): Likewise.
        (copy_tree_r, mark_local_for_remap_r, unsave_expr_now): Likewise.
        (tree_function_versioning, build_duplicate_type): Likewise.
        (copy_body_r): Likewise.  Export.
        (copy_decl_for_dup): Split into ...
        (copy_decl_for_dup_finish, copy_decl_to_var,
        copy_decl_no_change, copy_decl_maybe_to_var): ... these.
        (replace_ref_tree, inlining_p): Remove.

From-SVN: r109797
2006-01-16 18:17:16 -08:00
Kazu Hirata
04578e6489 loop.c (loop_optimize): Make it static.
* loop.c (loop_optimize): Make it static.
	* cfgloop.h: Remove the prototype for loop_optimize.
	* rtl.h: Likewise.

From-SVN: r109795
2006-01-17 01:27:04 +00:00
Kazu Hirata
57c8b089a1 local-alloc.c (local_alloc): Make it static.
* local-alloc.c (local_alloc): Make it static.
	* rtl.h: Remove the prototype for local_alloc.

From-SVN: r109794
2006-01-17 01:24:50 +00:00
Kazu Hirata
d6108e890c ifcvt.c (if_convert): Make it static.
* ifcvt.c (if_convert): Make it static.
	* rtl.h: Remove the prototype for if_convert.

From-SVN: r109793
2006-01-17 01:21:29 +00:00
DJ Delorie
838f78d63b reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of mems.
* reload.c (reg_overlap_mentioned_for_reload_p): Handle subregs of
mems.

From-SVN: r109792
2006-01-16 19:58:06 -05:00
John David Anglin
2d6ae5d626 pa.md: Disparage copies between general and floating-point registers in 32-bit move...
* pa.md: Disparage copies between general and floating-point registers
	in 32-bit move patterns.

From-SVN: r109788
2006-01-17 00:24:11 +00:00
GCC Administrator
ee62fc6e35 Daily bump.
From-SVN: r109786
2006-01-17 00:17:29 +00:00
Janis Johnson
265e7d505c target-supports.exp (check_effective_target_dfp_nocache, [...]): New.
* lib/target-supports.exp (check_effective_target_dfp_nocache,
	check_effective_target_dfprt_nocache): New.
	(check_effective_target_dfp): Use check_effective_target_dfp_nocache.
	(check_effective_target_dfprt): New.
	* lib/c-compat.exp (check_dfp): Remove.
	(compat_dfp_setup): Use check_effective_target_dfprt_nocache.
	* gcc.dg/dfp/dfp.exp: Compile, execute, or skip tests based on
	level of support for decimal float.
	* gcc.dg/dfp/call-by-value.c, cast.c, compare-eq-const.c,
	compare-eq-d128.c, compare-eq-d32.c, compare-eq-d64.c,
	compare-eq-dfp.c, compare-rel-const.c, compare-rel-d128.c,
	compare-rel-d32.c, compare-rel-d64.c, compare-rel-dfp.c,
	convert-bfp.c, convert-bfp-fold.c, convert-complex.c, convert-dfp.c,
	convert-dfp-fold.c, convert-dfp-round.c, convert-int-fold.c,
	convert-int-saturate.c, func-array.c, func-mixed.c, func-scalar.c,
	func-struct.c, func-vararg-dfp.c, func-vararg-mixed.c,
	func-vararg-size0.c, inf-1.c, loop-index.c, nan-1.c, nan-2.c,
	operator-arith-fold.c, operator-assignment.c, operator-comma.c,
	operator-cond.c, operator-logical.c, operator-unary.c, snan.c,
	struct-layout-1.c, union-init.c, usual-arith-conv.c: Remove dg-do
	directives.

From-SVN: r109779
2006-01-17 00:09:27 +00:00
Benjamin Kosnik
acb6e9bedc re PR libstdc++/25797 (almost all libstdc++ tests fail)
2006-01-16  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/25797
	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Add -Werror to
	CFLAGS for --gc-sections test.  Correct compile test.
	* configure: Regenerated.

From-SVN: r109775
2006-01-16 22:25:13 +00:00
Roger Sayle
d1f37bc642 configure.ac (CFLAGS): Update to include -std=gnu99 so that the configure tests will be run with the...
* configure.ac (CFLAGS): Update to include -std=gnu99 so that
	the configure tests will be run with the same environment as
	used to compile the libgfortran source code.
	* configure: Regenerate.

From-SVN: r109774
2006-01-16 22:03:14 +00:00
H.J. Lu
fea4cfe00b re PR testsuite/25741 (Gcc testsuite isn't parallel build safe)
gcc/

2006-01-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/25741
	* Makefile.in (check-%): Depend on site.exp instead of
	$(TESTSUITEDIR)/site.exp. Run "runtest" in separate language
	directories.

gcc/testsuite/

2006-01-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/25741
	* lib/g++.exp (g++_init): Use $base_dir/../../ instead of
	$base_dir/../.
	* lib/gfortran.exp (gfortran_init): Likewise.
	* lib/obj-c++.exp (obj-c++_init): Likewise.
	* lib/scanasm.exp (scan-assembler-dem): Likewise.
	(scan-assembler-dem-not): Likewise.
	* lib/scandump.exp (scan-dump-dem): Likewise.
	(scan-dump-dem-not): Likewise.

From-SVN: r109773
2006-01-16 13:43:05 -08:00
Andrew Pinski
03fb7a05c0 re PR testsuite/25767 (g++.dg/lookup/builtin1.C (and a couple others) fails on i686-darwin)
2006-01-16  Andrew Pinski  <pinskia@physics.uc.edu>

        PR testsuite/25767
        * lib/g++.exp (g++_init): Check for *-*-darwin* instead of
        powerpc-*-darwin*.
        * lib/obj-c++.exp (obj-c++_init): Likewise.

From-SVN: r109772
2006-01-16 13:21:49 -08:00
Kazu Hirata
1c765770ae global.c (global_alloc): Make it static.
* global.c (global_alloc): Make it static.
	* rtl.h: Remove the prototype for global_alloc.

From-SVN: r109771
2006-01-16 21:04:19 +00:00
Eric Botcazou
5f180d367f Use gcc_unreachable () instead of gcc_assert (FALSE) in latest commit.
From-SVN: r109768
2006-01-16 20:11:35 +00:00
Richard Guenther
183596ebac tree-ssa-alias.c (struct used_part): Add write_only field.
2006-01-16  Richard Guenther  <rguenther@suse.de>

	* tree-ssa-alias.c (struct used_part): Add write_only field.
	(get_or_create_used_part_for): Initialize it to true.
	(create_overlap_variables_for): Don't create structure variables
	for structures that only are written to.
	(find_used_portions): Handle MODIFY_EXPR to track whether a
	structure is only written to.

	* gcc.dg/tree-ssa/20031015-1.c: Adjust testcase.

From-SVN: r109766
2006-01-16 19:35:08 +00:00
John David Anglin
dcc2da4198 re PR testsuite/25777 (acats_run doesn't include gcc base directory in LD_LIBRARY_PATH)
2006-01-16  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

	PR testsuite/25777
	* ada/acats/run_acats (LD_LIBRARY_PATH): Add BASE
	to LD_LIBRARY_PATH.

From-SVN: r109764
2006-01-16 19:28:02 +00:00
Rafael Espindola
45861ccf1c add myself to the MAINTAINERS file
From-SVN: r109763
2006-01-16 19:25:25 +00:00
Kazu Hirata
081c6ba6fc bb-reorder.c (partition_hot_cold_basic_blocks): Make it static.
* bb-reorder.c (partition_hot_cold_basic_blocks): Make it
	static.
	* basic-block.h: Remove the prototype for
	partition_hot_cold_basic_blocks.

From-SVN: r109762
2006-01-16 19:15:22 +00:00
Rafael Espindola
4c360e1f8b jvspec.c (lang_specific_spec_functions): remove
* gcc/java/jvspec.c (lang_specific_spec_functions): remove
* gcc/cppspec.c (lang_specific_spec_functions): remove
* gcc/gcc.c (lookup_spec_function): use static_spec_functions directelly
* gcc/gcc.h (lang_specific_spec_functions): remove
* gcc/gccspec.c (lang_specific_spec_functions): remove
* gcc/cp/g++spec.c (lang_specific_spec_functions): remove
* gcc/fortran/gfortranspec.c (lang_specific_spec_functions): remove
* gcc/treelang/spec.c (lang_specific_spec_functions): remove

From-SVN: r109761
2006-01-16 19:00:56 +00:00
Paolo Bonzini
0efa4029c4 combine.c (record_value_for_reg): Invalidate registers if INSN is null.
2005-01-16  Paolo Bonzini  <bonzini@gnu.org>

	* combine.c (record_value_for_reg): Invalidate registers
	if INSN is null.
	(record_dead_and_set_regs_1): Likewise, by passing them to
	record_value_for_reg.
	(record_dead_and_set_regs): Invalidate stores made by a
	call.  We do not combine across a call, but we still
	relied on equivalences.

From-SVN: r109759
2006-01-16 18:20:32 +00:00
Richard Guenther
61ead1351f trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
2006-01-16  Richard Guenther  <rguenther@suse.de>

	* trans-stmt.c (gfc_trans_if_1): Use fold_buildN and build_int_cst.
	(gfc_trans_arithmetic_if): Likewise.
	(gfc_trans_simple_do): Likewise.
	(gfc_trans_do): Likewise.
	(gfc_trans_do_while): Likewise.
	(gfc_trans_logical_select): Likewise.
	(gfc_trans_forall_loop): Likewise.
	(generate_loop_for_temp_to_lhs): Likewise.
	(generate_loop_for_rhs_to_temp): Likewise.
	(gfc_trans_allocate): Likewise.
	* trans.c (gfc_add_expr_to_block): Do not fold expr again.

From-SVN: r109756
2006-01-16 17:27:24 +00:00
Eric Botcazou
cd6e7e7d59 tree-vrp.c (extract_range_from_binary_expr): Cope with vrp_int_const_binop returning non-constant nodes.
* tree-vrp.c (extract_range_from_binary_expr): Cope with
	vrp_int_const_binop returning non-constant nodes.

From-SVN: r109754
2006-01-16 16:53:48 +00:00
Gabor Loki
8883f8bad9 ChangeLog: Fix missing log for r109750
2006-01-16  Gabor Loki <loki@gcc.gnu.org>

	* ChangeLog: Fix missing log for r109750

From-SVN: r109753
2006-01-16 16:10:40 +00:00