Kazu Hirata [Fri, 29 Oct 2004 14:05:43 +0000 (14:05 +0000)]
tree-phinodes.c (make_phi_node, [...]): Don't zero the whole PHI node.
* tree-phinodes.c (make_phi_node, resize_phi_node): Don't zero
the whole PHI node.
* tree.h (tree_phi_node): Tell the garbage collector to chase
num_args arguments.
From-SVN: r89844
Richard Earnshaw [Fri, 29 Oct 2004 13:08:47 +0000 (13:08 +0000)]
* opts.c (decode_options): Lower the crossjump threshold for -Os.
From-SVN: r89843
Diego Novillo [Fri, 29 Oct 2004 12:28:25 +0000 (12:28 +0000)]
* tree.h (struct tree_ssa_name): Remove field 'equiv'.
From-SVN: r89832
Nathan Sidwell [Fri, 29 Oct 2004 08:41:10 +0000 (08:41 +0000)]
bitmap.h (bitmap_empty_p): New.
* bitmap.h (bitmap_empty_p): New.
(bitmap_and, bitmap_and_into, bitmap_and_compl,
bitmap_and_compl_into, bitmap_ior, bitmap_ior_into,
bitmap_ior_compl, bitmap_xor, bitmap_xor_into): New bitmap
operation macros.
(bitmap_ior_and_compl): Rename to ...
(bitmap_ior_and_compl_into): ... here.
* bitmap.c (bitmap_equal_p): Use bitmap_xor.
(bitmap_ior_and_compl): Rename to ...
(bitmap_ior_and_compl_into): ... here. Adjust. Return changed
flag.
(bitmap_union_of_diff): Use renamed bitmap functions.
* basic-block.h (AND_REG_SET, AND_COMPL_REG_SET, IOR_REG_SET,
XOR_REG_SET, IOR_AND_COMPL_REG_SET): Likewise.
* cfgrtl.c (safe_insert_insn_on_edge): Likewise.
* df.c (df_bb_rd_local_compute)
* flow.c (calculate_global_regs_live,
init_propagate_block_info): Likewise.
* ifcvt.c (find_if_case_1, find_if_case_2,
dead_or_predicable): Likewise.
* ra-build.c (union_web_part_roots, livethrough_conflicts_bb,
reset_conflicts, conflicts_between_webs): Likewise.
* ra-rewrite.c (reloads_to_loads, rewrite_program2,
detect_web_parts_to_rebuild): Likewise.
* sched-ebb.c (compute_jump_reg_dependencies): Likewise.
* tree-int-ssa.c (insert_phi_nodes_for, rewrite_into_ssa): Likewise.
* tree-sra.c (decide_instantiations): Likewise.
* tree-ssa-alias.c (create_name_tags,
merge_pointed_to_info): Likewise.
* tree-ssa-dom.c (tree_ssa_dominator_optimize): Likewise.
* tree-ssa-loop-im.c (move_computations): Likewise.
* tree-ssa-operands.c (get_call_expr_operands): Likewise.
* tree-ssa-pre.c (fini_pre): Likewise.
* tree-ssa.c (verify_flow_sensitive_alias_info): Likewise.
* tree-ssanames.c (any_marked_for_rewrite_p): Likewise.
* tree-vectorizer.c (vectorize_loops): Likewise.
From-SVN: r89827
Nathan Sidwell [Fri, 29 Oct 2004 08:35:49 +0000 (08:35 +0000)]
typeck.c (composite_pointer_type): Remove comment about DR 195.
cp:
* typeck.c (composite_pointer_type): Remove comment about DR 195.
(build_reinterpret_cast_1): Revert DR195 patch. Only emit a
warning when being pedantic.
(build_reinterpet_cast, build_c_cast): Adjust.
testsuite:
* g++.dg/conversion/dr195.C: Adjust expected errors for DR195 not
being implemented.
* g++.dg/conversion/dr195-1.C: New.
* g++.old-deja/g++.brendan/operators4.C: Don't be pedantic.
* g++.old-deja/g++.mike/p10148.C: Likewise.
From-SVN: r89826
Mark Mitchell [Fri, 29 Oct 2004 07:16:50 +0000 (07:16 +0000)]
re PR c++/17695 (ICE in add_abstract_origin_attribute)
PR c++/17695
* decl.c (grokdeclarator): Mark TYPE_DECLs as abstract when they
appear in a constructor/destructor that will be cloned.
PR c++/17695
* g++.dg/debug/typedef2.C: New test.
From-SVN: r89819
Nick Clifton [Fri, 29 Oct 2004 07:15:10 +0000 (07:15 +0000)]
(CONDITIONAL_REGISTER_USAGE): When adding the PIC register to the fixed_regs array...
(CONDITIONAL_REGISTER_USAGE): When adding the PIC register to the fixed_regs
array, also add it to the call_used_regs array.
From-SVN: r89818
David Billinghurst [Fri, 29 Oct 2004 04:41:49 +0000 (04:41 +0000)]
re PR fortran/13490 (Compiler rejects valid constant -
2147483648 for 32-bit int)
2004-10-29 David Billinghurst <David.Billinghurst@riotinto.com>
PR fortran/13490
* gfortran.dg/g77/
20030326-1.f: Change xfail on error to warning.
* gfortran.dg/g77/README: Update.
From-SVN: r89806
Eric Botcazou [Fri, 29 Oct 2004 04:23:18 +0000 (06:23 +0200)]
gthr-posix.h (__gthread_recursive_mutex_init_function): Guard with #ifdef PTHREAD_MUTEX_RECURSIVE/#endif pairs.
* gthr-posix.h (__gthread_recursive_mutex_init_function): Guard
with #ifdef PTHREAD_MUTEX_RECURSIVE/#endif pairs.
From-SVN: r89805
Mike Stump [Fri, 29 Oct 2004 02:42:54 +0000 (02:42 +0000)]
inclhack.def (stdio_va_list): Don't fix if stdarg.h is included or ifdef va_start.
* inclhack.def (stdio_va_list): Don't fix if stdarg.h is
included or ifdef va_start.
From-SVN: r89803
Daniel Berlin [Fri, 29 Oct 2004 02:13:03 +0000 (02:13 +0000)]
tree-into-ssa.c (rewrite_virtual_phi_arguments): New function.
2004-10-28 Daniel Berlin <dberlin@dberlin.org>
* tree-into-ssa.c (rewrite_virtual_phi_arguments): New function.
(rewrite_blocks): Modify argument, and use it to decide which
function to call.
(rewrite_def_def_chains): Call rewrite_blocks with true here.
(rewrite_into_ssa): and call it with false here.
From-SVN: r89802
Matt Austern [Fri, 29 Oct 2004 00:50:44 +0000 (00:50 +0000)]
c++/14124
* decl.c (finish_enum): Handle packed attribute.
* parser.c (cp_parser_enum_specifier): Process trailing attributes.
* g++.dg/ext/packed7.C: New test.
From-SVN: r89801
Kazu Hirata [Fri, 29 Oct 2004 00:48:00 +0000 (00:48 +0000)]
tree-phinodes.c (add_phi_arg): Turn an "if" that always triggers into gcc_assert.
* tree-phinodes.c (add_phi_arg): Turn an "if" that always
triggers into gcc_assert.
From-SVN: r89800
GCC Administrator [Fri, 29 Oct 2004 00:16:20 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r89798.2
GCC Administrator [Fri, 29 Oct 2004 00:16:15 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r89797.2
Andrew Pinski [Thu, 28 Oct 2004 23:41:21 +0000 (16:41 -0700)]
revert acidently committed change for gcc.dg/visibility-b.c.
From-SVN: r89794
Andrew Pinski [Thu, 28 Oct 2004 23:38:47 +0000 (23:38 +0000)]
visibility-[1-9a].c: Change to use scan-hidden instead of scan-assembler.
2004-10-28 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.dg/visibility-[1-9a].c: Change to use scan-hidden instead of
scan-assembler.
* lib/scanasm.exp (hidden-scan-for): New proc.
(scan-hidden): Use hidden-scan-for instead of constructing the scan
string.
(scan-not-hidden): Likewise.
* lib/target-supports.exp (check_visibility_available): mach-o is
support too.
From-SVN: r89793
Diego Novillo [Thu, 28 Oct 2004 23:24:41 +0000 (23:24 +0000)]
re PR tree-optimization/16728 (std::set tests for allocator/insert core in make check-performance)
PR tree-optimization/16728
* tree-flow.h (get_ptr_info): Declare.
* tree-ssa-alias.c (get_ptr_info): Make extern.
* tree-ssa-copy.c (merge_alias_info): Merge flow-sensitive
alias information.
From-SVN: r89792
Stan Shebs [Thu, 28 Oct 2004 22:32:41 +0000 (22:32 +0000)]
darwin.h (SUBTARGET_EXTRA_SPECS): Handle -m64.
* config/rs6000/darwin.h (SUBTARGET_EXTRA_SPECS): Handle -m64.
* config/rs6000/rs6000.c (rs6000_darwin_file_start): Add ppc64
case.
From-SVN: r89791
Scott Robert Ladd [Thu, 28 Oct 2004 22:25:18 +0000 (22:25 +0000)]
Fix for PR fortran/13490, PR fortran/17912
From-SVN: r89790
Mike Stump [Thu, 28 Oct 2004 21:44:31 +0000 (21:44 +0000)]
inclhack.def: Avoid changing NULL on C++ friendly systems.
* inclhack.def: Avoid changing NULL on C++ friendly systems.
* fixincl.x: Regenerate.
From-SVN: r89786
Scott Robert Ladd [Thu, 28 Oct 2004 21:43:46 +0000 (21:43 +0000)]
Added pedantic_min_int to gfc_integer_info Added ARITH_ASYMMETRIC to arith...
Added pedantic_min_int to gfc_integer_info
Added ARITH_ASYMMETRIC to arith
Added support for an "asymmetric integer" warning when compiling with pedantic
Set minimum integer values to reflect realities of two's complement signed integers
From-SVN: r89785
Frank Ch. Eigler [Thu, 28 Oct 2004 21:24:33 +0000 (21:24 +0000)]
tree-mudflap.c (mudflap_init): Mark cache-lookup decls to prevent their later unnecessary registration.
2004-10-28 Frank Ch. Eigler <fche@redhat.com>
* tree-mudflap.c (mudflap_init): Mark cache-lookup decls to
prevent their later unnecessary registration.
(mf_build_check_statement_for): Remove "addr" argument, and
related "__mf_value" generated code. Update callers.
(mf_decl_eligible_p): New function, factored from mx_register_decls.
(mx_register_decls): Call it.
(mf_xform_derefs_1): Rewrite COMPONENT_REF and ARRAY_REF cases
to restore support for complex nested expressions.
(mudflap_enqueue_decl): Simplify. Move registration call emission
out ...
(mudflap_finish_file): ... to here.
(mudflap_enqueue_constant): Remove dump code.
From-SVN: r89784
Frank Ch. Eigler [Thu, 28 Oct 2004 21:21:59 +0000 (21:21 +0000)]
fail35-,pass53-,pass54-frag.c: New tests.
2004-10-28 Frank Ch. Eigler <fche@redhat.com>
* testsuite/libmudflap.c/fail35-,pass53-,pass54-frag.c: New tests.
* testsuite/libmudflap.c/pass35-frag.c: Correct embedded warning
message.
From-SVN: r89783
Chris Jefferson [Thu, 28 Oct 2004 21:18:56 +0000 (21:18 +0000)]
re PR libstdc++/18159 (tr1/tuple is broken on darwin)
2004-10-28 Chris Jefferson <chris@bubblescope.net>
PR libstdc++/18159
* include/tr1/tuple: Fix, change formatting.
From-SVN: r89782
Zack Weinberg [Thu, 28 Oct 2004 21:00:59 +0000 (21:00 +0000)]
re PR debug/18199 (AIX XCOFF debugging broken)
PR 18199
* dbxout.c (dbxout_begin_complex_stabs_noforcetext): New function.
(DBX_FINISH_STABS): Add (unused by default) SYM parameter.
(dbxout_finish_complex_stabs): Update to match.
(dbxout_symbol_location): Call emit_pending_bincls_if_required
and FORCE_TEXT before DBX_STATIC_BLOCK_START. Use
dbxout_begin_complex_stabs_noforcetext.
* xcoffout.h (DBX_FINISH_STABS): Restore special case for
N_GSYM, using new SYM parameter. Correct logic for special
cases for N_FUN.
From-SVN: r89781
Mark Mitchell [Thu, 28 Oct 2004 20:53:04 +0000 (20:53 +0000)]
re PR c++/17132 (GCC fails to eliminate function template specialization when argument deduction fails)
PR c++/17132
* pt.c (instantiate_class_template): Increment
processing_template_decl when substituting into a member class
template.
PR c++/17132
* g++.dg/template/memclass3.C: New test.
From-SVN: r89778
Zack Weinberg [Thu, 28 Oct 2004 20:52:42 +0000 (20:52 +0000)]
varasm.c (function_section): If DECL is NULL_TREE, don't try to do anything else.
* varasm.c (function_section): If DECL is NULL_TREE, don't try
to do anything else. Do not call get_insns if cfun or
cfun->emit are NULL.
From-SVN: r89777
Benjamin Kosnik [Thu, 28 Oct 2004 20:46:08 +0000 (20:46 +0000)]
mt_allocator.h (__common_pool_policy): Add template template parameter for pool class type.
2004-10-28 Benjamin Kosnik <bkoz@redhat.com>
* include/ext/mt_allocator.h (__common_pool_policy): Add template
template parameter for pool class type.
(__per_type_pool_policy): Same.
(__mt_allocator): Don't inherit policy. Qualify policy_type calls.
* testsuite/ext/mt_allocator/check_deallocate_null.cc: Fix.
* testsuite/ext/mt_allocator/check_deallocate_null_thread.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global-2.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global-4.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global_thread-1.cc: Same.
* testsuite/ext/mt_allocator/deallocate_global_thread-3.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-2.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local-4.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local_thread-1.cc: Same.
* testsuite/ext/mt_allocator/deallocate_local_thread-3.cc: Same.
* testsuite/ext/mt_allocator/instantiate.cc: Same.
* testsuite/ext/mt_allocator/tune-1.cc: Same.
* testsuite/ext/mt_allocator/tune-2.cc: Same.
* testsuite/ext/mt_allocator/tune-3.cc: Same.
* testsuite/ext/mt_allocator/tune-4.cc: Same.
From-SVN: r89776
Eric B. Weddington [Thu, 28 Oct 2004 19:48:03 +0000 (19:48 +0000)]
re PR target/18151 (Disable building of fixincludes for avr target.)
PR target/18151
* configure.in (case ${target}): Do not build fixincludes for avr.
* configure: Regenerated.
From-SVN: r89774
Adam Nemet [Thu, 28 Oct 2004 19:31:25 +0000 (19:31 +0000)]
re PR middle-end/18160 (ICE on taking register variable address)
PR middle-end/18160
* gcc.dg/register-var-1.c: New test.
* gcc.dg/register-var-2.c: New test.
* gcc.dg/asm-7.c: Taking the address of a register variable is an
error now.
From-SVN: r89773
Adam Nemet [Thu, 28 Oct 2004 19:30:49 +0000 (19:30 +0000)]
re PR middle-end/18160 (ICE on taking register variable address)
PR middle-end/18160
* c-typeck.c (c_mark_addressable): Issue error if address of a
register variable is taken. Use "%qD" to print DECL_NAME.
From-SVN: r89772
Dorit Naishlos [Thu, 28 Oct 2004 19:00:39 +0000 (19:00 +0000)]
re PR other/18172 (execution failure in vect-[20,22].c on ppc-linux)
PR other/18172
* gcc.dg/vect/vect-20.c: Use 'signed char' instaed of 'char'. Remove
unused variables.
* gcc.dg/vect/vect-22.c: Likewise.
From-SVN: r89771
Diego Novillo [Thu, 28 Oct 2004 18:18:46 +0000 (18:18 +0000)]
* opts.c (decode_options): Don't run PRE at -Os.
From-SVN: r89770
Richard Henderson [Thu, 28 Oct 2004 17:21:00 +0000 (10:21 -0700)]
alpha.md (movqicc_internal): Allow exactly one zero in the conditional.
* config/alpha/alpha.md (movqicc_internal): Allow exactly one
zero in the conditional.
(movhicc_internal, movsicc_internal, movdicc_internal): Likewise.
From-SVN: r89766
Richard Henderson [Thu, 28 Oct 2004 16:26:25 +0000 (09:26 -0700)]
cse.c (memory_extend_rtx): Remove.
* cse.c (memory_extend_rtx): Remove.
(cse_main): Don't set it.
(cse_insn): Use a local buffer instead.
From-SVN: r89765
Andreas Krebbel [Thu, 28 Oct 2004 16:19:26 +0000 (16:19 +0000)]
profile.c (branch_prob): Call to init_edge_profiler added.
* profile.c (branch_prob): Call to init_edge_profiler added.
* rtl-profile.c (rtl_init_edge_profiler): New function.
(rtl_gen_edge_profiler): Replaced call to insert_insn_on_edge with
call to safe_insert_insn_on_edge.
(rtl_profile_hooks): rtl_init_edge_profiler added.
* tree-profile.c (tree_init_edge_profiler): New function.
(tree_profile_hooks): tree_init_edge_profiler added.
* value-prof.h (profile_hooks) init_edge_profiler prototype added.
From-SVN: r89764
David Daney [Thu, 28 Oct 2004 15:22:44 +0000 (15:22 +0000)]
Output_UnicodeLittleUnmarked.java: New file.
2004-10-28 David Daney <ddaney@avtrex.com>
* gnu/gcj/convert/Output_UnicodeLittleUnmarked.java: New file.
* Makefile.am: Build it.
* Makefile.in: Regenerate.
From-SVN: r89763
Nick Clifton [Thu, 28 Oct 2004 14:52:49 +0000 (14:52 +0000)]
(iq2000_expand_epilogue): Use emit_jump_insn() to generate the return
instruction.
From-SVN: r89762
Kazu Hirata [Thu, 28 Oct 2004 14:41:05 +0000 (14:41 +0000)]
* tree-phinodes.c: Remove trailing whitespace.
From-SVN: r89760
Kazu Hirata [Thu, 28 Oct 2004 14:24:29 +0000 (14:24 +0000)]
tree-ssa-loop-ivopts.c: Fix a comment typo.
* tree-ssa-loop-ivopts.c: Fix a comment typo.
* doc/invoke.texi: Fix a typo.
From-SVN: r89759
Kazu Hirata [Thu, 28 Oct 2004 13:37:33 +0000 (13:37 +0000)]
* Makefile.in (OBJS-common): Remove duplicates.
From-SVN: r89758
Kazu Hirata [Thu, 28 Oct 2004 13:31:53 +0000 (13:31 +0000)]
lambda-code.c (nestify_update_pending_stmts): Remove.
* lambda-code.c (nestify_update_pending_stmts): Remove.
(perfect_nestify): Use flush_pending_stmts instead of
nestify_update_pending_stmts.
* tree-cfg.c (tree_make_forwarder_block): Use
flush_pending_stmts.
* tree-flow.h: Add a prototype for flush_pending_stmts.
* tree-ssa-loop-manip.c (tree_duplicate_loop_to_header_edge):
Use flush_pending_stmts.
(lv_update_pending_stmts): Remove.
(tree_ssa_loop_version): Use flush_pending_stmts instead of
lv_update_pending_stmts.
* tree-ssa.c (flush_pending_stmts): New.
From-SVN: r89757
Andrew Pinski [Thu, 28 Oct 2004 13:27:51 +0000 (06:27 -0700)]
decl.c (bad_specifiers): Move the q after the %.
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
* decl.c (bad_specifiers): Move the q after the %.
From-SVN: r89756
Jakub Jelinek [Thu, 28 Oct 2004 13:07:00 +0000 (15:07 +0200)]
* gcc.dg/i386-rotate-1.c: New test.
From-SVN: r89755
Paolo Carlini [Thu, 28 Oct 2004 12:47:36 +0000 (12:47 +0000)]
locale_facets.tcc (num_get<>::_M_extract_float): Cache *__beg in __c when parsing exponent sign too.
2004-10-28 Paolo Carlini <pcarlini@suse.de>
* include/bits/locale_facets.tcc (num_get<>::_M_extract_float):
Cache *__beg in __c when parsing exponent sign too.
(num_get<>::do_get(..., bool&)): Cache *__beg.
(money_get<>::_M_extract)): Likewise, in money_base::value.
From-SVN: r89753
Ulrich Weigand [Thu, 28 Oct 2004 12:47:21 +0000 (12:47 +0000)]
re PR target/15286 (ICE cause by reload)
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
Aldy Hernandez [Thu, 28 Oct 2004 12:29:36 +0000 (12:29 +0000)]
* function.c (assign_parm_setup_block): Handle parallels correctly.
From-SVN: r89750
Kaz Kojima [Thu, 28 Oct 2004 10:34:04 +0000 (10:34 +0000)]
* final.c (shorten_branches): Initialize flags structure.
From-SVN: r89746
Nathan Sidwell [Thu, 28 Oct 2004 10:08:03 +0000 (10:08 +0000)]
tree.c (int_cst_node, [...]): New variables.
* 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
Nick Clifton [Thu, 28 Oct 2004 08:49:48 +0000 (08:49 +0000)]
oops - fixed typo in previous delta
From-SVN: r89744
Nick Clifton [Thu, 28 Oct 2004 08:35:46 +0000 (08:35 +0000)]
(DBX_OUTPUT_SOURCE_LINE): Define begin_label.
From-SVN: r89743
Mark Mitchell [Thu, 28 Oct 2004 05:24:21 +0000 (05:24 +0000)]
* g++.dg/init/ref12.C: New test.
From-SVN: r89739
Mark Mitchell [Thu, 28 Oct 2004 05:17:14 +0000 (05:17 +0000)]
re PR c++/17435 (Binding a temporary of derived type to reference of base)
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
Richard Henderson [Thu, 28 Oct 2004 03:53:31 +0000 (20:53 -0700)]
re PR middle-end/18163 (libffi test case ICE's on darwin)
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
Andrew Pinski [Thu, 28 Oct 2004 03:42:22 +0000 (03:42 +0000)]
re PR other/18186 (Spelling error)
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
PR other/18186
* common.opt (--param): Fix spelling of parameter.
From-SVN: r89731
Andrew Pinski [Thu, 28 Oct 2004 03:03:48 +0000 (03:03 +0000)]
re PR tree-optimization/17529 (ICE in get_indirect_ref_operands)
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
Kazu Hirata [Thu, 28 Oct 2004 02:56:50 +0000 (02:56 +0000)]
tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Use EDGE_COUNT instead of GOTO_DESTINATION.
* tree-ssa-dce.c (mark_stmt_if_obviously_necessary)
<COND_EXPR>: Use EDGE_COUNT instead of GOTO_DESTINATION.
From-SVN: r89729
Andrew Pinski [Thu, 28 Oct 2004 02:32:44 +0000 (02:32 +0000)]
decl.c: Move the q after the %.
2004-10-27 Andrew Pinski <pinskia@physics.uc.edu>
* decl.c: Move the q after the %.
From-SVN: r89728
Andrew Pinski [Thu, 28 Oct 2004 02:17:46 +0000 (02:17 +0000)]
parser.c (cp_parser_diagnose_invalid_type_name): Move the q after the %.
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
Paolo Carlini [Thu, 28 Oct 2004 01:04:35 +0000 (01:04 +0000)]
basic_string.h (assign(const basic_string&)): Move out of line...
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
Joseph Myers [Thu, 28 Oct 2004 01:00:31 +0000 (02:00 +0100)]
contrib.texi, [...]: Improve Texinfo formatting.
* 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 [Thu, 28 Oct 2004 00:20:42 +0000 (01:20 +0100)]
c-tree.texi, [...]: Put punctuation outside quotes.
* 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
Geoffrey Keating [Thu, 28 Oct 2004 00:16:57 +0000 (00:16 +0000)]
typeof-2.c: Needs aliases as well as weak.
* 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
GCC Administrator [Thu, 28 Oct 2004 00:16:23 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r89721.2
GCC Administrator [Thu, 28 Oct 2004 00:16:16 +0000 (00:16 +0000)]
Daily bump.
[[Split portion of a mixed commit.]]
From-SVN: r89720.2
Geoffrey Keating [Wed, 27 Oct 2004 23:02:39 +0000 (23:02 +0000)]
Index: fixincludes/ChangeLog
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
David Mosberger [Wed, 27 Oct 2004 22:46:18 +0000 (15:46 -0700)]
correct attribution for last patch
From-SVN: r89715
David Mosberger [Wed, 27 Oct 2004 22:44:07 +0000 (15:44 -0700)]
IA-64 sibcall unwind bug, PR target/13158
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
Geoffrey Keating [Wed, 27 Oct 2004 21:17:08 +0000 (21:17 +0000)]
* doc/tm.texi (USE_SELECT_SECTION_FOR_FUNCTIONS): Document.
From-SVN: r89713
Geoffrey Keating [Wed, 27 Oct 2004 21:03:43 +0000 (21:03 +0000)]
* config/darwin.h (GTHREAD_USE_WEAK): Define.
From-SVN: r89712
Ben Elliston [Wed, 27 Oct 2004 21:02:16 +0000 (21:02 +0000)]
params.def (PARAM_SRA_MAX_STRUCTURE_SIZE): New.
* 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
Nicolas Pitre [Wed, 27 Oct 2004 20:32:02 +0000 (20:32 +0000)]
* config/arm/ieee754-df.S (floatdidf): Fix regression with big values.
From-SVN: r89709
Zdenek Dvorak [Wed, 27 Oct 2004 20:27:20 +0000 (22:27 +0200)]
re PR tree-optimization/18048 (mgrid loop performance regression with ivopts (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
David Edelsohn [Wed, 27 Oct 2004 20:18:42 +0000 (20:18 +0000)]
re PR target/17956 (ICE in rs6000_emit_minmax, config/rs6000/rs6000.c:11725)
PR target/17956
* config/rs6000/rs6000.md (maxsf3): Add !flag_trapping_math to
final condition.
(minsf3): Same.
(maxdf3): Same.
(mindf3): Same.
From-SVN: r89707
Aaron W. LaFramboise [Wed, 27 Oct 2004 20:13:57 +0000 (14:13 -0600)]
re PR bootstrap/17832 (Bootstrap broken by fixincludes failures)
PR bootstrap/17832
* fixfixes.c (main): Check for _PC_NAME_MAX.
----------------------------------------------------------------------
From-SVN: r89706
Kazu Hirata [Wed, 27 Oct 2004 18:33:26 +0000 (18:33 +0000)]
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 [Wed, 27 Oct 2004 18:24:13 +0000 (18:24 +0000)]
tree-cfg.c (thread_jumps): Speed up by pretending to have ENTRY_BLOCK_PTR in worklist.
* tree-cfg.c (thread_jumps): Speed up by pretending to have
ENTRY_BLOCK_PTR in worklist.
From-SVN: r89699
Kazu Hirata [Wed, 27 Oct 2004 18:20:26 +0000 (18:20 +0000)]
tree-ssa-dce.c (mark_stmt_if_obviously_necessary): Don't let an explicit 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
Geoffrey Keating [Wed, 27 Oct 2004 18:19:41 +0000 (18:19 +0000)]
btest-gcc.sh (TESTLOGS): The libstdc++-v3 test log is called libstd++.sum not libstdc++-v3.sum.
* btest-gcc.sh (TESTLOGS): The libstdc++-v3 test log is called
libstd++.sum not libstdc++-v3.sum.
From-SVN: r89697
Geoffrey Keating [Wed, 27 Oct 2004 18:09:48 +0000 (18:09 +0000)]
Add missing ChangeLog line for configure.host change.
From-SVN: r89696
Daniel Berlin [Wed, 27 Oct 2004 17:45:21 +0000 (17:45 +0000)]
re PR tree-optimization/17133 (wrong code with -ftree-lim)
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
Richard Sandiford [Wed, 27 Oct 2004 17:31:14 +0000 (17:31 +0000)]
dbxout.c (dbxout_source_line): Move declaration of begin_label to the block that needs it.
* dbxout.c (dbxout_source_line): Move declaration of begin_label to
the block that needs it.
From-SVN: r89694
Zack Weinberg [Wed, 27 Oct 2004 17:29:29 +0000 (17:29 +0000)]
re PR c++/18075 (#pragma implementation broken in presence of #pragma ident)
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 [Wed, 27 Oct 2004 17:28:29 +0000 (17:28 +0000)]
dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable ATTRIBUTE_UNUSED.
* dbxout.c (dbxout_finish_complex_stabs): Mark 'line' variable
ATTRIBUTE_UNUSED.
From-SVN: r89692
Zack Weinberg [Wed, 27 Oct 2004 17:24:20 +0000 (17:24 +0000)]
c-lex.c (cb_def_pragma): Clean up code for making location palatable to diagnostic.c.
* c-lex.c (cb_def_pragma): Clean up code for making location
palatable to diagnostic.c.
From-SVN: r89691
Steven Bosscher [Wed, 27 Oct 2004 17:20:57 +0000 (17:20 +0000)]
Add PR number.
From-SVN: r89690
Steven Bosscher [Wed, 27 Oct 2004 17:14:19 +0000 (17:14 +0000)]
tree-phinodes.c (remove_phi_arg_num): Don't remove PHIs without any PHI 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
Joseph Myers [Wed, 27 Oct 2004 17:09:33 +0000 (18:09 +0100)]
* de.po: Update.
From-SVN: r89687
Paul Brook [Wed, 27 Oct 2004 16:08:48 +0000 (16:08 +0000)]
configure.ac: Don't test for [build] __cxa_atexit when building a cross compiler.
* configure.ac: Don't test for [build] __cxa_atexit when building a
cross compiler.
* configure: Regenerate.
From-SVN: r89684
Paul Brook [Wed, 27 Oct 2004 16:06:39 +0000 (16:06 +0000)]
configure.ac: Use build_exeext not host_exeext when lookin for target tools.
* configure.ac: Use build_exeext not host_exeext when lookin for
target tools.
* configure: Regenerate.
From-SVN: r89683
Richard Earnshaw [Wed, 27 Oct 2004 15:10:22 +0000 (15:10 +0000)]
ffi.c (ffi_prep_cif_machdep): Handle functions that return long long values.
* 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
Paolo Bonzini [Wed, 27 Oct 2004 14:42:56 +0000 (14:42 +0000)]
re PR other/17991 (Two-process fixincludes broken: pz_mn_name_pat undefined)
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
Arnaud Charlet [Wed, 27 Oct 2004 13:57:10 +0000 (15:57 +0200)]
Resync.
From-SVN: r89679
Cyrille Comar [Wed, 27 Oct 2004 13:56:19 +0000 (15:56 +0200)]
gnat_ugn.texi: Generalize "finding memory problems" section into a "memory 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
Vincent Celier [Wed, 27 Oct 2004 13:56:03 +0000 (15:56 +0200)]
2004-10-26 Vincent Celier <celier@gnat.com>
* 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
Eric Botcazou [Wed, 27 Oct 2004 13:55:45 +0000 (15:55 +0200)]
trans.c (call_to_gnu): For an (in-)out parameter passed by reference whose 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
Pascal Obry [Wed, 27 Oct 2004 13:55:31 +0000 (15:55 +0200)]
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
Thomas Quinot [Wed, 27 Oct 2004 13:54:52 +0000 (15:54 +0200)]
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
Ed Schonberg [Wed, 27 Oct 2004 13:54:38 +0000 (15:54 +0200)]
sem_elab.adb (Check_Elab_Call): Do not check a call that does not appear in 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