OSDN Git Service

pf3gnuchains/gcc-fork.git
14 years ago2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:42:51 +0000 (01:42 +0000)]
2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114036 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:38:00 +0000 (01:38 +0000)]
2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.in: Add install-html target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114035 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2005-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:30:43 +0000 (01:30 +0000)]
2005-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.in: Add info dvi ps pdf html install-html to .PHONY
Add install-html target.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114034 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:29:29 +0000 (01:29 +0000)]
2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.in: Add install-html target. Add install-html to .PHONY

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114033 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:28:16 +0000 (01:28 +0000)]
2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.am: Add install-html target. Add install-html to .PHONY
* Makefile.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114032 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:26:45 +0000 (01:26 +0000)]
2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Make-lang.in: Rename htmldir to gcc_htmldir.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114031 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Carlos O'Donell <carlos@codesourcery.com>
carlos [Wed, 24 May 2006 01:22:17 +0000 (01:22 +0000)]
2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>

* Makefile.in: Add install-html target. Add install-html to .PHONY

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114030 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Wed, 24 May 2006 00:17:25 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114028 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Tue, 23 May 2006 20:49:11 +0000 (20:49 +0000)]
2006-05-23  Kenneth Zadeck <zadeck@naturalbridge.com>

        * df-core.c: Added to header comments.
* df.h (df_ru_bb_info, df_rd_bb_info, df_lr_bb_info,
df_ur_bb_info, df_urec_bb_info): Added comments.
* df-problems (df_ref_bitmap, ru, rd, lr, ur,
urec, ri problems): Fixed header comments.
(df_ru_transfer_function): Fixed in-out set dyslexia when copying
code from df_rd_transfer_function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114024 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/20173
mmitchel [Tue, 23 May 2006 20:45:44 +0000 (20:45 +0000)]
PR c++/20173
* pt.c (determine_specialization): Disallow partial
specializations of templates.
PR c++/20173
* g++.dg/template/error21.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114023 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro.
rsandifo [Tue, 23 May 2006 19:29:36 +0000 (19:29 +0000)]
* libgcc2.c (LIBGCC2_MAX_UNITS_PER_WORD): New macro.
(LIBGCC2_UNITS_PER_WORD): Use LIBGCC2_MAX_UNITS_PER_WORD rather than
MIN_UNITS_PER_WORD to set the default.  Also use it in the guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114022 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * expr.c (undefined_operand_subword_p): New.
jsm28 [Tue, 23 May 2006 18:54:37 +0000 (18:54 +0000)]
* expr.c (undefined_operand_subword_p): New.
(emit_move_multi_word): Do not generate move from undefined bits
of a paradoxical subreg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114021 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/27736
rsandifo [Tue, 23 May 2006 15:07:00 +0000 (15:07 +0000)]
PR rtl-optimization/27736
* combine.c (replaced_rhs_value): New variable.
(combine_instructions): Set it.
(distribute_notes): When distributing a note in replaced_rhs_insn,
check whether the value was used in replaced_rhs_value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114019 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Andrew MacLeod <amacleod@redhat.com>
amacleod [Tue, 23 May 2006 14:07:21 +0000 (14:07 +0000)]
2006-05-23  Andrew MacLeod  <amacleod@redhat.com>

PR c++/26757
* tree-ssa-loop-im.c (determine_invariantness_stmt): Use
add_referenced_var instead of add_referenced_tmp_var.
* tree-complex.c (create_one_component_var): Use add_referenced_var.
* tree-ssa-loop-manip.c (create_iv, tree_unroll_loop): Use
add_referenced_var.
* tree-tailcall.c (adjust_accumulator_values, adjust_return_value,
tree_optimize_tail_calls_1): Use add_referenced_var.
* tree-ssa-loop-ivopts.c (create_new_iv): Use add_referenced_var.
* tree-ssa-alias.c (create_memory_tag, create_global_var, create_sft):
Use add_referenced_var.
* tree-if-conv.c (ifc_temp_var): Use add_referenced_var.
* gimplify.c (force_gimple_operand): Use add_referenced_var.
* tree-ssa-phiopt.c (conditional_replacement, abs_replacement):
Use add_referenced_var.
* tree-dfa.c (struct walk_state): Remove.
(find_referenced_vars): Remove walk state and vars_found hash table.
(make_rename_temp): Use add_referenced_var.
(find_vars_r): Pass less parameters to add_referenced_var.
(referenced_var_p): New.  Is var in referenced_var hash table.
(referenced_var_insert): Assert var isn't already in hash table.
(add_referenced_var): Don't need walk_state parameter.  Add var if it
isn't already in the hash table.
(add_referenced_tmp_var): Remove.
(find_new_referenced_vars_1): Use add_referenced_var.
* tree-ssa-pre.c (create_expression_by_pieces,
insert_into_preds_of_block, insert_extra_phis, realify_fake_stores):
Use add_referenced_var.
* tree-vect-patterns.c (vect_pattern_recog_1): Use add_referenced_var.
* lambda-code.c (lbv_to_gcc_expression, lle_to_gcc_expression,
lambda_loopnest_to_gcc_loopnest, perfect_nestify): Use
add_referenced_var.
* tree-vect-transform.c (vect_create_addr_base_for_vector_ref,
vect_create_data_ref_ptr, vect_create_destination_var,
vect_init_vector, vect_build_loop_niters,
vect_generate_tmps_on_preheader, vect_update_ivs_after_vectorizer,
vect_gen_niters_for_prolog_loop, vect_create_cond_for_align_checks):
Use add_referenced_var.
* tree-outof-ssa.c (create_temp): Use add_referenced_var.
* tree-flow.h (add_referenced_tmp_var): Remove prototype
(add_referenced_var): Add prototype.
* tree-ssa-structalias.c (get_constraint_for,
intra_create_variable_infos): Use add_referenced_var.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114018 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 23 May 2006 08:25:15 +0000 (08:25 +0000)]
2006-05-23  Paolo Carlini  <pcarlini@suse.de>

* testsuite/testsuite_shared.cc: Fix --enable-threads=single build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114016 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-23 Paolo Carlini <pcarlini@suse.de>
paolo [Tue, 23 May 2006 08:24:14 +0000 (08:24 +0000)]
2006-05-23  Paolo Carlini  <pcarlini@suse.de>

