aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-04-12Add dependencies for zlib for gcc_updateKelley Cook2-1/+8
Co-Authored-By: Andreas Jaeger <aj@suse.de> From-SVN: r80619
2004-04-122004-04-12 Paolo Carlini <pcarlini@suse.de>Paolo Carlini2-6/+7
* config/locale/gnu/numeric_members.cc (numpunct<wchar_t>::_M_initialize_numpunct): No need to wrap in __uselocale, since btowc is called for chars belonging to the basic character set. From-SVN: r80618
2004-04-12rs6000.md: Document why a pattern is not available.Aldy Hernandez3-1/+15
* config/rs6000/rs6000.md: Document why a pattern is not available. * config/rs6000/rs6000.c (rs6000_emit_cmove): Disable comparisons of floats on the E500. (branch_positive_comparison_operator): Do not allow NE even on the E500. From-SVN: r80617
2004-04-12Daily bump.GCC Administrator2-2/+2
From-SVN: r80614
2004-04-12rs6000.c (rs6000_assemble_integer): Change in_text_unlikely_section to ↵Aldy Hernandez2-1/+6
in_unlikely_text_section. * config/rs6000/rs6000.c (rs6000_assemble_integer): Change in_text_unlikely_section to in_unlikely_text_section. From-SVN: r80611
2004-04-11fold-const.c (fold_binary_op_with_conditional_arg): Tweak calling convention ↵Roger Sayle2-28/+47
to allow a NULL_TREE to be returned. * fold-const.c (fold_binary_op_with_conditional_arg): Tweak calling convention to allow a NULL_TREE to be returned. Factor sanity checks from callers, return NULL_TREE when appropriate. (fold): Handle COMPOUND_EXPR operands of binary expressions before COND_EXPR operands. Use reorder_operands_p(a,b) to check whether a op (b,c) can be rewritten as (b, a op c). Simplify calls to fold_binary_op_with_conditional_arg. From-SVN: r80609
2004-04-11iris5.h (current_section_flags): Add in_unlikely_executed_text and default case.Kaveh R. Ghazi2-1/+7
* config/mips/iris5.h (current_section_flags): Add in_unlikely_executed_text and default case. From-SVN: r80604
2004-04-11bb-reorder.c (fix_crossing_conditional_branches): Fix bootstrap failure on ↵Andreas Tobler3-7/+12
solaris. 2004-04-11 Andreas Tobler <a.tobler@schweiz.ch> * bb-reorder.c (fix_crossing_conditional_branches): Fix bootstrap failure on solaris. Place ifdef HAVE_return around gen_ret call. * cfgrtl.c (force_nonfallthru_and_redirect): Remove ifdef HAVE_return and place it around the place where it is needed. From-SVN: r80594
2004-04-10varasm.c (text_section): Use TEXT_SECTION_ASM_OP and ASM_OUTPUT_ALIGN ↵Andrew Pinski6-32/+30
instead of SECTION_FORMAT_STRING... 2004-04-11 Andrew Pinski <pinskia@physics.uc.edu> * varasm.c (text_section): Use TEXT_SECTION_ASM_OP and ASM_OUTPUT_ALIGN instead of SECTION_FORMAT_STRING and NORMAL_TEXT_SECTION_NAME. (unlikely_text_section): Check targetm.have_named_sections instead of TARGET_ASM_NAMED_SECTION and use TEXT_SECTION_ASM_OP instead of SECTION_FORMAT_STRING. * config/mips/iris5.h (current_section_name): Add in_unlikely_executed_text case and move the abort into the switch. * config/rs6000/sysv4.h (HOT_TEXT_SECTION_NAME): Remove. (NORMAL_TEXT_SECTION_NAME): Remove. (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Remove. (SECTION_FORMAT_STRING): Remove. * defaults.h (SECTION_FORMAT_STRING): Remove. * tm.texi (NORMAL_TEXT_SECTION_NAME): Remove. (SECTION_FORMAT_STRING): Remove. From-SVN: r80593
2004-04-11Daily bump.GCC Administrator2-2/+2
From-SVN: r80590
2004-04-10c-typeck.c (common_type): Prefer long long to long when same precision.Joseph Myers5-1/+151
* c-typeck.c (common_type): Prefer long long to long when same precision. testsuite: * gcc.dg/c90-intprom-1.c, gcc.dg/c99-intprom-1.c: New tests. From-SVN: r80584
2004-04-10configure.in: Rename file to ...Kelley Cook3-4/+10
2004-04-10 Kelley Cook <kcook@gcc.gnu.org> * configure.in: Rename file to ... * configure.ac: ...this. * Makefile.in: Regenerate. From-SVN: r80582
2004-04-10method.c (make_alias_for_thunk): Remove preprocessor guard on declaration ↵Danny Smith2-6/+5
and definition. 2004-04-09 Danny Smith <dannysmith@users.sourceforge.net> * method.c (make_alias_for_thunk): Remove preprocessor guard on declaration and definition. From-SVN: r80581
2004-04-09packed1.C: Mark xfail for mips*- not mips-.Chris Demetriou2-1/+5
2004-04-09 Chris Demetriou <cgd@broadcom.com> * g++.dg/other/packed1.C: Mark xfail for mips*- not mips-. From-SVN: r80580
2004-04-10Daily bump.GCC Administrator2-2/+2
From-SVN: r80577
2004-04-09target-supports.exp (check_named_sections_available): New.Zack Weinberg8-23/+57
* lib/target-supports.exp (check_named_sections_available): New. * lib/gcc-dg.exp (dg-require-named-sections): New. * lib/prune.exp (prune_gcc_output): Incorporate prunes from old-deja.exp. Also prune error-count message from HP linker. * g++.old-deja/old-deja.exp (g++-dg-prune): Delete. * g++.dg/init/init-ref4.C: Use dg-require-weak. * g++.old-deja/g++.pt/static3.C: Likewise. * g++.dg/parse/attr-ctor1.C: Use dg-require-named-sections. From-SVN: r80572
2004-04-09re PR target/14887 (compat/struct-ret-19 failure on ia64-hpux - argument ↵Zack Weinberg3-87/+95
passing bug) PR 14887 * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Look only at mode argument. * config/ia64/ia64.c (ia64_hpux_file_end): Check TREE_SYMBOL_REFERENCED on DECL_ASSEMBLER_NAME, not DECL_NAME. From-SVN: r80571
2004-04-09simplify-rtx.c (mode_signbit_p): New function to check whether an RTX is an ↵Roger Sayle6-1/+620
immediate constant that represents... * simplify-rtx.c (mode_signbit_p): New function to check whether an RTX is an immediate constant that represents the most significant bit of a given machine mode. (simplify_unary_operation) <NOT>: Optimize ~(X+C) as X ^ ~C, where C is the sign bit. (simplify_binary_operation) <PLUS>: Optimize (X^C1) + C2 as X^(C1^C2) when C2 is the sign bit. (simplify_binary_operation) <XOR>: Canonicalize X^C as X+C when C is the sign bit. Optimize (X+C1) ^ C2 as X^(C1^C2) when C1 is the sign bit. * gcc.c-torture/execute/20040409-1.c: New test case. * gcc.c-torture/execute/20040409-2.c: New test case. * gcc.c-torture/execute/20040409-3.c: New test case. From-SVN: r80568
2004-04-09builtins.c (mathfn_built_in): Check TYPE_MAIN_VARIANT, not TYPE_MODE.Kaveh R. Ghazi2-4/+8
* builtins.c (mathfn_built_in): Check TYPE_MAIN_VARIANT, not TYPE_MODE. From-SVN: r80567
2004-04-09c-common.c (handle_noreturn_attribute): Use TYPE_READONLY instead of ↵Andrew Pinski4-1/+14
TREE_READONLY for types. 2004-04-09 Andrew Pinski <pinskia@physics.uc.edu> * c-common.c (handle_noreturn_attribute): Use TYPE_READONLY instead of TREE_READONLY for types. 2004-04-09 Andrew Pinski <pinskia@physics.uc.edu> * gcc.dg/20040409-1.c: New test. From-SVN: r80565
2004-04-09basic-block.h (struct edge_def): Add new field, crossing_edge.Caroline Tice32-39/+1659
2004-04-09 Caroline Tice <ctice@apple.com> * basic-block.h (struct edge_def): Add new field, crossing_edge. (struct basic_block_def): Add new field, partition. (UNPARTITIONED, HOT_PARTITION, COLD_PARTITION): New constant macro definitions. (partition_hot_cold_basic_blocks): Add extern function declaration. * bb-reorder.c (function.h, obstack.h, expr.h, regs.h): Add four new include statements. (N_ROUNDS): Increase the maximum number of rounds by 1. (branch_threshold): Add array value for new round. (exec_threshold): Add array value for new round. (push_to_next_round_p): New function. (add_unlikely_executed_notes): New function. (find_rarely_executed_basic_blocks_and_crossing_edges): New function. (mark_bb_for_unlikely_executed_section): New function. (add_labels_and_missing_jumps): New function. (add_reg_crossing_jump_notes): New function. (fix_up_fall_thru_edges): New function. (find_jump_block): New function. (fix_crossing_conditional_branches): New function. (fix_crossing_unconditional_branches): New function. (fix_edges_for_rarely_executed_code): New function. (partition_hot_cold_basic_blocks): New function. (find_traces): Add an extra round for partitioning hot/cold basic blocks. (find_traces_1_round): Add a parameter. Modify to push all cold blocks, and only cold blocks, into the last (extra) round of collecting traces. (better_edge_p): Add a parameter. Modify to favor non-crossing edges over crossing edges. (bb_to_key): Add code to correctly identify cold blocks when doing partitioning. (connect_traces): Modify to connect all the non-cold traces first, then go back and connect up all the cold traces. (reorder_basic_blocks): Add call to add_unlikely_executed_notes. * cfg.c (entry_exit_blocks): Add initialization for partition field in entry and exit blocks. * cfgbuild.c (make_edges): Update current_function_has_computed_jump if we are doing hot/cold partitioning. * cfgcleanup.c (cfglayout.h): Add new include statement. (try_simplify_condjump): Modify to not attempt on blocks with jumps that cross section boundaries. (try_forward_edges): Likewise. (merge_blocks_move_predecessor_nojumps): Likewise. (merge_blocks_move_successor_nojumps): Likewise. (merge_blocks_move): Likewise. (try_crossjump_to_edge): Modify to not attempt after we have done the block partitioning. (try_crossjump_bb): Modify to not attempt on blocks with jumps that cross section boundaries. (try_optimize_cfg): Likewise. * cfghooks.c (tidy_fallthru_edges): Modify to not remove indirect jumps that cross section boundaries. * cfglayout.c (flags.h): Add new include statement. (update_unlikely_executed_notes): New function. (fixup_reorder_chain): Add code so when a new jumping basic block is added, it's UNLIKELY_EXECUTED_CODE and REG_CROSSING_JUMP notes are updated appropriately. (duplicate_insn_chain): Add code to duplicate the new NOTE insn introduced by this optimization. * cfglayout.h (scan_ahead_for_unlikely_executed_note): Add new extern function declaration. * cfgrtl.c (can_delete_note_p): Add NOTE_INSN_UNLIKELY_EXECUTED_CODE to list of notes that can be deleted. (create_basic_block_structure): Add initialization for partition field. (rtl_can_merge_blocks): Modify to test blocks for jumps that cross section boundaries. (try_redirect_by_replacing_jump): Modify to not attempt on jumps that cross section boundaries. (commit_one_edge_insertion): Add code so newly created basic block ends up in correct (hot or cold) section. Modify to disallow insertions before NOTE_INSN_UNLIKELY_EXECUTED_CODE notes. (rtl_verify_flow_info_1): Add code to verify that no fall_thru edge crosses section boundaries. (cfg_layout_can_merge_blocks_p): Modify to test blocks for jumps that cross section boundaries. (force_nonfallthru_and_redirect): Modify to make sure new basic block ends up in correct section, with correct notes attached. * common.opt (freorder-blocks-and-partition): Add new flag for this optimization. * dbxout.c (dbx_function_end): Add code to make sure scope labels at the end of functions are written into the correct (hot or cold) section. (dbx_source_file): Add code so writing debug file information doesn't incorrectly change sections. * defaults.h (NORMAL_TEXT_SECTION_NAME): New constant macro, for use in partitioning hot/cold basic blocks into separate sections. (SECTION_FORMAT_STRING): New constant macro, for linux/i386 hot/cold section partitioning. (HAS_LONG_COND_BRANCH): New constant macro, indicating whether or not conditional branches can span all of memory. (HAS_LONG_UNCOND_BRANCH): New constant macro, indicationg whether or not unconditional branches can span all of memory. * final.c (scan_ahead_for_unlikely_executed_note): New function. (final_scan_insn): Add code to check for NOTE instruction indicating whether basic block belongs in hot or cold section, and to make sure the current basic block is being written to the appropriate section. Also added code to ensure that jump table basic blocks end up in the correct section. * flags.h (flag_reorder_blocks_and_partition): New flag. * ifcvt.c (find_if_case_1): Modify to not attempt if conversion if one of the branches has a jump that crosses between sections. (find_if_case_2): Likewise. (ifcvt): Modify to not attempt to mark loop exit edges after hot/cold partitioning has occurred. * opts.c (decode_options): Code to handle new flag, flag_reorder_blocks_and_partition; also to turn it off if flag_exceptions is on. (common_handle_option): Code to handle new flag, flag_reorder_blocks_and_partition. * output.h (unlikely_text_section): New extern function declaration. (in_unlikely_text_section): New extern function declaration. * passes.c (rest_of_handle_stack_regs): Add flag_reorder_blocks_and_partition as an 'or' condition for calling reorder_basic_blocks. (rest_of_handle_reorder_blocks): Add flag_reorder_blocks_and_partition as an 'or' condition for calling reorder_basic_blocks. (rest_of_compilation): Add call to partition_hot_cold_basic_blocks. * print-rtl.c (print_rtx): Add code for handling new note, NOTE_INSN_UNLIKELY_EXECUTED_CODE * rtl.c (NOTE_INSN_UNLIKELY_EXECUTED_CODE): New note insn (see below). (REG_CROSSING_JUMP): New kind of reg_note, to mark jumps that cross between section boundaries. * rtl.h (NOTE_INSN_UNLIKELY_EXECUTED_CODE): New note instruction, indicating the basic block containing it belongs in the cold section. (REG_CROSSING_JUMP): New type of reg_note, to mark jumps that cross between hot and cold sections. * toplev.c (flag_reorder_blocks_and_partition): Add code to initialize this flag, and to tie it to the command-line option freorder-blocks-and-partition. * varasm.c (cfglayout.h): Add new include statement. (unlikely_section_label_printed): New global variable, used for determining when to output section name labels for cold sections. (in_section): Add in_unlikely_executed_text to enum data structure. (text_section): Modify code to use SECTION_FORMAT_STRING and NORMAL_TEXT_SECTION_NAME macros. (unlikely_text_section): New function. (in_unlikely_text_section): New function. (function_section): Add code to make sure beginning of function is written into correct section (hot or cold). (assemble_start_function): Add code to make sure stuff is written to the correct section. (assemble_zeros): Add in_unlikely_text_section as an 'or' condition to an if statement that was checking 'in_text_section'. (assemble_variable): Add 'in_unlikely_text_section' as an 'or' condition to an if statement that was checking 'in_text_section'. (default_section_type_flags_1): Add check: if in cold section flags = SECTION_CODE. * config/darwin.c (darwin_asm_named_section): Modify to use SECTION_FORMAT_STRING if we are partitioning hot/cold blocks. * config/i386/i386.h (HAS_LONG_COND_BRANCH): Defined this macro specifically for the i386. (HAS_LONG_UNCOND_BRANCH): Defined this macro specifically for the i386. * config/rs6000/darwin.h (UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Change text string to something more informative. (NORMAL_TEXT_SECTION_NAME): Add new definition. (SECTION_FORMAT_STRING): Add new definition. * config/rs6000/rs6000.c (rs6000_assemble_integer): Add '!in_unlikely_text_section' as an 'and' condition to an if statement that was already checking '!in_text_section'. * config/rs6000/sysv4.h (HOT_TEXT_SECTION_NAME,NORMAL_TEXT_SECTION_NAME, UNLIKELY_EXECUTED_TEXT_SECTION_NAME,SECTION_FORMAT_STRING): Make sure these are properly defined for linux on ppc. * doc/invoke.texi (freorder-blocks-and-partition): Add documentation for this new flag. * doc/rtl.texi (REG_CROSSING_JUMP): Add documentation for new reg_note. * doc/tm.texi (NORMAL_TEXT_SECTION_NAME, SECTION_FORMAT_STRING, HAS_LONG_COND_BRANCH, HAS_LONG_UNCOND_BRANCH): Add documentation for these new macros. From-SVN: r80564
2004-04-09configure.ac: Remove (unused) glibcpp_prefixdir.Nathanael Nerode3-9/+5
* configure.ac: Remove (unused) glibcpp_prefixdir. * configure: Regenerate. From-SVN: r80556
2004-04-09configure.in: Rename to configure.ac.Nathanael Nerode5-2/+10
(libobjc) * configure.in: Rename to configure.ac. * Makefile.in: Update to match. (contrib) * gcc_update (files_and_dependencies): libobjc/configure now depends on configure.ac, not configure.in. From-SVN: r80555
2004-04-09Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).Nathanael Nerode5-327/+66
* Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused). Replace glibcpp_toolexeclibdir with toolexeclibdir. * configure.in: Remove glibcpp_toolexecdir (unused). Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate config.h or stamp-h (unused). Move one comment to the right place. * configure: Regenerate. * config.h.in: Remove (unused). From-SVN: r80554
2004-04-09* config.h.in: Regenerate with autoheader.Nathanael Nerode1-0/+2
From-SVN: r80553
2004-04-09Makefile.in: Remove (unused) gcc_version_trigger.Nathanael Nerode4-6/+54
* Makefile.in: Remove (unused) gcc_version_trigger. * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST gcc_version_trigger. * configure: Regenerate. From-SVN: r80552
2004-04-09configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.Nathanael Nerode3-143/+203
* configure.in: Switch to modern style for AC_INIT, AC_OUTPUT. Sort file into sections. Remove dnl where appropriate. Fix other style issues. * configure: Regenerate. From-SVN: r80551
2004-04-09Fix typo in Changelog.Paul Brook1-4/+4
From-SVN: r80550
2004-04-09configure.in: Replace old AC_PROG_CC hack with new one.Nathanael Nerode4-1744/+4672
* configure.in: Replace old AC_PROG_CC hack with new one. Define toplevel_srcdir in terms of srcdir, not top_srcdir (there are no subdirectory output files, so this is fine). Change prereq to autoconf 2.59. * aclocal.m4: Include ../config/no-executables.m4. * configure: Regenerate with autoconf 2.59. From-SVN: r80549
2004-04-09configure.in: Improve comments on gthread_cflags.Nathanael Nerode3-16/+18
* configure.in: Improve comments on gthread_cflags. Improve m4 quotation, and replace 'if test' with 'case', for --enable-objc-gc. * configure: Regenerate. From-SVN: r80548
2004-04-09configure.in: Move PACKAGE and VERSION settings up top.Nathanael Nerode3-197/+83
* configure.in: Move PACKAGE and VERSION settings up top. Remove unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove redundant checks for values of RANLIB, AR, INSTALL. * configure: Regenerate. From-SVN: r80547
2004-04-09configure.in: Clean up handling of --enable-version-specific-runtime-libs ↵Nathanael Nerode5-478/+425
and related... * configure.in: Clean up handling of --enable-version-specific-runtime-libs and related variables; replace 'if test' with 'case' where reasonable. Fix comments. Remove useless libstdcxx_interface. * configure: Regenerate. * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET. Replace uses of target_alias with target_noncanonical. * aclocal.m4: Include ../config/acx.m4. * configure: Regenerate. * Makefile.in: Replace uses of target_alias with target_noncanonical. Fix copyright statement. * configure.in: Hand-inline bulky, confusing macros from aclocal.m4. Replace references to "GNU Objective C" with "GCC". Update copyright notice. Remove stuff for automake, which isn't used in this directory. Remove emacs local variables. * aclocal.m4: Remove hand-inlined macros. Update copyright notice. * configure: Regenerate. From-SVN: r80546
2004-04-091.cc: Remove junk.Paolo Carlini18-118/+43
2004-04-09 Paolo Carlini <pcarlini@suse.de> * testsuite/22_locale/messages/members/char/1.cc: Remove junk. * testsuite/22_locale/messages/members/char/2.cc: Ditto. * testsuite/22_locale/messages/members/char/3.cc: Ditto. * testsuite/22_locale/num_get/get/char/1.cc: Ditto. * testsuite/22_locale/num_get/get/char/2.cc: Ditto. * testsuite/22_locale/num_get/get/char/3.cc: Ditto. * testsuite/22_locale/num_get/get/wchar_t/1.cc: Ditto. * testsuite/22_locale/num_get/get/wchar_t/2.cc: Ditto. * testsuite/22_locale/num_get/get/wchar_t/3.cc: Ditto. * testsuite/22_locale/num_put/put/char/1.cc: Ditto. * testsuite/22_locale/num_put/put/char/2.cc: Ditto. * testsuite/22_locale/num_put/put/char/3.cc: Ditto. * testsuite/22_locale/num_put/put/wchar_t/1.cc: Ditto. * testsuite/22_locale/num_put/put/wchar_t/2.cc: Ditto. * testsuite/22_locale/num_put/put/wchar_t/3.cc: Ditto. * testsuite/22_locale/numpunct/members/char/1.cc: Ditto. * testsuite/22_locale/numpunct/members/wchar_t/1.cc: Ditto. From-SVN: r80545
2004-04-09configure.in: Update to autoconf 2.59; clean up slightly.Nathanael Nerode6-1558/+4633
2004-04-09 Nathanael Nerode <neroden@gcc.gnu.org> * configure.in: Update to autoconf 2.59; clean up slightly. * acinclude.m4: Update to autoconf 2.59. * aclocal.m4: Regenerate. * Makefile.in: Regenerate. * configure: Regenerate. From-SVN: r80544
2004-04-09re PR bootstrap/14871 (Non-unified-tree ordinary cross-compiler builds ↵Nathanael Nerode5-176/+242
default to stupid names for tools) PR bootstrap/14871 * Makefile.tpl: If we don't have built-in-tree target tools, use the ones found by configure rather than hacking around with program_transform_name. * configure.in: Give Makefile.tpl the information necessary to do that. * Makefile.in: Regenerate. * configure: Regenerate. From-SVN: r80542
2004-04-09VMThrowable.java (getStackTrace): Pass trace as-is to modified lookup().Ranjit Mathew4-8/+43
* java/lang/VMThrowable.java (getStackTrace): Pass trace as-is to modified lookup(). * gnu/gcj/runtime/NameFinder.java (lookup): Change to take in a StackTraceElement directly. (newElement): New native helper method to create StackTraceElement bypassing Java access control. (createStackTraceElement): Use newElement() instead of directly calling StackTraceElement's constructor. * gnu/gcj/runtime/natNameFinder.cc (newElement): New method. From-SVN: r80541
2004-04-09function.c (gen_mem_addressof): When changing the RTX from a REG to a MEM...Roger Sayle2-2/+6
* function.c (gen_mem_addressof): When changing the RTX from a REG to a MEM, clear MEM_VOLATILE_P which was formerly REG_USERVAR_P. From-SVN: r80540
2004-04-09re PR target/14888 (ICE with -O2 -ffast-math in final_scan_insn())Roger Sayle4-3/+66
PR target/14888 * config/i386/i386.md (truncdfsf2_noop, truncxfsf2_noop, truncxfdf2_noop): Provide dummy "fmov" implementations. * g++.dg/opt/pr14888.C: New test case. From-SVN: r80539
2004-04-09* gcc.c (default_compilers): Add missing initializers.Ian Lance Taylor2-1/+3
From-SVN: r80538
2004-04-09host-darwin.c (darwin_rs6000_gt_pch_use_address): Return 1 if file was ↵Ian Lance Taylor2-2/+7
successfully mapped. * config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address): Return 1 if file was successfully mapped. From-SVN: r80537
2004-04-09Daily bump.GCC Administrator2-2/+2
From-SVN: r80534
2004-04-08re PR pch/13419 (Clarification of invoke.texi requested)Geoffrey Keating18-21/+160
2004-04-08 Geoffrey Keating <geoffk@apple.com> PR pch/13419 PR pch/14137 Radar #: 3315288 * doc/invoke.texi (Precompiled Headers): Suggest -o to put an output file in a particular place. Be more detailed about which options affect PCH validity and which options might not work. * c-pch.c (pch_matching): New. (MATCH_SIZE): New. (struct c_pch_validity): New field 'match'. (pch_init): Handle pch_matching. (c_common_valid_pch): Check pch_matching. Index: testsuite/ChangeLog 2004-04-08 Geoffrey Keating <geoffk@apple.com> * gcc.dg/pch/valid-1.c, gcc.dg/pch/valid-2.c, gcc.dg/pch/valid-3.c, gcc.dg/pch/valid-4.c, gcc.dg/pch/valid-5.c, gcc.dg/pch/valid-6.c, gcc.dg/pch/valid-1.hs, gcc.dg/pch/valid-2.hs, gcc.dg/pch/valid-3.hs, gcc.dg/pch/valid-4.hs, gcc.dg/pch/valid-5.hs, gcc.dg/pch/valid-6.hs: New tests. From-SVN: r80531
2004-04-08* explow.c: Fix typo defining default of PROMOTE_FUNCTION_MODE.Geoffrey Keating2-1/+5
From-SVN: r80530
2004-04-08invoke.texi (Precompiled Headers): Warn about known problems.Mark Mitchell2-0/+12
* doc/invoke.texi (Precompiled Headers): Warn about known problems. From-SVN: r80529
2004-04-08re PR c++/14808 ([win32] Undefined results with virtual base classes)Danny Smith6-8/+44
PR c++/14808 * defaults.h (TARGET_USE_LOCAL_THUNK_ALIAS_P): New macro. Default to 1 if ASM_OUTPUT_DEF is defined. * doc/tm.texi (TARGET_USE_LOCAL_THUNK_ALIAS_P): Document. * config/i386/cygming.h (TARGET_USE_LOCAL_THUNK_ALIAS_P): Define. Set to non-zero iff not a one_only decl. * cp/method.c (use_thunk): Test TARGET_USE_LOCAL_THUNK_ALIAS_P rather than ASM_OUTPUT_DEF. From-SVN: r80525
2004-04-08arm.h (CLASS_LIKELY_SPILLED_P): Define.Paul Brook4-0/+30
* arm.h (CLASS_LIKELY_SPILLED_P): Define. testsuite * gcc.dg/spill-1.c: New test. From-SVN: r80519
2004-04-08explow.c (promote_mode): Use PROMOTE_FUNCTION_MODE instead of ↵Paul Brook11-52/+98
PROMOTE_FOR_CALL_ONLY. * explow.c (promote_mode): Use PROMOTE_FUNCTION_MODE instead of PROMOTE_FOR_CALL_ONLY. * config/arm/arm-protos.h (arm_function_value): Declare. * config/arm/arm.h (TARGET_PROMOTE_FUNCTION_ARGS): Define. (TARGET_PROMOTE_PROTOTYPES): Return false. (arm_function_value): New function. * config/arm/arm.h (PROMOTE_FUNCTION_MODE): Define. (FUNCTION_VALUE): Call arm_function_value. * config/cris/cris.h (PROMOTE_MODE): Rename ... (PROMOTE_FUNCTION_MODE): ... to this. (PROMOTE_FOR_CALL_ONLY): Remove. * config/mmix/mmix.h: Likewise. * config/s390/s390.h: Likewise. * config/sparc/sparc.h: Likewise. * config/sparc/sparc.c: Update comments about PROMOTE_MODE. * doc/tm.texi (PROMOTE_FUNCTION_MODE): Document. (TARGET_PROMOTE_FUNCTION_MODE, TARGET_PROMOTE_FUNCTION_RETURN): Update. (PROMOTE_FOR_CALL_ONLY): Remove. From-SVN: r80518
2004-04-08re PR ada/14538 (*-rtems broken for gnat)Joel Sherrill5-204/+60
2004-04-08 Joel Sherrill <joel@oarcorp.com> PR ada/14538 * ada/5rosinte.adb: Remove fake mprotect() body. * ada/5rosinte.ads: Add SA_SIGINFO. * ada/5rtpopsp.adb: Rewrite to use new interface. * ada/init.c: Reorder so the simple single OS conditional __rtems__ is tested before more complex ones which mix UNIX and embedded systems in the conditional. From-SVN: r80517
2004-04-08re PR ada/14665 (gnatmake invokes wrong cross tools)Joel Sherrill2-5/+36
2004-04-08 Joel Sherrill <joel@oarcorp.com> PR ada/14665 * ada/osint.adb (Find_Program_Name): Rework to properly handle filenames which end in .exe or have versioning suffixes like VMS. From-SVN: r80514
2004-04-08re PR target/10129 ([3.4 only] Ada bootstrap fails on PPC-Darwin - invalid ↵Andrew Pinski1-0/+1
assembler emitted - PIC related) 2004-04-08 Andrew Pinski <pinskia@physics.uc.edu> PR target/10129 * config/darwin.c (darwin_encode_section_info): When the decl has a DECL_INITIAL, it is only defined also when it is not a common. From-SVN: r80512