- 28 Oct, 2004 7 commits
-
-
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
Andrew Pinski committed -
2004-10-27 Paolo Carlini <pcarlini@suse.de> * include/bits/basic_string.h (assign(const basic_string&)): Move out of line... * include/bits/basic_string.tcc: ... here. From-SVN: r89726
Paolo Carlini committed -
* 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
Joseph Myers committed -
* 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
Joseph Myers committed -
* 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
Geoffrey Keating committed -
[[Split portion of a mixed commit.]] From-SVN: r89721.2
GCC Administrator committed -
[[Split portion of a mixed commit.]] From-SVN: r89720.2
GCC Administrator committed
-
- 27 Oct, 2004 33 commits
-
-
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
Geoffrey Keating committed -
From-SVN: r89715
David Mosberger committed -
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
David Mosberger committed -
From-SVN: r89713
Geoffrey Keating committed -
From-SVN: r89712
Geoffrey Keating committed -
* 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
Ben Elliston committed -
From-SVN: r89709
Nicolas Pitre committed -
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
Zdenek Dvorak committed -
PR target/17956 * config/rs6000/rs6000.md (maxsf3): Add !flag_trapping_math to final condition. (minsf3): Same. (maxdf3): Same. (mindf3): Same. From-SVN: r89707
David Edelsohn committed -
PR bootstrap/17832 * fixfixes.c (main): Check for _PC_NAME_MAX. ---------------------------------------------------------------------- From-SVN: r89706
Aaron W. LaFramboise committed -
tree-cfg.c (thread_jumps): Speed up by reordering the two conditions for 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
Kazu Hirata committed -
* tree-cfg.c (thread_jumps): Speed up by pretending to have ENTRY_BLOCK_PTR in worklist. From-SVN: r89699
Kazu Hirata committed -
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary) <GOTO_EXPR>: Don't let an explicit GOTO_EXPR slip through. From-SVN: r89698
Kazu Hirata committed -
* btest-gcc.sh (TESTLOGS): The libstdc++-v3 test log is called libstd++.sum not libstdc++-v3.sum. From-SVN: r89697
Geoffrey Keating committed -
From-SVN: r89696
Geoffrey Keating committed -
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
Daniel Berlin committed -
* dbxout.c (dbxout_source_line): Move declaration of begin_label to the block that needs it. From-SVN: r89694
Richard Sandiford committed -
PR 18075 * directives.c (do_pragma): Do not defer pragmas which are unknown. (cpp_handle_deferred_pragma): Add cast to silence warning. From-SVN: r89693
Zack Weinberg committed -
* dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable ATTRIBUTE_UNUSED. From-SVN: r89692
Zack Weinberg committed -
* c-lex.c (cb_def_pragma): Clean up code for making location palatable to diagnostic.c. From-SVN: r89691
Zack Weinberg committed -
From-SVN: r89690
Steven Bosscher committed -
* 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
Steven Bosscher committed -
From-SVN: r89687
Joseph Myers committed -
* configure.ac: Don't test for [build] __cxa_atexit when building a cross compiler. * configure: Regenerate. From-SVN: r89684
Paul Brook committed -
* configure.ac: Use build_exeext not host_exeext when lookin for target tools. * configure: Regenerate. From-SVN: r89683
Paul Brook committed -
* src/arm/ffi.c (ffi_prep_cif_machdep): Handle functions that return long long values. Round stack allocation to a multiple of 8 bytes for ATPCS compatibility. * src/arm/sysv.S (ffi_call_SYSV): Rework to avoid use of APCS register names. Handle returning long long types. Add Thumb and interworking support. Improve soft-float code. From-SVN: r89681
Richard Earnshaw committed -
2004-10-27 Paolo Bonzini <bonzini@gnu.org> PR other/17991 * configure.ac: Fix typo. * configure: Regenerate. * fixincl.c (fix_with_system): tSCC is not a pointer. Fix. From-SVN: r89680
Paolo Bonzini committed -
From-SVN: r89679
Arnaud Charlet committed -
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
Cyrille Comar committed -
* 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
Vincent Celier committed -
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
Eric Botcazou committed -
tracebak.c (IS_BAD_PTR): Use IsBadCodePtr on Win32 to check for ptr validity (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
Pascal Obry committed -
sem_util.adb (Is_Aliased_View): Defend against the case where this 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
Thomas Quinot committed
-