* testsuite/testsuite_shared.cc: Fix --enable-threads=single build.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114015 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for
aoliva [Tue, 23 May 2006 05:35:21 +0000 (05:35 +0000)]
* simplify-rtx.c (simplify_subreg): Adjust REG_OFFSET for
big-endian paradoxical subregs.
* var-tracking.c (struct micro_operation_def): Document that,
for modify micro operations, insn is the subsequent instruction.
(var_reg_delete_and_set, var_mem_delete_and_set): Split into...
(var_reg_set, var_mem_set): ... new functions.
(add_stores): Record subsequent insn.
(compute_bb_dataflow): Use new functions for MO_USE.
(emit_notes_in_bb): Use new functions for MO_USE.  Emit use
notes after the insn, and modify notes before the insn known
to be the subsequent one.
(vt_initialize): Invert sorting of MO_CLOBBERs and MO_SETs.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114013 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
kazu [Tue, 23 May 2006 04:52:19 +0000 (04:52 +0000)]
gcc/
PR target/27696
* config/i386/i386.c (ix86_expand_builtin): Use
gen_sse3_monitor64 for TARGET_64BIT.

testsuite/gcc/
PR target/27696
* gcc.target/i386/pr27696.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114012 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-22 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Tue, 23 May 2006 01:17:29 +0000 (01:17 +0000)]
2006-05-22  Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/26375
PR rtl-optimization/26855
* df-problems (df_ru_bb_local_compute_process_def): Removed update
to gen set.
(df_ru_bb_local_compute): Reversed statements and removed bogus
comment explaining why they should be in wrong order.
(df_ru_dump, df_rd_dump): Enhanced debug info.
* modulo-sched.c (sms_schedule, tree_opt_pass pass_sms): Enhanced
debug info.
* ddg.c (add_deps_for_def): Converted use of reaching defs to
        reaching uses and fixed space problem.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114010 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * cgraphunit.c (decide_is_function_needed): Also nested functions
hubicka [Tue, 23 May 2006 00:26:12 +0000 (00:26 +0000)]
* cgraphunit.c (decide_is_function_needed): Also nested functions
and functions declared inline can be optimized out at -O0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114008 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Tue, 23 May 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114003 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.dg/vmx/pr27006.c: Remove dg-do directive; use default.
janis [Mon, 22 May 2006 22:18:03 +0000 (22:18 +0000)]
* gcc.dg/vmx/pr27006.c: Remove dg-do directive; use default.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113996 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.c-torture/execute/20040709-2.c: Remove temporary hack for ppc64.
janis [Mon, 22 May 2006 22:16:55 +0000 (22:16 +0000)]
* gcc.c-torture/execute/20040709-2.c: Remove temporary hack for ppc64.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113995 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/install.texi (Configuration): Remove reference to CrossGCC
gerald [Mon, 22 May 2006 19:31:01 +0000 (19:31 +0000)]
* doc/install.texi (Configuration): Remove reference to CrossGCC
FAQ which was hijacked.
(Building): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113992 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/27716
reichelt [Mon, 22 May 2006 19:22:24 +0000 (19:22 +0000)]
PR c++/27716
* typeck.c (build_modify_expr): Test arguments for error_operand_p.

* g++.dg/other/assign1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113990 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * HACKING: Update GNU Classpath import instructions.
mark [Mon, 22 May 2006 19:21:41 +0000 (19:21 +0000)]
   * HACKING: Update GNU Classpath import instructions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113989 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR libgomp/27612
danglin [Mon, 22 May 2006 19:10:45 +0000 (19:10 +0000)]
PR libgomp/27612
* testsuite/libgomp.c/sections-1.c: Require sync_int_long.
* testsuite/libgomp.c/critical-1.c: Likewise.
* testsuite/libgomp.c/loop-1.c: Likewise.
* testsuite/libgomp.c/loop-2.c: Likewise.
* testsuite/libgomp.c/single-1.c: Likewise.
* testsuite/libgomp.c/ordered-1.c: Likewise.
* testsuite/libgomp.c/ordered-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113988 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
kazu [Mon, 22 May 2006 17:55:53 +0000 (17:55 +0000)]
gcc/
PR target/27266
* config/i386/i386.c (ix86_expand_branch): Jump to simple if
ix86_compare_emitted is non-NULL.

gcc/testsuite/
PR target/27266
* gcc.target/i386/pr27266.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113987 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/27451
reichelt [Mon, 22 May 2006 16:49:33 +0000 (16:49 +0000)]
PR c++/27451
* stmt.c (expand_asm_operands): Skip asm statement with erroneous
clobbers.

* g++.dg/ext/asm9.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113985 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE.
reichelt [Mon, 22 May 2006 16:45:50 +0000 (16:45 +0000)]
* decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113984 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR rtl-optimization/25514
rsandifo [Mon, 22 May 2006 15:58:03 +0000 (15:58 +0000)]
PR rtl-optimization/25514
* combine.c (replaced_rhs_insn): New variable.
(combine_instructions): Set replaced_rhs_insn when trying to replace
a SET_SRC with a REG_EQUAL note.
(distribute_notes): Use replaced_rhs_insn when determining the live
range of a REG_DEAD register.

gcc/testsute
* gcc.c-torture/compile/pr25514.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113983 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/avr/avr.c (avr_mcu_types): Add support for attiny261,
denisc [Mon, 22 May 2006 15:51:36 +0000 (15:51 +0000)]
* config/avr/avr.c (avr_mcu_types): Add support for attiny261,
attiny461, attiny861, attiny25, attiny45, attiny85, attiny24,
attiny44, attiny84, at90pwm2, at90pwm3, atmega165p, atmega169p,
atmega164p, atmega324p, atmega644p, atmega644, atmega329,
atmega3290, atmega649, atmega6490, atmega406, atmega640,
atmega1280, atmega1281, at90can32, at90can64, at90usb646,
at90usb647, at90usb1286 and at90usb1287 devices.
* config/avr/avr.h (LINK_SPEC, CRT_BINUTILS_SPECS): (Ditto.).
* config/avr/t-avr (MULTILIB_MATCHES): (Ditto.).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113982 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment.
rsandifo [Mon, 22 May 2006 15:44:44 +0000 (15:44 +0000)]
* mklibgcc.in (lib2funcs): Remove _floatdidf from initial assignment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113981 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 22 May 2006 15:04:32 +0000 (15:04 +0000)]
2006-05-22  Richard Guenther  <rguenther@suse.de>

        Revert
        2006-01-31  Richard Guenther  <rguenther@suse.de>
        Paolo Bonzini  <bonzini@gnu.org>

        * Makefile.def (target_modules): Add libgcc-math target module.
        * configure.in (target_libraries): Add libgcc-math target
        * library.
        (--enable-libgcc-math): New configure switch.
        * Makefile.in: Re-generate.
        * configure: Re-generate.
        * libgcc-math: New toplevel directory.

        * doc/install.texi (--disable-libgcc-math): Document.

        libgcc-math/
        * configure.ac: New file.
        * Makefile.am: Likewise.
        * configure: New generated file.
        * Makefile.in: Likewise.
        * aclocal.m4: Likewise.
        * libtool-version: New file.
        * include/ieee754.h: New file.
        * include/libc-symbols.h: Likewise.
        * include/math_private.h: Likewise.
        * i386/Makefile.am: New file.
        * i386/Makefile.in: New generated file.
        * i386/sse2.h: New file.
        * i386/endian.h: Likewise.
        * i386/sse2.map: Linker script for SSE2 ABI math intrinsics.
        * flt-32/: Import from glibc.
        * dbl-64/: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113980 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 22 May 2006 13:18:15 +0000 (13:18 +0000)]
