1. 22 May, 2006 19 commits
  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 6 commits