aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2004-10-28re PR target/15286 (ICE cause by reload)Ulrich Weigand4-4/+34
PR target/15286 * final.c (alter_subreg): Compute correct offset to use with paradoxical SUBREGs of memory operands. * recog.c (general_operand): Allow paradoxical SUBREGs of memory operands after reload. * simplify-rtx.c (simplify_gen_subreg): Fail if simplify_subreg has failed when passed a hard register. From-SVN: r89752
2004-10-28* function.c (assign_parm_setup_block): Handle parallels correctly.Aldy Hernandez2-2/+26
From-SVN: r89750
2004-10-28* final.c (shorten_branches): Initialize flags structure.Kaz Kojima2-0/+5
From-SVN: r89746
2004-10-28tree.c (int_cst_node, [...]): New variables.Nathan Sidwell2-9/+78
* tree.c (int_cst_node, int_cst_hash_table): New variables. (init_ttree): Initialize them. (int_cst_hash_hash, int_cst_hash_eq): New hashing functions. (build_int_cst_wide): Use hash table for oversized integers. From-SVN: r89745
2004-10-28oops - fixed typo in previous deltaNick Clifton1-1/+1
From-SVN: r89744
2004-10-28(DBX_OUTPUT_SOURCE_LINE): Define begin_label.Nick Clifton2-0/+6
From-SVN: r89743
2004-10-28* g++.dg/init/ref12.C: New test.Mark Mitchell2-0/+3
From-SVN: r89739
2004-10-28re PR c++/17435 (Binding a temporary of derived type to reference of base)Mark Mitchell7-9/+71
PR c++/17435 * call.c (convert_like_real): Fix formatting. (initialize_reference): When binding a temporary to a base class, ensure that the nominal copy made is to the derived class, not the base class. PR c++/18140 * parser.c (cp_parser_next_token_ends_template_argument_p): Do not include ">>". PR c++/17435 * g++.dg/init/ref12.C: New test. PR c++/18140 * g++.dg/template/shift1.C: New test. * g++.dg/template/error10.C: Adjust error markers. From-SVN: r89738
2004-10-27re PR middle-end/18163 (libffi test case ICE's on darwin)Richard Henderson2-2/+11
PR middle-end/18163 * expr.c (emit_group_load): Don't go force temporary for memory or concat source. (emit_group_store): Similarly. From-SVN: r89735
2004-10-27re PR other/18186 (Spelling error)Andrew Pinski2-1/+6
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> PR other/18186 * common.opt (--param): Fix spelling of parameter. From-SVN: r89731
2004-10-27re PR tree-optimization/17529 (ICE in get_indirect_ref_operands)Andrew Pinski4-2/+13
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/17529 * tree-cfg.c (remove_useless_stmts_1) <case SWITCH_EXPR>: Don't fold statement. <case ASM_EXPR>: Fold the statement. 2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/17529 * gcc.c-torture/compile/pr17529.c: Remove the xfail. From-SVN: r89730
2004-10-28tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Use EDGE_COUNT instead of ↵Kazu Hirata2-11/+6
GOTO_DESTINATION. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary) <COND_EXPR>: Use EDGE_COUNT instead of GOTO_DESTINATION. From-SVN: r89729
2004-10-27decl.c: Move the q after the %.Andrew Pinski2-1/+5
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> * decl.c: Move the q after the %. From-SVN: r89728
2004-10-27parser.c (cp_parser_diagnose_invalid_type_name): Move the q after the %.Andrew Pinski2-1/+6
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu> * parser.c (cp_parser_diagnose_invalid_type_name): Move the q after the %. From-SVN: r89727
2004-10-28contrib.texi, [...]: Improve Texinfo formatting.Joseph Myers13-55/+67
* doc/contrib.texi, doc/cpp.texi, doc/cppopts.texi, doc/extend.texi, doc/gcov.texi, doc/install.texi, doc/invoke.texi, doc/libgcc.texi, doc/md.texi, doc/passes.texi, doc/sourcebuild.texi, doc/tm.texi: Improve Texinfo formatting. From-SVN: r89725
2004-10-28c-tree.texi, [...]: Put punctuation outside quotes.Joseph Myers8-16/+22
* doc/c-tree.texi, doc/cpp.texi, doc/implement-c.texi, doc/invoke.texi, doc/md.texi, doc/passes.texi, doc/tm.texi: Put punctuation outside quotes. From-SVN: r89724
2004-10-28typeof-2.c: Needs aliases as well as weak.Geoffrey Keating7-0/+16
* gcc.dg/weak/typeof-2.c: Needs aliases as well as weak. * gcc.dg/weak/weak-3.c: Likewise. * gcc.dg/weak/weak-5.c: Likewise. * gcc.dg/weak/weak-9.c: Likewise. * lib/file-format.exp (gcc_target_object_format): Darwin has Mach-O. * lib/target-supports.exp (check_weak_available): Mach-O does weak. From-SVN: r89723
2004-10-28Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r89720.2
2004-10-27Index: fixincludes/ChangeLogGeoffrey Keating7-3/+65
2004-10-27 Geoffrey Keating <geoffk@apple.com> * inclhack.def (darwin_gcc4_breakage): New. * fixincl.x: Regenerate. Index: gcc/ChangeLog 2004-10-27 Geoffrey Keating <geoffk@apple.com> * config/rs6000/rs6000.c (rs6000_attribute_table): Add SUBTARGET_ATTRIBUTE_TABLE. * config/darwin.h (ASM_WEAKEN_DECL): Handle weak_import. (SUBTARGET_ATTRIBUTE_TABLE): Define. * config/darwin.c (darwin_handle_weak_import_attribute): New. (HAVE_DEAD_STRIP): Delete. (no_dead_strip): Don't test HAVE_DEAD_STRIP. * config/darwin-protos.h (darwin_handle_weak_import_attribute): Prototype. Index: gcc/testsuite/ChangeLog 2004-10-27 Geoffrey Keating <geoffk@apple.com> * gcc.dg/darwin-weakimport-1.c: New. From-SVN: r89716
2004-10-27correct attribution for last patchDavid Mosberger1-1/+2
From-SVN: r89715
2004-10-27IA-64 sibcall unwind bug, PR target/13158David Mosberger2-11/+32
IA-64 sibcall unwind bug, PR target/13158 * config/ia64/ia64.c (ia64_expand_epilogue): Set RTX_FRAME_RELATED_P on sibcall alloc instruction. (process_set): Handle sibcall alloc instruction. From-SVN: r89714
2004-10-27* doc/tm.texi (USE_SELECT_SECTION_FOR_FUNCTIONS): Document.Geoffrey Keating2-0/+13
From-SVN: r89713
2004-10-27* config/darwin.h (GTHREAD_USE_WEAK): Define.Geoffrey Keating2-0/+8
From-SVN: r89712
2004-10-28params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New.Ben Elliston7-3/+63
* params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New. (PARAM_SRA_FIELD_STRUCTURE_RATIO): Likewise. * params.h (SRA_MAX_STRUCTURE_SIZE): New. (SRA_FIELD_STRUCTURE_RATIO): Likewise. * tree-sra.c: Include "params.h". (decide_block_copy): Use new parameters. * doc/invoke.texi (Optimize Options): Document new SRA pass parameters sra-max-structure-size and sra-field-structure-ratio. [testsuite] * gcc.dg/tree-ssa/sra-1.c: Pass --param sra-max-structure-size. From-SVN: r89711
2004-10-27* config/arm/ieee754-df.S (floatdidf): Fix regression with big values.Nicolas Pitre2-1/+5
From-SVN: r89709
2004-10-27re PR tree-optimization/18048 (mgrid loop performance regression with ivopts ↵Zdenek Dvorak6-9/+204
(register pressure)) PR tree-optimization/18048 * fold-const.c (try_move_mult_to_index): New function. (fold): Use try_move_mult_to_index. * tree-ssa-loop-ivopts.c (try_add_cand_for): Prefer common candidates. * tree-ssa-loop-niter.c (number_of_iterations_cond): Produce an all-ones unsigned constant without extra bits. * tree.c (build_low_bits_mask): New function. * tree.h (build_low_bits_mask): Declare. From-SVN: r89708
2004-10-27re PR target/17956 (ICE in rs6000_emit_minmax, config/rs6000/rs6000.c:11725)David Edelsohn2-6/+15
PR target/17956 * config/rs6000/rs6000.md (maxsf3): Add !flag_trapping_math to final condition. (minsf3): Same. (maxdf3): Same. (mindf3): Same. From-SVN: r89707
2004-10-27tree-cfg.c (thread_jumps): Speed up by reordering the two conditions for ↵Kazu Hirata2-10/+15
entering basic blocks into worklist. * tree-cfg.c (thread_jumps): Speed up by reordering the two conditions for entering basic blocks into worklist. From-SVN: r89700
2004-10-27tree-cfg.c (thread_jumps): Speed up by pretending to have ENTRY_BLOCK_PTR in ↵Kazu Hirata2-4/+11
worklist. * tree-cfg.c (thread_jumps): Speed up by pretending to have ENTRY_BLOCK_PTR in worklist. From-SVN: r89699
2004-10-27tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Don't let an explicit ↵Kazu Hirata2-2/+7
GOTO_EXPR slip through. * tree-ssa-dce.c (mark_stmt_if_obviously_necessary) <GOTO_EXPR>: Don't let an explicit GOTO_EXPR slip through. From-SVN: r89698
2004-10-27re PR tree-optimization/17133 (wrong code with -ftree-lim)Daniel Berlin17-162/+465
2004-10-27 Daniel Berlin <dberlin@dberlin.org> Fix PR tree-optimization/17133 * tree-cfg.c (rewrite_to_new_ssa_names_bb): Also rewrite must def kill operand. * tree-flow-inline.h: V_MUST_DEF_OP became V_MUST_DEF_RESULT. (get_v_must_def_result_ptr): Modify for new structure of v_must_defs array. (get_v_must_def_kill_ptr): New. (op_iter_next_use): Add support for the kill that occurs in V_MUST_DEFs. (op_iter_next_tree): Ditto. Also V_MAY_DEF_OP became V_MAY_DEF_RESULT. (op_iter_next_def): V_MAY_DEF_OP became V_MAY_DEF_RESULT. (op_iter_init): Initialize new mustu members. (op_iter_next_mustdef): New function. (op_iter_init_mustdef): Ditto. * tree-flow.h (rewrite_def_def_chains): New function. * tree-into-ssa.c (mark_def_sites): Handle mustdefkill operands. (ssa_mark_def_sites): Ditto. (rewrite_stmt): Ditto. (ssa_rewrite_stmt): Ditto. (rewrite_blocks): Factor out from rewrite_into_ssa. (mark_def_block_sites): Ditto. (rewrite_def_def_chains): New function, just rewrites def-def chains without phi node insertion. * tree-pass.h (TODO_fix_def_def_chains): New todo flag. * tree-optimize.c (execute_todo): Handle TODO_fix_def_def_chains. * tree-pretty-print.c (dump_vops): Print out MUST_DEF's so that they include the rhs now. * tree-ssa-ccp.c (visit_assignment): V_MUST_DEF_OP became V_MUST_DEF_RESULT. * tree-ssa-dce.c (mark_operand_necessary): Add phionly argument. Update callers. (mark_really_necessary_kill_operand_phis): New function. (perform_tree_ssa_dce): Call it. (pass_dce): Add TODO_fix_def_def_chains. (pass_cd_dce): Ditto. * tree-ssa-loop-im.c (determine_max_movement): Look at kills as well. (rewrite_mem_refs): Ditto. * tree-ssa-loop-manip.c (find_uses_to_rename_stmt): Look at kills as well. * tree-ssa-operands.c (allocate_v_may_def_optype): v_may_def_operand_type_t became v_def_use_operand_type_t. (allocate_v_must_def_optype) Ditto. (finalize_ssa_v_must_defs): Update for new operand type, as well as setting the use portion as well. (copy_virtual_operands): Copy the kill operand as well. (create_ssa_artficial_load_stmt): V_MUST_DEF_OP became V_MUST_DEF_RESULT. * tree-ssa-operands.h (v_may_def_operand_type): Renamed to v_def_use_operand_type. (v_must_def_optype_d): Use v_def_use_operand_type. (V_MUST_DEF_OP_*): Renamed to V_MUST_DEF_RESULT_* (V_MUST_DEF_KILL_*): New macros. (struct ssa_operand_iterator_d): Add num_v_mustu and v_mustu_i members. Rename existing must_i and num_v_must members to mustd_i and num_v_mustd. (SSA_OP_VMUSTDEFKILL): New flag. (SSA_OP_VIRTUAL_KILLS): New flag. (SSA_OP_ALL_OPERANDS): Add in SSA_OP_ALL_KILLS. (SSA_OP_ALL_KILLS): New flag. (FOR_EACH_SSA_MUSTDEF_OPERAND): New macro. * tree-ssa.c (verify_ssa): Verify virtual kills as well. * tree-vectorizer.c (vect_create_data_ref_ptr): V_MUST_DEF_OP became V_MUST_DEF_RESULT. (rename_variables_in_bb): Rename kill pointer as well. * tree-dfa.c (compute_immediate_uses_for_stmt): Add kills into the immediate uses. From-SVN: r89695
2004-10-27dbxout.c (dbxout_source_line): Move declaration of begin_label to the block ↵Richard Sandiford2-3/+7
that needs it. * dbxout.c (dbxout_source_line): Move declaration of begin_label to the block that needs it. From-SVN: r89694
2004-10-27dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable ATTRIBUTE_UNUSED.Zack Weinberg2-2/+8
* dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable ATTRIBUTE_UNUSED. From-SVN: r89692
2004-10-27c-lex.c (cb_def_pragma): Clean up code for making location palatable to ↵Zack Weinberg2-9/+14
diagnostic.c. * c-lex.c (cb_def_pragma): Clean up code for making location palatable to diagnostic.c. From-SVN: r89691
2004-10-27Add PR number.Steven Bosscher1-0/+1
From-SVN: r89690
2004-10-27tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs without any PHI ↵Steven Bosscher2-6/+9
arguments left. * tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs without any PHI arguments left. Make sure the argument that we're supposed to remove exists at all. From-SVN: r89689
2004-10-27* de.po: Update.Joseph Myers2-756/+760
From-SVN: r89687
2004-10-27configure.ac: Don't test for [build] __cxa_atexit when building a cross ↵Paul Brook3-12/+37
compiler. * configure.ac: Don't test for [build] __cxa_atexit when building a cross compiler. * configure: Regenerate. From-SVN: r89684
2004-10-27configure.ac: Use build_exeext not host_exeext when lookin for target tools.Paul Brook3-60/+66
* configure.ac: Use build_exeext not host_exeext when lookin for target tools. * configure: Regenerate. From-SVN: r89683
2004-10-27Resync.Arnaud Charlet1-0/+390
From-SVN: r89679
2004-10-27gnat_ugn.texi: Generalize "finding memory problems" section into a "memory ↵Cyrille Comar1-163/+309
management issues"... 2004-10-26 Cyrille Comar <comar@act-europe.fr> Vasiliy Fofanov <fofanov@act-europe.fr> Vincent Celier <celier@gnat.com> * gnat_ugn.texi: Generalize "finding memory problems" section into a "memory management issues" section and document some of the useful memory pools provided as part of the GNAT library. Remove "virtual" from declaration of A::method2 in the simple example of Ada/C++ mixed system. Library Projects may be virtually extended: their virtual extensions are not Library Projects. Added section on extending project hierarchies. From-SVN: r89678
2004-10-272004-10-26 Vincent Celier <celier@gnat.com>Vincent Celier5-21/+63
* a-dirval.ads, a-dirval.adb, a-dirval-vms.adb, a-dirval-mingw.adb (Is_Path_Name_Case_Sensitive): New function * a-direct.adb (To_Lower_If_Case_Insensitive): New procedure (Base_Name, Simple_Name, Current_Directory, Compose, Containing_Directory, Full_Name): Call To_Lower_If_Case_Insensitive on the result. From-SVN: r89677
2004-10-27trans.c (call_to_gnu): For an (in-)out parameter passed by reference whose ↵Eric Botcazou1-0/+14
type is a constructed... 2004-10-26 Eric Botcazou <ebotcazou@act-europe.fr> * trans.c (call_to_gnu): For an (in-)out parameter passed by reference whose type is a constructed subtype of an aliased object with an unconstrained nominal subtype, convert the actual to the constructed subtype before taking its address. From-SVN: r89676
2004-10-27tracebak.c (IS_BAD_PTR): Use IsBadCodePtr on Win32 to check for ptr validity ↵Pascal Obry2-17/+31
(process must have read access). 2004-10-26 Pascal Obry <obry@gnat.com> * tracebak.c (IS_BAD_PTR): Use IsBadCodePtr on Win32 to check for ptr validity (process must have read access). Set to 0 in all other cases. (STOP_FRAME): Now check for ptr validity to avoid a segmentation violation on Win32. (VALID_STACK_FRAME): Check for ptr validity on Win32 to avoid a segmentation violation. From-SVN: r89675
2004-10-27sem_util.adb (Is_Aliased_View): Defend against the case where this ↵Thomas Quinot2-24/+32
subprogram is called with a parameter that... 2004-10-26 Thomas Quinot <quinot@act-europe.fr> Ed Schonberg <schonberg@gnat.com> * sem_util.adb (Is_Aliased_View): Defend against the case where this subprogram is called with a parameter that is not an object name. This situation arises for some cases of illegal code, which is diagnosed later, and in this case it is wrong to call Is_Aliased, as that might cause a compiler crash. (Explain_Limited_Type): Refine previous fix to include inherited components of derived types, to provide complete information. * exp_ch9.adb (Set_Privals): Set the Ekind of the actual object that is the prival for a protected object. It is necessary to mark this entity as a variable, in addition to flagging it as Aliased, because Sem_Util.Is_Aliased_View has been modified to avoid checking the Aliased flag on entities that are not objects. (Checking that flag for non-objects is erroneous and could lead to a compiler crash). From-SVN: r89674
2004-10-27sem_elab.adb (Check_Elab_Call): Do not check a call that does not appear in ↵Ed Schonberg1-0/+8
the code for the main unit. 2004-10-26 Ed Schonberg <schonberg@gnat.com> * sem_elab.adb (Check_Elab_Call): Do not check a call that does not appear in the code for the main unit. Dependencies among units in the context of the main unit are established when those other units are compiled. Otherwise spurious elaboration constraints can generate incorrect elaboration circularities. From-SVN: r89673
2004-10-27sem_ch6.adb (Analyze_Subprogram_Body): If body is a subunit for a different ↵Ed Schonberg1-16/+69
kind of stub (possibly wrong name for file)... 2004-10-26 Ed Schonberg <schonberg@gnat.com> * sem_ch6.adb (Analyze_Subprogram_Body): If body is a subunit for a different kind of stub (possibly wrong name for file), do not check for conformance. (Uses_Secondary_Stack): New subsidiary to Build_Body_To_Inline. If body includes call to some function that returns an unconstrained type, do not inline. From-SVN: r89671
2004-10-27sem_ch3.adb (Complete_Private_Subtype): If the full view is a task or ↵Ed Schonberg1-0/+6
protected type with discriminants... 2004-10-26 Ed Schonberg <schonberg@gnat.com> * sem_ch3.adb (Complete_Private_Subtype): If the full view is a task or protected type with discriminants, do not constrain the corresponding record type if the subtype declaration has no discriminant constraints. This can be the case in source code, or in the subtype declaration created to rename an actual type within an instantiation. From-SVN: r89670
2004-10-27sem_ch13.adb (Analyze_Attribute_Definition_Clause, [...]): enhance, document ↵Cyrille Comar3-24/+32
& limit detection of non-sharable internal pools. 2004-10-26 Cyrille Comar <comar@act-europe.fr> * sem_ch13.adb (Analyze_Attribute_Definition_Clause, case 'Storage_Pool): enhance, document & limit detection of non-sharable internal pools. * impunit.adb: Make System.Pool_Global and System.Pool_Local visible. * s-pooglo.ads: Add more documentation now that this pool is properly documented. From-SVN: r89669
2004-10-27s390.md ("*subdf3_cc"): Replaced plus by minus.Andreas Krebbel2-1/+5
2004-10-27 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.md ("*subdf3_cc"): Replaced plus by minus. From-SVN: r89668