2006-05-22  Richard Guenther  <rguenther@suse.de>

  Revert
  2006-01-31  Richard Guenther  <rguenther@suse.de>

  * doc/invoke.texi (-msselibm): Document.
  * target.h (expand_library_builtin): New target hook.
  * builtins.c (expand_builtin): Use expand_library_builtin.
  (default_expand_library_builtin): New function.
  * gcc.c (LINK_GCC_MATH_SPEC): Define.
  (LINK_COMMAND_SPEC): Handle %(link_gcc_math).
  (link_gcc_math_spec): Declare.
  (static_specs): Add link_gcc_math_spec.
  * expr.h (default_expand_library_builtin): Declare.
  * target-def.h (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
  (TARGET_INITIALIZER): Add TARGET_EXPAND_LIBRARY_BUILTIN.
  * config/i386/i386.h: Provide LINK_GCC_MATH_SPEC.
  * config/i386/i386.opt (msselibm): New target option.
  * config/i386/i386.c (ix86_builtin_function_variants): New array.
  (ix86_init_sse_abi_builtins): New function.
  (ix86_expand_library_builtin): Likewise.
  (TARGET_EXPAND_LIBRARY_BUILTIN): Define.
  (override_options): Handle error conditions wrt -msselibm.
  (ix86_builtins): Add function codes for SSE2 ABI builtins.
  (ix86_init_builtins): Call ix86_init_sse_abi_builtins.
  * doc/extend.texi (__builtin_sse2_*): Document new target specific
  builtins.

  * gcc.target/i386/sselibm-1.c: New testcase.
  * gcc.target/i386/sselibm-2.c: Likewise.
  * gcc.target/i386/sselibm-3.c: Likewise.
  * gcc.target/i386/sselibm-4.c: Likewise.
  * gcc.target/i386/sselibm-5.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113977 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/27420
reichelt [Mon, 22 May 2006 12:23:44 +0000 (12:23 +0000)]
PR c/27420
* c-common.c (self_promoting_args_p): Skip erroneous args.

* gcc.dg/func-args-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113976 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/26818
reichelt [Mon, 22 May 2006 12:20:41 +0000 (12:20 +0000)]
PR c/26818
* c-decl.c (finish_struct): Skip erroneous fields.

* gcc.dg/struct-incompl-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113975 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 22 May 2006 09:29:10 +0000 (09:29 +0000)]
2006-05-22  Richard Guenther  <rguenther@suse.de>

PR testsuite/27708
* gcc.dg/tree-ssa/ssa-fre-4.c: Relax pattern for matching
the transformations we test for.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113973 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-22 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 22 May 2006 09:20:46 +0000 (09:20 +0000)]
2006-05-22  Richard Guenther  <rguenther@suse.de>

PR testsuite/27707
* g++.dg/tree-ssa/ivopts-1.C: XFAIL for hppa*-*-*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113972 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago* config/cris/cris.opt (march): Remove VarExists attribute.
nickc [Mon, 22 May 2006 08:02:23 +0000 (08:02 +0000)]
* config/cris/cris.opt (march): Remove VarExists attribute.
  (max-stackframe=): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113971 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-ssa-structalias.h (alias_info): Remove num_references.
