1. 22 May, 2006 13 commits
    • avr.c (avr_mcu_types): Add support for attiny261... · 8c21550d
      	* 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.).
      
      From-SVN: r113982
      Joerg Wunsch committed
    • revert: Makefile.def (target_modules): Add libgcc-math target module. · c31202cd
      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.
      
      From-SVN: r113980
      Richard Guenther committed
    • revert: invoke.texi (-msselibm): Document. · 9714c911
      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.
      
      From-SVN: r113977
      Richard Guenther committed
    • re PR c/27420 (ICE on invalid function definition) · 694fea20
      	PR c/27420
      	* c-common.c (self_promoting_args_p): Skip erroneous args.
      
      	* gcc.dg/func-args-2.c: New test.
      
      From-SVN: r113976
      Volker Reichelt committed
    • re PR c/26818 (tree check: expected class ‘type’, have ‘exceptional’… · 4271a6f3
      re PR c/26818 (tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in finish_struct, at c-decl.c:5350 (time.c))
      
      	PR c/26818
      	* c-decl.c (finish_struct): Skip erroneous fields.
      
      	* gcc.dg/struct-incompl-1.c: New test.
      
      From-SVN: r113975
      Volker Reichelt committed
    • re PR testsuite/27708 (gcc.dg/tree-ssa/ssa-fre-4.c scan-tree-dump Replaced… · 055c00f1
      re PR testsuite/27708 (gcc.dg/tree-ssa/ssa-fre-4.c scan-tree-dump Replaced \(int\) f_.*with D fails)
      
      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.
      
      From-SVN: r113973
      Richard Guenther committed
    • re PR testsuite/27707 (g++.dg/tree-ssa/ivopts-1.C fails) · 06c51425
      2006-05-22  Richard Guenther  <rguenther@suse.de>
      
      	PR testsuite/27707
      	* g++.dg/tree-ssa/ivopts-1.C: XFAIL for hppa*-*-*.
      
      From-SVN: r113972
      Richard Guenther committed
    • cris.opt (march): Remove VarExists attribute. · c3e242e7
      * config/cris/cris.opt (march): Remove VarExists attribute.
        (max-stackframe=): Likewise.
      
      From-SVN: r113971
      Nick Clifton committed
    • * tree-ssa-structalias.h (alias_info): Remove num_references. · eec077bd
      From-SVN: r113970
      Kazu Hirata committed
    • rtl.texi: Fix a typo. · 41c6dd59
      	* doc/rtl.texi: Fix a typo.
      	* see.c: Fix comment typos.
      
      From-SVN: r113969
      Kazu Hirata committed
    • Fix typo in last change · aea8e035
      From-SVN: r113968
      Mike Stump committed
    • Daily bump. · 92d6158e
      From-SVN: r113966
      GCC Administrator committed
  2. 21 May, 2006 15 commits
    • darwin-c.c (darwin_pragma_options): Use BAD instead. · 213af8c8
      	* config/darwin-c.c (darwin_pragma_options): Use BAD instead.
      	(darwin_pragma_unused): Likewise.
      	(darwin_pragma_ms_struct): Likewise.
      
      From-SVN: r113962
      Mike Stump committed
    • darwin-c.c (BAD): Conditionalize on OPT_Wpragmas. · 76ad5c10
      	* config/darwin-c.c (BAD): Conditionalize on OPT_Wpragmas.
      	(BAD2): Add.
      
      From-SVN: r113961
      Mike Stump committed
    • Add forgot changelog: · 5d384034
      +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.
      +
      
      From-SVN: r113960
      Daniel Berlin committed
    • * config/rs6000/rs6000.md (floatsitf2): Remove constraints. · d29b7f64
      From-SVN: r113959
      David Edelsohn committed
    • re PR c++/27210 (ICE on c++ template) · b655f214
      	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.
      
      From-SVN: r113958
      Mark Mitchell committed
    • 20060512-1.c: Add -msse2 command line option. · 357f19a0
      
      	* gcc.target/i386/20060512-1.c: Add -msse2 command line option.
      	* gcc.target/i386/20060512-3.c: Likewise.
      
      From-SVN: r113957
      Roger Sayle committed
    • re PR middle-end/26622 (ICE in extract_insn, at recog.c:2084) · 5104d648
      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.
      
      From-SVN: r113956
      Kazu Hirata committed
    • re PR rtl-optimization/27671 (optimization error on pentium4-Linux with %,… · 4d49d44d
      re PR rtl-optimization/27671 (optimization error on pentium4-Linux with %, regression from gcc-4.1.0)
      
      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.
      
      From-SVN: r113955
      Kazu Hirata committed
    • tree-cfg.c: Prune whitespace. · 6531d1be
      	* tree-cfg.c: Prune whitespace.
      	(debug_tree_cfg): Point to correct header containing the
      	TDF_* defines.
      
      From-SVN: r113954
      Bernhard Fischer committed
    • ACKed by Jan Hubicka in http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25776#c9 · 95a52ebb
      	PR middle-end/25776
      	* cgraphunit.c (verify_cgraph_node): Typo in error message.
      
      From-SVN: r113952
      Bernhard Fischer committed
    • re PR fortran/27613 (compile fails with "Unclassifiable statement" error message) · 811849c0
      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.
      
      From-SVN: r113951
      Paul Thomas committed
    • re PR c++/27398 (ICE on missing closing parenthesis) · 13dbe691
      	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.
      
      From-SVN: r113950
      Volker Reichelt committed
    • re PR fortran/25746 (Elemental assignment gives wrong result) · 476220e7
      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.
      
      From-SVN: r113949
      Paul Thomas committed
    • re PR libfortran/24459 ([4.1 Only] gfortran namelist problem) · 80980ba9
      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.
      
      From-SVN: r113948
      Jerry DeLisle committed
    • Daily bump. · 39431b55
      From-SVN: r113946
      GCC Administrator committed
  3. 20 May, 2006 12 commits