OSDN Git Service
wilson [Wed, 14 Apr 2004 06:07:27 +0000 (06:07 +0000)]
Fix problem reported by Dan Berlin on gcc list.
* c-opt.c (c_common_post_options): If this_input_filename is NULL,
increment errorcount and return false instead of true.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80678
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Wed, 14 Apr 2004 02:37:29 +0000 (02:37 +0000)]
2004-04-13 Uros Bizjak <uros@kss-loka.si>:
* optabs.c (expand_twoval_unop): Reorder function arguments.
* builtins.c (expand_builtin_mathfn_3): Update calls to
expand_twoval_unop.
* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_TAN_ONE
and UNSPEC_TAN_TAN. Add missing comment.
* config/i386/i386.md (*tandf3_1, *tansf3_1, *tanxf3_1): New
patterns to implement fptan x87 instruction.
(tandf2, tansf2, tanxf2): New expanders to implement tan, tanf
and tanl built-ins as inline x87 intrinsics. Define corresponding
peephole2 optimizers for 'fptan; fstp %st(0); fld1' sequence.
(UNSPEC_TAN_ONE, UNSPEC_TAN_TAN): New unspecs to represent
x87's fptan insn.
* gcc.dg/i386-387-1.c: Add new test for __builtin_tan.
* gcc.dg/i386-387-2.c: Likewise.
* gcc.dg/i386-387-7.c: New test.
* gcc.dg/i386-387-8.c: New test.
* gcc.dg/builtins-37.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80677
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 14 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80673
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Apr 2004 23:31:56 +0000 (23:31 +0000)]
* varasm.c (unlikely_text_section): Use assemble_align instead of
ASM_OUTPUT_ALIGN. Use it in the correct place with an approximately
correct alignment argument.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80669
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Apr 2004 23:31:10 +0000 (23:31 +0000)]
* defaults.h (HOT_TEXT_SECTION_NAME): Add leading dot.
(UNLIKELY_EXECUTED_TEXT_SECTION_NAME): Likewise.
* doc/invoke.texi: Update to match.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80668
138bc75d-0d04-0410-961f-
82ee72b054a4
rth [Tue, 13 Apr 2004 23:30:24 +0000 (23:30 +0000)]
* bb-reorder.c (fix_crossing_unconditional_branches): Use Pmode
for LABEL_REFs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80667
138bc75d-0d04-0410-961f-
82ee72b054a4
uweigand [Tue, 13 Apr 2004 23:27:43 +0000 (23:27 +0000)]
* reload1.c (emit_reload_insns): Set reg_has_output_reload to one
after setting reg_last_reload_reg for optional output reloads.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80666
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Tue, 13 Apr 2004 21:32:46 +0000 (21:32 +0000)]
* g++.dg/pch/externc-1.C: Add missing semicolon.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80662
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 13 Apr 2004 19:46:01 +0000 (19:46 +0000)]
* strerror.c: Include config.h, and redefine sys_nerr and
sys_errlist, before including ansidecl.h and libiberty.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80650
138bc75d-0d04-0410-961f-
82ee72b054a4
chastain [Tue, 13 Apr 2004 19:42:05 +0000 (19:42 +0000)]
2004-04-12 Michael Chastain <mec.gnu@mindspring.com>
* MAINTAINERS: Add myself to write-after-approval.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80649
138bc75d-0d04-0410-961f-
82ee72b054a4
fjahanian [Tue, 13 Apr 2004 16:57:19 +0000 (16:57 +0000)]
Definition of these two macros are corrected by adding matchine right paren.
OKed by Aldy Hernandez.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80646
138bc75d-0d04-0410-961f-
82ee72b054a4
law [Tue, 13 Apr 2004 14:48:56 +0000 (14:48 +0000)]
* hashtab.c (htab_remove_elt_with_hash): New function.
(htab_remove_elt): Implement in terms of htab_remove_elt_with_hash.
* hashtab.h (htab_remove_elt_with_hash): Prototype new function.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80641
138bc75d-0d04-0410-961f-
82ee72b054a4
wilson [Tue, 13 Apr 2004 06:04:05 +0000 (06:04 +0000)]
Patch from Jonathan Larmour.
* fix-header.c: kill(), putenv() and tzset() are POSIX not ANSI.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80639
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Tue, 13 Apr 2004 04:07:37 +0000 (04:07 +0000)]
* gcc.c-torture/execute/
20020720-1.x: XFAIL for powerpc-*-*spe.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80638
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 13 Apr 2004 00:16:45 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80635
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 12 Apr 2004 23:23:16 +0000 (23:23 +0000)]
* config/i386/i386.c (output_387_reg_move): New function.
* config/i386/i386-protos.h (output_387_reg_move): Prototype here.
* config/i386/i386.md (*movsf_1, *movsf1_nointerunit,
*movdf_nointeger, *movdf_integer, *movxf_nointeger, *movxf_integer,
*extendsfdf2_1, *extendsfxf2_1, *extenddfxf2_1, truncdfsf2_noop,
truncxfsf2_noop, truncxfdf2_noop): Call output_387_reg_move.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80631
138bc75d-0d04-0410-961f-
82ee72b054a4
kenner [Mon, 12 Apr 2004 21:25:55 +0000 (21:25 +0000)]
* c-decl.c (finish_decl): Make a decl_stmt for a variable-sized
TYPE_DECL.
* c-semantics.c (genrtl_decl_stmt): Handle TYPE_DECL.
* stmt.c (expand_decl): Remove redundant expansion of TYPE_DOMAIN.
* stor-layout.c (variable_size): Don't check for MINUS_EXPR.
Use skip_simple_arithmetic to find SAVE_EXPR.
(force_type_save_exprs, force_type_save_exprs_1): New functions.
* tree-inline.c (remap_type, case POINTER_TYPE, case REFERENCE_TYPE):
Properly chain multiple pointers.
(copy_tree_r): Copy a TYPE_DECL.
* tree.c (variably_modified_type_p): Add some missing tests and
make some other minor changes.
* tree.h (force_type_save_exprs): New declaration.
* gcc.c-torture/execute/
20040411-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80629
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 12 Apr 2004 20:29:49 +0000 (20:29 +0000)]
2004-04-12 Kelley Cook <kcook@gcc.gnu.org>
PR bootstrap/14905
* configure.ac: Parse --enable-generated-files-in-srcdir.
* Makefile.am: Copy man and info files to srcdir if requested.
* configure: Regenerate.
* Makefile.in Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80628
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Mon, 12 Apr 2004 17:28:11 +0000 (17:28 +0000)]
* simplify-rtx.c (simplify_binary_operation) <UDIV, DIV, UMOD, MOD>:
Remove fall throughs. Convert 0/x and 0%x into x&0 when x has
side-effects. Don't convert x/1.0 into x if we honor signaling NaNs.
Convert x/-1.0 into -x if we don't honor signaling NaNs. Convert
x/-1 into -x. Optimize x%1 into x&0 if x has side-effects. Optimize
x%-1 into 0 (or x&0 if x has side-effects).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80625
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 12 Apr 2004 16:11:21 +0000 (16:11 +0000)]
2004-04-12 Dhruv Matani <dhruvbird@gmx.net>
* testsuite/performance/20_util/allocator/list_sort_search.cc:
Minor formatting fixes.
* testsuite/performance/20_util/allocator/map_mt_find.cc:
Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80624
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 12 Apr 2004 11:10:26 +0000 (11:10 +0000)]
2004-04-12 Kelley Cook <kcook@gcc.gnu.org>
* Makefile.am: Add in libz_a_CFLAGS as recommended by automake doc.
* Makefile.in: Regenerate with automake 1.7.9.
* aclocal.m4: Likewise.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80620
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Mon, 12 Apr 2004 11:03:16 +0000 (11:03 +0000)]
Add dependencies for zlib for gcc_update
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80619
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Mon, 12 Apr 2004 08:36:23 +0000 (08:36 +0000)]
2004-04-12 Paolo Carlini <pcarlini@suse.de>
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80618
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 12 Apr 2004 00:52:24 +0000 (00:52 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80617
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 12 Apr 2004 00:16:09 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80614
138bc75d-0d04-0410-961f-
82ee72b054a4
aldyh [Mon, 12 Apr 2004 00:05:05 +0000 (00:05 +0000)]
* config/rs6000/rs6000.c (rs6000_assemble_integer): Change
in_text_unlikely_section to in_unlikely_text_section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80611
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Sun, 11 Apr 2004 21:18:40 +0000 (21:18 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80609
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Sun, 11 Apr 2004 15:33:15 +0000 (15:33 +0000)]
* config/mips/iris5.h (current_section_flags): Add
in_unlikely_executed_text and default case.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80604
138bc75d-0d04-0410-961f-
82ee72b054a4
andreast [Sun, 11 Apr 2004 08:20:42 +0000 (08:20 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80594
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Sun, 11 Apr 2004 06:21:05 +0000 (06:21 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80593
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 11 Apr 2004 00:16:11 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80590
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Sat, 10 Apr 2004 18:47:50 +0000 (18:47 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80584
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Sat, 10 Apr 2004 17:02:04 +0000 (17:02 +0000)]
2004-04-10 Kelley Cook <kcook@gcc.gnu.org>
* configure.in: Rename file to ...
* configure.ac: ...this.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80582
138bc75d-0d04-0410-961f-
82ee72b054a4
kcook [Sat, 10 Apr 2004 14:44:14 +0000 (14:44 +0000)]
2004-04-09 Danny Smith <dannysmith@users.sourceforge.net>
* method.c (make_alias_for_thunk): Remove preprocessor guard on
declaration and definition.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80581
138bc75d-0d04-0410-961f-
82ee72b054a4
cgd [Sat, 10 Apr 2004 06:27:31 +0000 (06:27 +0000)]
2004-04-09 Chris Demetriou <cgd@broadcom.com>
* g++.dg/other/packed1.C: Mark xfail for mips*- not mips-.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80580
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 10 Apr 2004 00:16:41 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80577
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 9 Apr 2004 22:24:29 +0000 (22:24 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80572
138bc75d-0d04-0410-961f-
82ee72b054a4
zack [Fri, 9 Apr 2004 22:23:42 +0000 (22:23 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80571
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 9 Apr 2004 21:39:14 +0000 (21:39 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80568
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Fri, 9 Apr 2004 21:05:13 +0000 (21:05 +0000)]
* builtins.c (mathfn_built_in): Check TYPE_MAIN_VARIANT, not
TYPE_MODE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80567
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Fri, 9 Apr 2004 20:08:03 +0000 (20:08 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80565
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Fri, 9 Apr 2004 19:57:47 +0000 (19:57 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80564
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 13:18:25 +0000 (13:18 +0000)]
* configure.ac: Remove (unused) glibcpp_prefixdir.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80556
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 13:13:09 +0000 (13:13 +0000)]
(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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80555
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 13:08:31 +0000 (13:08 +0000)]
* 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).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80554
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 12:49:47 +0000 (12:49 +0000)]
* config.h.in: Regenerate with autoheader.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80553
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 12:49:16 +0000 (12:49 +0000)]
* Makefile.in: Remove (unused) gcc_version_trigger.
* configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST
gcc_version_trigger.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80552
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 12:40:59 +0000 (12:40 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80551
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Fri, 9 Apr 2004 12:29:18 +0000 (12:29 +0000)]
Fix typo in Changelog.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80550
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 12:24:52 +0000 (12:24 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80549
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 11:59:27 +0000 (11:59 +0000)]
* configure.in: Improve comments on gthread_cflags. Improve m4
quotation, and replace 'if test' with 'case', for --enable-objc-gc.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80548
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 11:50:51 +0000 (11:50 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80547
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 11:43:02 +0000 (11:43 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80546
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 9 Apr 2004 10:18:33 +0000 (10:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80545
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 10:18:17 +0000 (10:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80544
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Fri, 9 Apr 2004 05:15:06 +0000 (05:15 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80542
138bc75d-0d04-0410-961f-
82ee72b054a4
rmathew [Fri, 9 Apr 2004 04:39:24 +0000 (04:39 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80541
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 9 Apr 2004 01:38:12 +0000 (01:38 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80540
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Fri, 9 Apr 2004 01:36:49 +0000 (01:36 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80539
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 9 Apr 2004 00:38:36 +0000 (00:38 +0000)]
* gcc.c (default_compilers): Add missing initializers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80538
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 9 Apr 2004 00:36:51 +0000 (00:36 +0000)]
* config/rs6000/host-darwin.c (darwin_rs6000_gt_pch_use_address):
Return 1 if file was successfully mapped.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80537
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 9 Apr 2004 00:16:10 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80534
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Thu, 8 Apr 2004 23:41:09 +0000 (23:41 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80531
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Thu, 8 Apr 2004 23:35:34 +0000 (23:35 +0000)]
* explow.c: Fix typo defining default of PROMOTE_FUNCTION_MODE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80530
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Thu, 8 Apr 2004 23:13:05 +0000 (23:13 +0000)]
* doc/invoke.texi (Precompiled Headers): Warn about known
problems.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80529
138bc75d-0d04-0410-961f-
82ee72b054a4
dannysmith [Thu, 8 Apr 2004 22:31:23 +0000 (22:31 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80525
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Thu, 8 Apr 2004 19:02:24 +0000 (19:02 +0000)]
* arm.h (CLASS_LIKELY_SPILLED_P): Define.
testsuite
* gcc.dg/spill-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80519
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Thu, 8 Apr 2004 18:26:09 +0000 (18:26 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80518
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Thu, 8 Apr 2004 17:54:03 +0000 (17:54 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80517
138bc75d-0d04-0410-961f-
82ee72b054a4
joel [Thu, 8 Apr 2004 17:30:32 +0000 (17:30 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80514
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 8 Apr 2004 17:17:25 +0000 (17:17 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80512
138bc75d-0d04-0410-961f-
82ee72b054a4
pinskia [Thu, 8 Apr 2004 17:16:34 +0000 (17:16 +0000)]
2004-04-08 Andrew Pinski <pinskia@physics.uc.edu>
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80511
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Thu, 8 Apr 2004 14:46:05 +0000 (14:46 +0000)]
* builtins.c (fold_builtin_isascii, fold_builtin_toascii): New.
(fold_builtin): Handle BUILT_IN_ISASCII and BUILT_IN_TOASCII.
testsuite:
* gcc.dg/torture/builtin-ctype-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80508
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 8 Apr 2004 13:38:00 +0000 (13:38 +0000)]
* decl2.c (mark_used): Don't segfault if cfun != NULL but
current_function_decl == NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80506
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Thu, 8 Apr 2004 13:23:50 +0000 (13:23 +0000)]
2004-04-08 Richard Kenner <kenner@vlsi1.ultra.nyu.edu>
* trans.c (tree_transform): Shortcut returning error_mark_node for
statements in annotate_only_mode.
(tree_transform, case N_Label, case N_Return_Statement,
N_Goto_Statement): Make statement tree instead of generating code.
(tree_transform, case N_Assignment_Statement): No longer check
type_annotate_only.
(gnat_expand_stmt, case GOTO_STMT, case LABEL_STMT, case
RETURN_STMT): New.
(first_nondeleted_insn, build_block_stmt, make_expr_stmt_from_rtl):
New fcns.
(gnat_to_gnu): Collect any RTL generated and deal with it.
(tree_transform, case N_And_Then): Refine when have non-null RTL_EXPR.
(tree_transform case N_If_Statement): Rewrite to make IF_STMT.
(gnat_expand_stmt, case BLOCK_STMT, IF_STMT): New cases.
* ada-tree.def (GOTO_STMT, LABEL_STMT, RETURN_STMT): New tree nodes.
* ada-tree.def (EXPR_STMT): Fix typo in name.
(BLOCK_STMT, IF_STMT): New nodes.
* ada-tree.h (GOTO_STMT_LABEL, LABEL_STMT_LABEL,
LABEL_STMT_FIRST_IN_EH): New macros.
(RETURN_STMT_EXPR): Likewise.
* ada-tree.h: (BLOCK_STMT_LIST, IF_STMT_COND, IF_STMT_TRUE,
IF_STMT_ELSEIF, IF_STMT_ELSE): New macros.
2004-04-08 Thomas Quinot <quinot@act-europe.fr>
* atree.ads: Correct documentation on extended nodes.
* link.c: Set run_path_option for FreeBSD.
2004-04-08 Vincent Celier <celier@gnat.com>
* mlib-prj.adb (Build_Library.Check_Libs): On OpenVMS, if dec.ali is
one of the ALI file, do not link with DEC lib.
* par.adb Remove the last two characters ("%s" or "%b") when checking
if a language defined unit may be recompiled.
2004-04-08 Ed Schonberg <schonberg@gnat.com>
* sem_ch4.adb (Remove_Abstract_Operations): Improve error message when
removal of abstract operation leaves no possible interpretation for
expression.
* sem_eval.adb (Eval_Qualified_Expression): Use
Set_Raises_Constraint_Error on node when needed, so that it does not
get optimized away by subsequent optimizations.
* sem_res.adb (Resolve_Intrinsic_Operator): Save interpretations of
operands even when they are not wrapped in a type conversion.
2004-04-08 Olivier Hainque <hainque@act-europe.fr>
* sem_prag.adb (Set_Exported): Warn about making static as result of
export only when the export is coming from source. This may be not
be true e.g. on VMS where we expand export pragmas for exception codes
together with imported or exported exceptions, and we don't want the
user to be warned about something he didn't write.
2004-04-08 Thomas Quinot <quinot@act-europe.fr>
* sem_util.adb (Note_Possible_Modification): Reorganize to remove code
duplication between normal entities and those declared as renamings.
No functional change.
* s-fileio.ads (Form): Remove pragma Inline, as we cannot currently
inline functions returning an unconstrained result.
2004-04-08 Eric Botcazou <ebotcazou@act-europe.fr>
* utils.c (type_for_mode): Handle BLKmode and VOIDmode properly, to
conform to what other front-ends do.
2004-04-08 Doug Rupp <rupp@gnat.com>
* 5vml-tgt.adb: Use Gas instead of VMS Macro to build auto init shared
libraries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80504
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 8 Apr 2004 05:04:26 +0000 (05:04 +0000)]
2004-04-07 H.J. Lu <hongjiu.lu@intel.com>
* config/ia64/ia64.c (ia64_encode_section_info): Don't prod
global register variables.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80501
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 8 Apr 2004 00:16:34 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80496
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Apr 2004 23:14:08 +0000 (23:14 +0000)]
2004-04-07 Paolo Carlini <pcarlini@suse.de>
* config/locale/generic/time_members.cc
(__timepunct<char>::_M_initialize_timepunct,
__timepunct<wchar_t>::_M_initialize_timepunct): the correct
_M_amonth07 in the "C" locale is "Jul" and L"Jul", respectively.
* config/locale/gnu/time_members.cc
(__timepunct<char>::_M_initialize_timepunct,
__timepunct<wchar_t>::_M_initialize_timepunct): Ditto.
* testsuite/22_locale/time_get/get_monthname/char/4.cc: New.
* testsuite/22_locale/time_get/get_monthname/wchar_t/4.cc: New.
* testsuite/22_locale/time_get/date_order/char/1.cc: Remove junk.
* testsuite/22_locale/time_get/date_order/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_date/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_monthname/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_time/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/char/2.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_get/get_weekday/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_get/get_year/char/1.cc: Ditto.
* testsuite/22_locale/time_get/get_year/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/1.cc: Ditto.
* testsuite/22_locale/time_put/put/char/2.cc: Ditto.
* testsuite/22_locale/time_put/put/char/3.cc: Ditto.
* testsuite/22_locale/time_put/put/char/4.cc: Ditto.
* testsuite/22_locale/time_put/put/char/5.cc: Ditto.
* testsuite/22_locale/time_put/put/char/6.cc: Ditto.
* testsuite/22_locale/time_put/put/char/7.cc: Ditto.
* testsuite/22_locale/time_put/put/char/8.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/1.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/2.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/3.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/4.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/5.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/6.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/7.cc: Ditto.
* testsuite/22_locale/time_put/put/wchar_t/8.cc: Ditto.
* testsuite/22_locale/time_put/put/char/9780-1.cc: Fix typos.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80493
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 7 Apr 2004 23:12:48 +0000 (23:12 +0000)]
* gcc.dg/pch/pch.exp: Add largefile test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80492
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 7 Apr 2004 22:25:33 +0000 (22:25 +0000)]
* fixinc/inclhack.def (rpc_xdr_lvalue_cast_a,
rpc_xdr_lvalue_cast_b): New fixes.
* fixinc/fixincl.x: Regenerate.
* fixinc/tests/base/rpc/xdr.h: Add new tests.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80490
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Wed, 7 Apr 2004 21:09:03 +0000 (21:09 +0000)]
* config/rs6000/rs6000.c (processor_target_table): Add MASK_MFCRF
to power4 and power5 entries.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80486
138bc75d-0d04-0410-961f-
82ee72b054a4
geoffk [Wed, 7 Apr 2004 20:47:52 +0000 (20:47 +0000)]
Index: ChangeLog
2004-04-06 Geoffrey Keating <geoffk@apple.com>
* c-common.h (pending_lang_change): Mark for PCH.
Index: testsuite/ChangeLog
2004-04-06 Geoffrey Keating <geoffk@apple.com>
* g++.dg/pch/externc-1.Hs: New.
* g++.dg/pch/externc-1.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80484
138bc75d-0d04-0410-961f-
82ee72b054a4
ctice [Wed, 7 Apr 2004 19:46:04 +0000 (19:46 +0000)]
2004-04-07 Caroline Tice <ctice@apple.com>
* gcc.c (main): Move 'break' in main loops (on an error)
to wait until error processing has occurred.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80483
138bc75d-0d04-0410-961f-
82ee72b054a4
mmitchel [Wed, 7 Apr 2004 17:50:31 +0000 (17:50 +0000)]
* gcc_release (build_sources): Do not use "-r" and "-D" at the
same time with "cvs export".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80480
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Wed, 7 Apr 2004 14:32:47 +0000 (14:32 +0000)]
2004-04-07 Paolo Carlini <pcarlini@suse.de>
* config/locale/gnu/monetary_members.cc
(moneypunct<wchar_t>::_M_initialize_moneypunct): Prefer
_NL_MONETARY_DECIMAL_POINT_WC, _NL_MONETARY_THOUSANDS_SEP_WC,
and __MON_GROUPING to _NL_NUMERIC_DECIMAL_POINT_WC,
_NL_NUMERIC_THOUSANDS_SEP_WC, and GROUPING.
* config/locale/gnu/numeric_members.cc
(numpunct<char>::_M_initialize_numpunct): Prefer DECIMAL_POINT
and THOUSANDS_SEP to the deprecated RADIXCHAR and THOUSEP.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80477
138bc75d-0d04-0410-961f-
82ee72b054a4
bkoz [Wed, 7 Apr 2004 03:33:36 +0000 (03:33 +0000)]
2004-04-06 Benjamin Kosnik <bkoz@redhat.com>
Fixups for EDG front end.
* include/ext/rope: Instead of non-existent function
_Data_allocate, use allocator's allocate. Use this.
(namespace _Rope_constants): Move _S_max_rope_depth, and _Tag
enumerations from _Rope_RopeRep here.
* include/ext/ropeimpl.h: Same.
* src/ext-inst.cc (_S_min_len): Fix up definition.
* config/locale/gnu/ctype_members.cc: Qualify base class members
with this.
* config/locale/generic/ctype_members.cc: Same.
* config/locale/gnu/messages_members.h: Same.
* config/locale/generic/messages_members.h: Same.
* src/ctype.cc: Same.
* include/bits/codecvt.h: Same.
* include/bits/boost_concept_check.h: Declare.
(__error_type_must_be_an_unsigned_integer_type): Remove this.
(__error_type_must_be_an_integer_type): Remove this.
(__error_type_must_be_a_signed_integer_type): Remove this.
* config/io/basic_file_stdio.cc (__basic_file::sys_open): Remove cast.
* libsupc++/eh_alloc.cc (__cxa_free_exception): Add exception
specification to definition.
(__cxa_allocate_exception): Same.
* libsupc++/eh_catch.cc (__cxa_begin_catch): Same.
* libsupc++/eh_globals.cc (__cxa_get_globals_fast): Same.
(__cxa_get_globals): Same.
* libsupc++/del_op.cc: Add comment about freestanding.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80475
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Wed, 7 Apr 2004 01:40:22 +0000 (01:40 +0000)]
PR bootstrap/14760
* configure.in: When computing baseargs, strip *all* copies of
offending options. Also, don't match/substitute the trailing space,
so that this actually works when two similar options are separated by
only one space.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80474
138bc75d-0d04-0410-961f-
82ee72b054a4
neroden [Wed, 7 Apr 2004 01:20:59 +0000 (01:20 +0000)]
* config.gcc: Stop changing enable_threads midstream.
Replace uses of enable_threads_flag with enable_threads.
* configure.ac: Replace uses of enable_threads_flag with
enable_threads. Improve autoconf quotation in one place.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80473
138bc75d-0d04-0410-961f-
82ee72b054a4
ghazi [Wed, 7 Apr 2004 00:58:40 +0000 (00:58 +0000)]
* gcc.dg/compat/struct-by-value-5a_main.c,
gcc.dg/compat/struct-by-value-5b_main.c: New files.
* gcc.dg/compat/struct-by-value-5_main.c: Delete.
* gcc.dg/compat/struct-by-value-5a_x.c,
gcc.dg/compat/struct-by-value-5b_x.c: New, split out from
gcc.dg/compat/struct-by-value-5_x.c.
* gcc.dg/compat/struct-by-value-5a_y.c,
gcc.dg/compat/struct-by-value-5b_y.c: New, split out from
gcc.dg/compat/struct-by-value-5_y.c.
* gcc.dg/compat/struct-by-value-6a_main.c,
gcc.dg/compat/struct-by-value-6b_main.c: New files.
* gcc.dg/compat/struct-by-value-6_main.c: Delete.
* gcc.dg/compat/struct-by-value-6a_x.c,
gcc.dg/compat/struct-by-value-6b_x.c: New, split out from
gcc.dg/compat/struct-by-value-6_x.c.
* gcc.dg/compat/struct-by-value-6a_y.c,
gcc.dg/compat/struct-by-value-6b_y.c: New, split out from
gcc.dg/compat/struct-by-value-6_y.c.
* gcc.dg/compat/struct-by-value-7a_main.c,
gcc.dg/compat/struct-by-value-7b_main.c: New files.
* gcc.dg/compat/struct-by-value-7_main.c: Delete.
* gcc.dg/compat/struct-by-value-7a_x.c,
gcc.dg/compat/struct-by-value-7b_x.c: New, split out from
gcc.dg/compat/struct-by-value-7_x.c.
* gcc.dg/compat/struct-by-value-7a_y.c,
gcc.dg/compat/struct-by-value-7b_y.c: New, split out from
gcc.dg/compat/struct-by-value-7_y.c.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80472
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 7 Apr 2004 00:17:07 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80469
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Tue, 6 Apr 2004 20:29:09 +0000 (20:29 +0000)]
* gcc.dg/i386-sse-8.c: Don't use -march=pentium3 on x86_64.
* gcc.dg/i386-local.c: Expect %edi, not %eax register on x86_64.
* gcc.dg/
20020103-1.c: Add -fno-asynchronous-unwind-tables to
options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80464
138bc75d-0d04-0410-961f-
82ee72b054a4
sayle [Tue, 6 Apr 2004 19:34:33 +0000 (19:34 +0000)]
2004-04-06 Uros Bizjak <uros@kss-loka.si>
* builtins.c: Implement support for sincos function.
(expand_builtin_mathfn): Remove BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L}.
(expand_builtin_mathfn_3): New function.
(expand_builtin): Expand BUILT_IN_SIN{,F,L} and
BUILT_IN_COS{,F,L} using expand_builtin_mathfn_3 if
flag_unsafe_math_optimization is set.
* optabs.h (enum optab_index): Add new OTI_sincos.
(sincos_optab): Define corresponding macro.
* optabs.c (init_optabs): Initialize sincos_optab.
(expand_twoval_unop): New function.
* genopinit.c (optabs): Implement sincos_optab using sincos?f3
patterns.
* reg-stack.c (subst_stack_regs_pat): Handle UNSPEC_SINCOS_COS
and UNSPEC_SINCOS_SIN.
* config/i386/i386.md (sincosdf3, sincossf3, *sincosextendsfdf3,
sincosxf3): New patterns to implement sincos, sincosf and sincosl
built-ins as inline x87 intrinsics. Define splits for
sindf2, sinsf2, *sinextendsfdf2, sinxf2, cosdf2,
cossf2, *cosextendsfdf2 and cosxf2 patterns from corresponding
sincos patterns.
(sindf2, sinsf2, sinxf2): Rename to *sindf2, *sinsf2, *sinxf2.
(cosdf2, cossf2, cosxf2): Rename to *cosdf2, *cossf2, *cosxf2.
(UNSPEC_SINCOS_SIN, UNPEC_SINCOS_COS): New unspecs to represent
x87's unspec insn.
* gcc.dg/builtins-36.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80463
138bc75d-0d04-0410-961f-
82ee72b054a4
dpatel [Tue, 6 Apr 2004 18:44:14 +0000 (18:44 +0000)]
PR 14467
* config/darwin.h (LINK_COMMAND_SPEC): Use c++filt instead of c++filt3.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80461
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Tue, 6 Apr 2004 18:05:05 +0000 (18:05 +0000)]
2004-04-06 H.J. Lu <hongjiu.lu@intel.com>
* include/private/gcconfig.h (PREFETCH): Use __builtin_prefetch
for gcc >= 3.0.
(PREFETCH_FOR_WRITE): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80459
138bc75d-0d04-0410-961f-
82ee72b054a4
dje [Tue, 6 Apr 2004 17:16:54 +0000 (17:16 +0000)]
* configure.in (powerpc-*-aix*): Remove target-libada from noconfigdirs.
(rs6000-*-aix*): Same.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80458
138bc75d-0d04-0410-961f-
82ee72b054a4
danglin [Tue, 6 Apr 2004 16:46:27 +0000 (16:46 +0000)]
* doc/install.texi: Update HP-UX 11 installation procedure.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80457
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Tue, 6 Apr 2004 15:28:20 +0000 (15:28 +0000)]
* README.gcc: Remove obsolete contraint on testcases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80455
138bc75d-0d04-0410-961f-
82ee72b054a4
pbrook [Tue, 6 Apr 2004 14:42:35 +0000 (14:42 +0000)]
* doc/sourcebuild.texi: Remove obsolete contraint on testcases.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80454
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Tue, 6 Apr 2004 14:21:20 +0000 (14:21 +0000)]
2004-04-06 Pascal Obry <obry@gnat.com>
* adaint.c (DIR_SEPARATOR): Properly set DIR_SEPARATOR on Win32.
* osint.adb (Program_Name): Do not look past a directory separator.
2004-04-06 Thomas Quinot <quinot@act-europe.fr>
* atree.adb: Update comment (Rewrite_Substitute_Node no longer exists).
* exp_ch6.adb (Rewrite_Function_Call): Clarify documentation of
requirement for preserving a copy of the original assignment node.
* sinfo.ads: Update comment (Original_Tree -> Original_Node).
2004-04-06 Olivier Hainque <hainque@act-europe.fr>
(__gnat_initialize [Vxworks]): Enable references to the crtstuff bits
when supported.
2004-04-06 Ed Schonberg <schonberg@gnat.com>
* sem_ch4.adb (Remove_Abstract_Operations): Extend previous changes to
operator calls in functional notation, and apply
Universal_Interpretation to operands, not to their type.
2004-04-06 Robert Dewar <dewar@gnat.com>
* 5wdirval.adb: Minor reformatting
2004-04-06 Ed Falis <falis@gnat.com>
* gnat_rm.texi: Improve a reference to the GCC manual
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80453
138bc75d-0d04-0410-961f-
82ee72b054a4
kkojima [Tue, 6 Apr 2004 05:58:44 +0000 (05:58 +0000)]
* config/sh/sh.c (prepare_move_operands): Use emit_call_insn
when the TLS address is generated by a function call.
* config/sh/sh.md (tls_global_dynamic): Use a call expression.
(tls_local_dynamic): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80450
138bc75d-0d04-0410-961f-
82ee72b054a4