kazu [Mon, 22 May 2006 07:09:35 +0000 (07:09 +0000)]
* tree-ssa-structalias.h (alias_info): Remove num_references.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113970 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * doc/rtl.texi: Fix a typo.
kazu [Mon, 22 May 2006 06:55:24 +0000 (06:55 +0000)]
* doc/rtl.texi: Fix a typo.
* see.c: Fix comment typos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113969 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix typo in last change
mrs [Mon, 22 May 2006 06:30:48 +0000 (06:30 +0000)]
Fix typo in last change

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113968 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Mon, 22 May 2006 00:17:24 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113966 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/darwin-c.c (darwin_pragma_options): Use BAD instead.
mrs [Sun, 21 May 2006 21:41:06 +0000 (21:41 +0000)]
* config/darwin-c.c (darwin_pragma_options): Use BAD instead.
(darwin_pragma_unused): Likewise.
(darwin_pragma_ms_struct): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113962 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/darwin-c.c (BAD): Conditionalize on OPT_Wpragmas.
mrs [Sun, 21 May 2006 21:18:38 +0000 (21:18 +0000)]
* config/darwin-c.c (BAD): Conditionalize on OPT_Wpragmas.
(BAD2): Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113961 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoAdd forgot changelog:
pinskia [Sun, 21 May 2006 20:48:30 +0000 (20:48 +0000)]
Add forgot changelog:
+2006-05-19  Daniel Berlin  <dberlin@dberlin.org>
+            Kenneth Zadeck <zadeck@naturalbridge.com>
+
+       PR rtl-optimization/26855
+
+       * df-scan.c (mw_reg_pool, mw_link_pool): New allocation pools for
+       multiword refs.
+       (df_scan_alloc): Added code to properly handle multiword hard
+       registers and add all_blocks parameter.
+       (df_scan_free_internal, df_insn_refs_delete, df_ref_record): Added
+       code to properly handle multiword hard registers.
+       (df_rescan_blocks): Added code to remove deleted blocks from
+       bitmap.
+       (df_ref_create_structure, df_ref_record): Added code to properly
+       handle subregs.
+       (df_ref_record_1): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER
+       and set DF_REF_PARTIAL.
+       (df_defs_record): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER.
+       (df_uses_record): Added DF_REF_PARTIAL for subreg.
+       (df_scan_add_problem): Added flags parameter.
+       (df_ref_create_structure): Changed switching structure.
+       (df_bb_refs_record): Fixed case where duplicate artificial refs
+       were created.  Changed location of flags.
+       (df_record_entry_block_defs): Added code to make stack pointer
+       live in entry block.  Refined cases where frame pointer is needed.
+       Changed location of flags.
+       (df_record_exit_block_uses, df_insn_refs_record): Changed location of flags.
+       (df_set_state): Removed function.
+       (df_grow_reg_info, df_reg_chain_unlink, df_ref_remove,
+       df_insn_create_insn_record, df_insn_refs_delete,
+       df_ref_create_structure): Formatting changes.
+       * df-core.c (df_mvs_dump, df_set_flags, df_clear_flags,
+       df_delete_basic_block): New function.
+       (df_init): Changed location of flags.
+       (df_add_problem): Added flags parameter and the way flags are
+       processed.
+       (df_insn_uid_debug, df_ref_debug, debug_df_defno, debug_df_ref,
+       debug_df_chain): Improved debugging output.
+       (df_insn_debug, df_insn_uid_debug): Added multiword reg support.
+       (df_refs_chain_dump): Removed df parameter.
+       (df_iterative_dataflow): Added consistency check.
+       (df_prune_to_subcfg): Made public.
+       (df_analyze_problem): Added blocks_to_init parameter and made
+       public.
+       (df_ref_record, df_bb_refs_record, df_mark_reg,
+        df_record_exit_block_uses): Whitespace changes.
+       (df_dump): Whitespace changes.
+       * df.h: Some reordering to remove forward references.
+       (df_ref_flags.DF_REF_MW_HARDREG, DF_REF_PARTIAL,
+       DF_REF_MUST_CLOBBER, DF_REF_MAY_CLOBBER): New fields.
+       (df_ref_flags.DF_REF_CLOBBER): Deleted field.
+       (dataflow.flags): New field.
+       (df.flag): Deleted field.
+       (df_alloc_function): Added additional bitmap parameter.
+       (df_dependent_problem_function): New type.
+       (df_problem.changeable_flags): New field.
+       (df_ref_flags.DF_REF_DIES_AFTER_THIS_USE, DF_SCAN_INITIAL,
+       DF_SCAN_GLOBAL, DF_SCAN_POST_ALLOC, df_state): Removed.
+       (df_mw_hardreg): New struct.
+       (DF_INSN_UID_MWS): New macro.
+       (df_refs_chain_dump, df_ref_debug, df_chain_dump): Removed df
+       parameter.
+       (df_add_problem, df_ru_add_problem, df_rd_add_problem,
+       df_lr_add_problem, df_ur_add_problem, df_urec_add_problem,
+       df_ri_add_problem, df_scan_add_problem): Added flags parameter.
+       (df_set_state): Removed function.
+       (df_set_flags, df_clear_flags, df_delete_basic_block) New functions.
+       * df-problems.c (df_chain_dump): Removed df parameter.
+       (df_ru_alloc, df_rd_alloc, df_lr_alloc, df_ur_alloc,
+       df_urec_alloc, df_chain_alloc, df_ri_alloc): Added all blocks
+       parameter.
+       (df_ru_alloc, df_rd_alloc): Now resets all blocks.
+       (df_rd_bb_local_compute_process_def, df_ur_bb_local_compute,
+       df_chain_create_bb, df_create_unused_note, df_ri_bb_compute):
+       Split DF_REF_CLOBBER into DF_REF_MAY_CLOBBER and
+       DF_REF_MUST_CLOBBER cases.
+       (df_ru_bb_local_compute_process_def,
+       df_rd_bb_local_compute_process_def, df_lr_bb_local_compute,
+       df_lr_bb_local_compute, df_ur_bb_local_compute,
+       df_chain_create_bb): Made subreg aware.
+       (df_ru_bb_local_compute, df_rd_bb_local_compute,
+       df_lr_bb_local_compute, df_lr_bb_local_compute,
+       df_chain_create_bb): Cleanup to use proper macros.
+       (df_ur_local_finalize, df_urec_local_finalize): Removed unnecessary
+       code to fixup bitvectors.
+       (df_ri_alloc): Cleared lifetime.
+       (df_ignore_stack_reg, df_kill_notes, df_set_notes_for_mw,
+       df_create_unused_note): New function.
+       (df_ri_bb_compute, df_ri_compute): Added code to create/update
+       REG_DEAD and REG_UNUSED notes as well as register information.
+       (df_ru_dump, df_rd_dump, df_lr_dump, df_ur_dump, df_urec_dump,
+       df_chains_dump): Fixed crash if problem was never run.
+       (df_ru_add_problem, df_rd_add_problem, df_lr_add_problem,
+       df_ur_add_problem, df_urec_add_problem, df_chain_add_problem,
+       df_ri_add_problem): Processes flags in uniform manner.
+       (df_ru_alloc, df_ru_local_compute, df_ru_confluence_n, df_ru_free,
+       df_ru_dump, df_rd_local_compute, df_rd_confluence_n, df_rd_free,
+       df_rd_dump, df_urec_free_bb_info): Formatting changes.
+       (df_ru_free_bb_info, df_ru_bb_local_compute, df_ru_dump,
+       df_rd_free_bb_info, df_rd_bb_local_compute_process_def,
+       df_rd_bb_local_compute, df_rd_dump, df_lr_free_bb_info,
+       df_lr_bb_local_compute, df_lr_local_compute, df_ur_free_bb_info,
+       df_ur_dump, df_urec_free_bb_info, df_urec_dump,
+       df_chain_create_bb, df_ri_bb_compute): Whitespace changes.
+       * modulo-sched.c (sms_schedule): Added flag parameter to calls.
+       * see.c (see_initialize_data): Ditto.
+       * final.c (rest_of_clean_state) Added regstack_completed.
+       * rtl.h (regstack_completed): Ditto.
+       * reg-stack.c (regstack_completed): Ditto.
+

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113960 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/rs6000/rs6000.md (floatsitf2): Remove constraints.
dje [Sun, 21 May 2006 20:37:59 +0000 (20:37 +0000)]
    * config/rs6000/rs6000.md (floatsitf2): Remove constraints.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113959 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/27210
mmitchel [Sun, 21 May 2006 17:23:59 +0000 (17:23 +0000)]
PR c++/27210
* cp-tree.h (cp_save_expr): New function.
* init.c (build_new): Correct logic for zero-element array
warning.  Use cp_save_expr.
* tree.c (cp_save_expr): New function.
PR c++/27210
* g++.dg/warn/new1.C: New test.
* g++.dg/template/new5.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113958 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * gcc.target/i386/20060512-1.c: Add -msse2 command line option.
sayle [Sun, 21 May 2006 16:21:19 +0000 (16:21 +0000)]
* gcc.target/i386/20060512-1.c: Add -msse2 command line option.
* gcc.target/i386/20060512-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113957 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
kazu [Sun, 21 May 2006 15:16:19 +0000 (15:16 +0000)]
gcc/
PR tree-optimization/26622.
* fold-const.c (fold_ternary) <COND_EXPR>: Call fold_convert
on arg1.

gcc/testsuite/
PR tree-optimization/26622.
* gcc.c-torture/compile/pr26622.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113956 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/
kazu [Sun, 21 May 2006 15:13:36 +0000 (15:13 +0000)]
gcc/
PR rtl-optimization/27671
* simplify-rtx.c (simplify_relational_operation_1): Fix
simplifications of (eq/ne (xor x y) y) and
(eq/ne (xor x y) x).

gcc/testsuite/
PR rtl-optimization/27671
* gcc.c-torture/execute/pr27671-1.c: New.
* gcc.dg/pr27671-2.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113955 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-cfg.c: Prune whitespace.
aldot [Sun, 21 May 2006 15:11:54 +0000 (15:11 +0000)]
* tree-cfg.c: Prune whitespace.
(debug_tree_cfg): Point to correct header containing the
TDF_* defines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113954 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoACKed by Jan Hubicka in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9
aldot [Sun, 21 May 2006 13:10:37 +0000 (13:10 +0000)]
ACKed by Jan Hubicka in gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9

PR middle-end/25776
* cgraphunit.c (verify_cgraph_node): Typo in error message.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113952 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-21 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 21 May 2006 11:53:02 +0000 (11:53 +0000)]
2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/27613
* primary.c (gfc_match_rvalue): Test if symbol represents a
direct recursive function reference.  Error if array valued,
go to function0 otherwise.

2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/27613
* gfortran.dg/recursive_reference_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113951 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/27398
reichelt [Sun, 21 May 2006 08:39:14 +0000 (08:39 +0000)]
PR c++/27398
* decl.c (grokdeclarator): Return error_mark_node instead of NULL_TREE
or void_type_node.

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

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113950 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-21 Paul Thomas <pault@gcc.gnu.org>
pault [Sun, 21 May 2006 07:35:05 +0000 (07:35 +0000)]
2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25746
* interface.c (gfc_extend_assign): Use new code EXEC_ASSIGN_CALL.
* gfortran.h : Put EXEC_ASSIGN_CALL in enum.
* trans-stmt.c (gfc_conv_elemental_dependencies): New function.
(gfc_trans_call): Call it.  Add new boolian argument to flag
need for dependency checking. Assert intent OUT and IN for arg1
and arg2.
(gfc_trans_forall_1): Use new code EXEC_ASSIGN_CALL.
trans-stmt.h : Modify prototype of gfc_trans_call.
trans.c (gfc_trans_code): Add call for EXEC_ASSIGN_CALL.
st.c (gfc_free_statement): Free actual for EXEC_ASSIGN_CALL.
* dependency.c (gfc_check_fncall_dependency): Don't check other
against itself.

PR fortran/25090
* resolve.c : Remove resolving_index_expr.
(entry_parameter): Remove.
(gfc_resolve_expr, resolve_charlen, resolve_fl_variable): Remove
calls to entry_parameter and references to resolving_index_expr.

PR fortran/27584
* check.c (gfc_check_associated): Replace NULL assert with an
error message, since it is possible to generate bad code that
has us fall through to here..

PR fortran/19015
* iresolve.c (maxloc, minloc): If DIM is not present, pass the
rank of ARRAY as the shape of the result.  Otherwise, pass the
shape of ARRAY, less the dimension DIM.
(maxval, minval): The same, when DIM is present, otherwise no
change.

2006-05-21  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/25746
* gfortran.dg/elemental_subroutine_3.f90: New test.

PR fortran/25090
* gfortran.dg/entry_dummy_ref_1.f90: Remove.

PR fortran/27584
* gfortran.dg/associated_target_1.f90: New test.

PR fortran/19015
* gfortran.dg/maxloc_shape_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113949 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sun, 21 May 2006 01:56:04 +0000 (01:56 +0000)]
2006-05-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/24459
* gfortran.dg/namelist_24.f90: New test.
* gfortran.dg/namelist_12.f: Fix typo in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113948 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sun, 21 May 2006 00:17:18 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113946 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix a typo.
hjl [Sat, 20 May 2006 23:02:46 +0000 (23:02 +0000)]
Fix a typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113942 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-20 Andrew Pinski <pinskia@physics.uc.edu>
pinskia [Sat, 20 May 2006 22:35:02 +0000 (22:35 +0000)]
2006-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/25776
        * cgraphunit.c (cgraph_optimize): Don't run ipa passes if error
        or sorry count is non zero.

2006-05-20  Andrew Pinski  <pinskia@physics.uc.edu>

        PR middle-end/25776
        * g++.dg/other/error11.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113941 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 20 May 2006 22:06:33 +0000 (22:06 +0000)]
2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>

* java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
signature as MAYBE_UNUSED for HAVE_TLS == 0.
(_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
HAVE_TLS == 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113940 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-21 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 20 May 2006 22:03:19 +0000 (22:03 +0000)]
2006-05-21  Andreas Tobler  <a.tobler@schweiz.ch>

* java/lang/natClass.cc (_Jv_FindMethodInCache): Mark klass, name and
signature as MAYBE_UNUSED for HAVE_TLS == 0.
(_Jv_AddMethodToCache): Mark klass and method as MAYBE_UNUSED for
HAVE_TLS == 0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113939 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-20 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
andreast [Sat, 20 May 2006 21:33:47 +0000 (21:33 +0000)]
2006-05-20  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
    Andreas Tobler  <a.tobler@schweiz.ch>

* configure.in:  Enable libgcj for hppa*-hp-hpux11*.
* configure: Rebuilt.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113938 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-20 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Sat, 20 May 2006 21:33:07 +0000 (21:33 +0000)]
2006-05-20  Andreas Tobler  <a.tobler@schweiz.ch>
    John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>

* configure.ac: Add the POSIX thread libs to the HP-UX PA
configuration. Add signal specification for HP-UX PA.
* configure: Rebuilt.
* configure.host: Add defaults for the HP-UX PA architecture.
Add descriptor files for HP-UX PA 32-bit and 64-bit.
* include/hppa-signal.h: New file.
* include/posix.h: Add shared library suffix for HP-UX.
* sysdep/pa/descriptor-pa32-hpux.h: New file.
* sysdep/pa/descriptor-pa64-hpux.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113937 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * sv.po, tr.po: Update.
jsm28 [Sat, 20 May 2006 17:51:30 +0000 (17:51 +0000)]
* sv.po, tr.po: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113935 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/testsuite/
rsandifo [Sat, 20 May 2006 14:52:44 +0000 (14:52 +0000)]
gcc/testsuite/
* gcc.target/mips/pr26765.c: Add -w to options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113933 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix $prop argument in last delta.
rsandifo [Sat, 20 May 2006 14:40:59 +0000 (14:40 +0000)]
Fix $prop argument in last delta.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113932 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/testsuite
rsandifo [Sat, 20 May 2006 14:33:58 +0000 (14:33 +0000)]
gcc/testsuite
* lib/target-supports.exp (check_effective_target_mpaired_single):
New function.
* gcc.dg/vect/vect.exp: Use it to check for compatible mipsisa64-elf
multilibs.
* g++.dg/vect/vect.exp: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113930 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/testsuite
rsandifo [Sat, 20 May 2006 14:15:51 +0000 (14:15 +0000)]
gcc/testsuite
PR testsuite/25891
* g++.dg/gomp/gomp.exp: Skip if ![check_effective_target_fopenmp].

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113929 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoFix mail address.
schwab [Sat, 20 May 2006 08:16:45 +0000 (08:16 +0000)]
Fix mail address.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113926 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.
schwab [Sat, 20 May 2006 08:16:01 +0000 (08:16 +0000)]
* config/pa/pa-linux.h (STRING_ASM_OP): Prepend and append a tab.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113925 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 20 May 2006 07:14:50 +0000 (07:14 +0000)]
2006-05-20  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/24459
* io/list_read.c (nml_parse_qualifier): Leave loop spec end value
at default value unless -std=f95 or if an array section
is specified in namelist input.  Warn if -pedantic.
* io/io.h (st_parameter_dt): Add expanded_read flag.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113924 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-19 Jerry DeLisle <jvdelisle@gcc.gnu.org>
jvdelisle [Sat, 20 May 2006 03:29:58 +0000 (03:29 +0000)]
2006-05-19  Jerry DeLisle  <jvdelisle@gcc.gnu.org>

PR libgfortran/22423
* io/transfer.c (read_block): Return NULL instead of nothing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113923 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agogcc/fortran/
hjl [Sat, 20 May 2006 00:28:14 +0000 (00:28 +0000)]
gcc/fortran/

2006-05-19  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/27662
* trans-array.c (gfc_conv_expr_descriptor): Don't zere the
first stride to indicate a temporary.
* trans-expr.c (gfc_conv_function_call): Likewise.

gcc/testsuite/

2006-05-19  H.J. Lu  <hongjiu.lu@intel.com>

PR fortran/27662
* gfortran.dg/temporary_1.f90: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113922 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Sat, 20 May 2006 00:17:16 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113920 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-19 Paolo Carlini <pcarlini@suse.de>
paolo [Fri, 19 May 2006 23:56:12 +0000 (23:56 +0000)]
2006-05-19  Paolo Carlini  <pcarlini@suse.de>

* testsuite/27_io/objects/wchar_t/9661-1.cc: Avoid leaking the
semaphores if a VERIFY fails.
* testsuite/27_io/objects/wchar_t/7.cc: Likewise.
* testsuite/27_io/objects/char/9661-1.cc: Likewise.
* testsuite/27_io/objects/char/7.cc: Likewise.
* testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/wchar_t/14975-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/imbue/char/13171-2.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/4879.cc: Likewise.
* testsuite/27_io/basic_filebuf/close/char/9964.cc: Likewise.
* testsuite/27_io/basic_filebuf/underflow/char/10097.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113916 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-19 Daniel Berlin <dberlin@dberlin.org>
zadeck [Fri, 19 May 2006 21:18:23 +0000 (21:18 +0000)]
2006-05-19  Daniel Berlin  <dberlin@dberlin.org>
            Kenneth Zadeck <zadeck@naturalbridge.com>

PR rtl-optimization/26855

* df-scan.c (mw_reg_pool, mw_link_pool): New allocation pools for
multiword refs.
(df_scan_alloc): Added code to properly handle multiword hard
registers and add all_blocks parameter.
(df_scan_free_internal, df_insn_refs_delete, df_ref_record): Added
code to properly handle multiword hard registers.
(df_rescan_blocks): Added code to remove deleted blocks from
bitmap.
(df_ref_create_structure, df_ref_record): Added code to properly
handle subregs.
(df_ref_record_1): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER
and set DF_REF_PARTIAL.
(df_defs_record): Changed DF_REF_CLOBBER into DF_REF_MUST_CLOBBER.
(df_uses_record): Added DF_REF_PARTIAL for subreg.
(df_scan_add_problem): Added flags parameter.
(df_ref_create_structure): Changed switching structure.
(df_bb_refs_record): Fixed case where duplicate artificial refs
were created.  Changed location of flags.
(df_record_entry_block_defs): Added code to make stack pointer
live in entry block.  Refined cases where frame pointer is needed.
Changed location of flags.
(df_record_exit_block_uses, df_insn_refs_record): Changed location of flags.
(df_set_state): Removed function.
(df_grow_reg_info, df_reg_chain_unlink, df_ref_remove,
df_insn_create_insn_record, df_insn_refs_delete,
df_ref_create_structure): Formatting changes.
* df-core.c (df_mvs_dump, df_set_flags, df_clear_flags,
df_delete_basic_block): New function.
(df_init): Changed location of flags.
(df_add_problem): Added flags parameter and the way flags are
processed.
(df_insn_uid_debug, df_ref_debug, debug_df_defno, debug_df_ref,
debug_df_chain): Improved debugging output.
(df_insn_debug, df_insn_uid_debug): Added multiword reg support.
(df_refs_chain_dump): Removed df parameter.
(df_iterative_dataflow): Added consistency check.
(df_prune_to_subcfg): Made public.
(df_analyze_problem): Added blocks_to_init parameter and made
public.
(df_ref_record, df_bb_refs_record, df_mark_reg,
 df_record_exit_block_uses): Whitespace changes.
(df_dump): Whitespace changes.
* df.h: Some reordering to remove forward references.
(df_ref_flags.DF_REF_MW_HARDREG, DF_REF_PARTIAL,
DF_REF_MUST_CLOBBER, DF_REF_MAY_CLOBBER): New fields.
(df_ref_flags.DF_REF_CLOBBER): Deleted field.
(dataflow.flags): New field.
(df.flag): Deleted field.
(df_alloc_function): Added additional bitmap parameter.
(df_dependent_problem_function): New type.
(df_problem.changeable_flags): New field.
(df_ref_flags.DF_REF_DIES_AFTER_THIS_USE, DF_SCAN_INITIAL,
DF_SCAN_GLOBAL, DF_SCAN_POST_ALLOC, df_state): Removed.
(df_mw_hardreg): New struct.
(DF_INSN_UID_MWS): New macro.
(df_refs_chain_dump, df_ref_debug, df_chain_dump): Removed df
parameter.
(df_add_problem, df_ru_add_problem, df_rd_add_problem,
df_lr_add_problem, df_ur_add_problem, df_urec_add_problem,
df_ri_add_problem, df_scan_add_problem): Added flags parameter.
(df_set_state): Removed function.
(df_set_flags, df_clear_flags, df_delete_basic_block) New functions.
* df-problems.c (df_chain_dump): Removed df parameter.
(df_ru_alloc, df_rd_alloc, df_lr_alloc, df_ur_alloc,
df_urec_alloc, df_chain_alloc, df_ri_alloc): Added all blocks
parameter.
(df_ru_alloc, df_rd_alloc): Now resets all blocks.
(df_rd_bb_local_compute_process_def, df_ur_bb_local_compute,
df_chain_create_bb, df_create_unused_note, df_ri_bb_compute):
Split DF_REF_CLOBBER into DF_REF_MAY_CLOBBER and
DF_REF_MUST_CLOBBER cases.
(df_ru_bb_local_compute_process_def,
df_rd_bb_local_compute_process_def, df_lr_bb_local_compute,
df_lr_bb_local_compute, df_ur_bb_local_compute,
df_chain_create_bb): Made subreg aware.
(df_ru_bb_local_compute, df_rd_bb_local_compute,
df_lr_bb_local_compute, df_lr_bb_local_compute,
df_chain_create_bb): Cleanup to use proper macros.
(df_ur_local_finalize, df_urec_local_finalize): Removed unnecessary
code to fixup bitvectors.
(df_ri_alloc): Cleared lifetime.
(df_ignore_stack_reg, df_kill_notes, df_set_notes_for_mw,
df_create_unused_note): New function.
(df_ri_bb_compute, df_ri_compute): Added code to create/update
REG_DEAD and REG_UNUSED notes as well as register information.
(df_ru_dump, df_rd_dump, df_lr_dump, df_ur_dump, df_urec_dump,
df_chains_dump): Fixed crash if problem was never run.
(df_ru_add_problem, df_rd_add_problem, df_lr_add_problem,
df_ur_add_problem, df_urec_add_problem, df_chain_add_problem,
df_ri_add_problem): Processes flags in uniform manner.
(df_ru_alloc, df_ru_local_compute, df_ru_confluence_n, df_ru_free,
df_ru_dump, df_rd_local_compute, df_rd_confluence_n, df_rd_free,
df_rd_dump, df_urec_free_bb_info): Formatting changes.
(df_ru_free_bb_info, df_ru_bb_local_compute, df_ru_dump,
df_rd_free_bb_info, df_rd_bb_local_compute_process_def,
df_rd_bb_local_compute, df_rd_dump, df_lr_free_bb_info,
df_lr_bb_local_compute, df_lr_local_compute, df_ur_free_bb_info,
df_ur_dump, df_urec_free_bb_info, df_urec_dump,
df_chain_create_bb, df_ri_bb_compute): Whitespace changes.
* modulo-sched.c (sms_schedule): Added flag parameter to calls.
* see.c (see_initialize_data): Ditto.
* final.c (rest_of_clean_state) Added regstack_completed.
* rtl.h (regstack_completed): Ditto.
* reg-stack.c (regstack_completed): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113915 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * c-tree.h (default_conversion): Remove.
mrs [Fri, 19 May 2006 20:08:01 +0000 (20:08 +0000)]
* c-tree.h (default_conversion): Remove.
* c-common.h (default_conversion): Add.

cp:
* typeck.c (default_conversion): Remove static.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113914 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * g++.dg/other/unused1.C: Also match "stringz".
schwab [Fri, 19 May 2006 19:19:22 +0000 (19:19 +0000)]
* g++.dg/other/unused1.C: Also match "stringz".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113913 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/26433
mmitchel [Fri, 19 May 2006 16:04:22 +0000 (16:04 +0000)]
PR c++/26433
* cp-tree.h (begin_function_try_block): Change prototype.
(finish_function_handler_sequence): Likewise.
* parser.c (cp_parser_function_try_block): Adjust calls.
* pt.c (tsubst_expr): Adjust calls.
* semantics.c (begin_function_try_block): Create an artificial
outer scope.
(finish_function_handler_sequence): Close it.
PR c++/26433
* g++.dg/template/fntry1.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113911 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * ChangeLog: Correct incorrect GNU Classpath version in the
rmathew [Fri, 19 May 2006 15:58:19 +0000 (15:58 +0000)]
* ChangeLog: Correct incorrect GNU Classpath version in the
entry for the latest import.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113910 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 19 May 2006 15:31:57 +0000 (15:31 +0000)]
2006-05-19  Andreas Tobler  <a.tobler@schweiz.ch>

* include/config-int.h: Delete, it is a generated file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113909 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago2006-05-19 Andreas Tobler <a.tobler@schweiz.ch>
andreast [Fri, 19 May 2006 15:23:31 +0000 (15:23 +0000)]
2006-05-19  Andreas Tobler  <a.tobler@schweiz.ch>

* include/config-int.h: Delete, it is a generated file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113908 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * tree-vrp.c (valid_value_p): New function.
rakdver [Fri, 19 May 2006 13:24:42 +0000 (13:24 +0000)]
* tree-vrp.c (valid_value_p): New function.
(adjust_range_with_scev): Fail if the value of bound is not
simple.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113907 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * config/mips/linux-unwind.h: Include <asm/unistd.h>
rsandifo [Fri, 19 May 2006 12:52:26 +0000 (12:52 +0000)]
* config/mips/linux-unwind.h: Include <asm/unistd.h>
(mips_fallback_frame_state): Use syscall numbers to determine
the appropriate li instruction for the current ABI.  Only use
__NR_sigreturn for o32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113906 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * langhooks.h (struct lang_hooks): Add dwarf_name language hook.
hainque [Fri, 19 May 2006 12:31:50 +0000 (12:31 +0000)]
* langhooks.h (struct lang_hooks): Add dwarf_name language hook.
* langhooks.c (lhd_dwarf_name): New function.
* langhooks-def.h (lhd_dwarf_name): Declare.
(LANG_HOOKS_DWARF_NAME): New macro, defaults to lhd_dwarf_name.
* dwarf2out.c (dwarf2_name): Use the dwarf_name language hook.
* ada/misc.c (gnat_dwarf_name): New function.
(LANG_HOOKS_DWARF_NAME): Define to gnat_dwarf_name.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113905 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c/27673
mrs [Fri, 19 May 2006 10:06:17 +0000 (10:06 +0000)]
PR c/27673
* c-parser.c (c_parser_parms_declarator): Initialize had_vla_unspec.
(c_parser_parms_list_declarator): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113904 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from
rsandifo [Fri, 19 May 2006 08:05:39 +0000 (08:05 +0000)]
* libgcc2.c (MIN_UNITS_PER_WORD): Move default definition from
libgcc2.h.
(LIBGCC2_UNITS_PER_WORD): Provide default definition, using old
MIN_UNITS_PER_WORD logic from libgcc2.h.  Do nothing if
LIBGCC2_UNITS_PER_WORD > MIN_UNITS_PER_WORD.
* libgcc2.h (MIN_UNITS_PER_WORD): Remove definition from here.
Use LIBGCC2_UNITS_PER_WORD rather than MIN_UNITS_PER_WORD to
determine the size of Wtype, etc.
* mklibgcc.in (LIB2_SIDITI_CONV_FUNCS): New argument.
(swfloatfuncs): New variable.
(dwfloatfuncs): Likewise.
(lib2funcs): Remove floating-point conversion functions from
initial assignment.  Use LIB2_SIDITI_CONV_FUNCS to determine
the set of conversion routines needed.  Allow entries to specify
an object name, filename and word size.  Update users accordingly.
* Makefile.in (libgcc.mk): Pass LIB2_SIDITI_CONV_FUNCS.
* config/mips/t-mips (LIB2_SIDITI_CONV_FUNCS): Define.

Revert:

2006-02-08  Roger Sayle  <roger@eyesopen.com>

PR target/22209
* config/fixtfdi.c: New libgcc source file.
* config/fixunstfdi.c: New source file.
* config/floatditf.c: New source file.
* config/floatunditf.c: New souce file.
* config/mips/t-iris6 (LIB2FUNCS_EXTRA): Include the new source
files above instead of config/mips/_tilib.c.
* config/mips/t-linux64 (LIB2FUNCS_EXTRA): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113903 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago PR c++/27471
mmitchel [Fri, 19 May 2006 03:01:14 +0000 (03:01 +0000)]
PR c++/27471
PR c++/27506
* typeck.c (decay_conversion): Convert bitfields to their declared
types here.  Improve documentation.  Avoid use of cp_convert.
(default_conversion): Make it static.  Perform integral promotions
before lvalue-to-rvalue, function-to-pointer, and array-to-pointer
conversions.
* init.c (build_init): Remove.
(expand_default_init): Do not call rvalue.
* call.c (null_ptr_cst_p): Robustify.
(build_conditional_expr): Tidy.
* except.c (build_throw): Do not perform lvalue-to-rvalue
conversion on operand before initializing temporary.
* tree.c (convert.h): Include it.
(convert_bitfield_to_declared_type): Use convert_to_integer, not
cp_convert.
(rvalue): Don't convert bitfields to their declared type here.
* cp-tree.h (build_init): Remove.
(default_conversion): Likewise.
* typeck2.c (build_m_component_ref): Do not perform
lvalue-to-rvalue, function-to-pointer, or array-to-pointer
conversions here.  Correct error message.
PR c++/27471
PR c++/27506
* g++.dg/conversion/bitfield5.C: New test.
* g++.dg/conversion/bitfield6.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113902 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
danglin [Fri, 19 May 2006 01:20:22 +0000 (01:20 +0000)]
* pa/ffi.c (ffi_prep_args_pa32): Load floating point arguments from
stack slot.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113901 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoWhitespace fixups
mrs [Fri, 19 May 2006 01:07:10 +0000 (01:07 +0000)]
Whitespace fixups

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113900 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoDaily bump.
gccadmin [Fri, 19 May 2006 00:17:15 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113898 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * pa/t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
danglin [Fri, 19 May 2006 00:12:01 +0000 (00:12 +0000)]
* pa/t-hpux-shlib (SHLIB_LINK): Remove `-lc'.
* pa/pa-hpux11.h (LIB_SPEC): Update comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113894 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoWhitespace fixups
mrs [Thu, 18 May 2006 22:16:23 +0000 (22:16 +0000)]
Whitespace fixups

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113893 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoWhitespace fixups
mrs [Thu, 18 May 2006 21:27:39 +0000 (21:27 +0000)]
Whitespace fixups

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113892 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * source.am, Makefile.in: Rebuilt.
tromey [Thu, 18 May 2006 18:59:03 +0000 (18:59 +0000)]
* source.am, Makefile.in: Rebuilt.
* Makefile.am (property_files): Removed.
* scripts/makemake.tcl (properties_map): New global.
(properties_files): Likewise.
(emit_property_files): New proc.
(scan_packages): Scan META-INF.
Print property_files variable.  Scan classpath/resource.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113891 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago * testsuite/libjava.special/special.exp (gcj_special_pr21115):
tromey [Thu, 18 May 2006 18:51:35 +0000 (18:51 +0000)]
* testsuite/libjava.special/special.exp (gcj_special_pr21115):
Renamed.
(gcj_write_and_byte_compile): New proc.
(gcj_special_lazy_illegal_access): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113890 138bc75d-0d04-0410-961f-82ee72b054a4

14 years agoCanonicalize a little
mrs [Thu, 18 May 2006 18:44:36 +0000 (18:44 +0000)]
Canonicalize a little

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113889 138bc75d-0d04-0410-961f-82ee72b054a4

14 years ago Fix up vla, vm and [*] sematics.
mrs [Thu, 18 May 2006 18:22:12 +0000 (18:22 +0000)]
Fix up vla, vm and [*] sematics.

PR c/18740
PR c/7948
PR c/25802
* c-tree.h (struct c_arg_info): Add had_vla_unspec.
(c_vla_unspec_p): Add.
(c_vla_type_p): Add.
* c-decl.c (struct c_scope): Add had_vla_unspec.
(build_array_declarator): Add support for [*].
(grokdeclarator): Likewise.
(grokparms): Likewise.
(get_parm_info): Likewise.
* c-objc-common.c (c_vla_unspec_p): Likewise.
* c-objc-common.h (LANG_HOOKS_TREE_INLINING_VAR_MOD_TYPE_P): Likewise.
* c-parser.c (c_parser_typeof_specifier): Evaluate arguments to
typeof when argument is a variably modified type not inside sizeof or alignof.
(c_parser_direct_declarator_inner): Propagate errors.
(c_parser_sizeof_expression): Add support for [*].
* c-typeck.c (c_vla_type_p): Add.
(composite_type): Add support for vla compositing.
(comptypes_internal): Add support for vla compatibility.
(c_expr_sizeof_expr): Evaluate vla arguments.
* tree.c (variably_modified_type_p): Update comment for [*].

testsuite:
* gcc.dg/c90-arraydecl-1.c: Update for vla, vm [*] fixups.
* gcc.dg/vla-4.c: Add.
* gcc.dg/vla-5.c: Add.
* gcc.dg/vla-6.c: Add.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113888 138bc75d-0d04-0410-961f-82ee72b054a4