gcc.git
14 years agoMAINTAINERS (Reviewers): Update my e-mail address
Mikael Morin [Sat, 10 Jul 2010 22:33:36 +0000 (22:33 +0000)]
MAINTAINERS (Reviewers): Update my e-mail address

2010-07-10  Mikael Morin  <mikael@gcc.gnu.org>

* MAINTAINERS (Reviewers): Update my e-mail address

From-SVN: r162046

14 years agoreginfo.h (reg_classes_intersect_p): Change arguments type to reg_class_t.
Anatoly Sokolov [Sat, 10 Jul 2010 21:42:15 +0000 (01:42 +0400)]
reginfo.h (reg_classes_intersect_p): Change arguments type to reg_class_t.

* reginfo.h (reg_classes_intersect_p): Change arguments type to
reg_class_t.
* rtl.h (reg_classes_intersect_p): Adjust prototype.

* config/rs6000/rs6000.h (REGISTER_MOVE_COST, MEMORY_MOVE_COST):
Remove macros.
* config/rs6000/rs6000-protos.h (rs6000_register_move_cost,
rs6000_memory_move_cost): Remove
* config/rs6000/rs6000.c (TARGET_REGISTER_MOVE_COST,
TARGET_MEMORY_MOVE_COST): Define.
(rs6000_register_move_cost): Make static. Change arguments type from
enum reg_class to reg_class_t. Adjust rs6000_memory_move_cost calls.
(rs6000_memory_move_cost): Make static. Change arguments type from
'enum reg_class' to reg_class_t.

From-SVN: r162045

14 years agore PR middle-end/42505 (loop canonicalization causes a lot of unnecessary temporary...
Sandra Loosemore [Sat, 10 Jul 2010 18:43:29 +0000 (14:43 -0400)]
re PR middle-end/42505 (loop canonicalization causes a lot of unnecessary temporary variables)

2010-07-10  Sandra Loosemore  <sandra@codesourcery.com>

PR middle-end/42505

gcc/
* tree-inline.c (estimate_num_insns): Refactor builtin complexity
lookup code into....
* builtins.c (is_simple_builtin, is_inexpensive_builtin): ...these
new functions.
* tree.h (is_simple_builtin, is_inexpensive_builtin): Declare.
* cfgloopanal.c (target_clobbered_regs): Define.
(init_set_costs): Initialize target_clobbered_regs.
(estimate_reg_pressure_cost): Add call_p argument.  When true,
adjust the number of available registers to exclude the
call-clobbered registers.
* cfgloop.h (target_clobbered_regs): Declare.
(estimate_reg_pressure_cost): Adjust declaration.
* tree-ssa-loop-ivopts.c (struct ivopts_data): Add body_includes_call.
(ivopts_global_cost_for_size): Pass it to estimate_reg_pressure_cost.
(determine_set_costs): Dump target_clobbered_regs.
(loop_body_includes_call): New function.
(tree_ssa_iv_optimize_loop): Use it to initialize new field.
* loop-invariant.c (gain_for_invariant): Adjust arguments to pass
call_p flag through.
(best_gain_for_invariant): Likewise.
(find_invariants_to_move): Likewise.
(move_single_loop_invariants): Likewise, using already-computed
has_call field.

From-SVN: r162043

14 years agotrans-io.c (gfc_build_st_parameter): Update calls to gfc_add_field_to_struct.
Mikael Morin [Sat, 10 Jul 2010 18:14:45 +0000 (18:14 +0000)]
trans-io.c (gfc_build_st_parameter): Update calls to gfc_add_field_to_struct.

2010-07-10  Mikael Morin  <mikael@gcc.gnu.org>

* trans-io.c (gfc_build_st_parameter): Update calls to
gfc_add_field_to_struct.
* trans-stmt.c (ADD_FIELD): Ditto.
* trans-types.c
(gfc_get_derived_type): Ditto. Don't create backend_decl for C_PTR's
C_ADDRESS field.
(gfc_add_field_to_struct_1): Set TYPE_FIELDS(context) instead of
fieldlist, remove fieldlist from argument list.
(gfc_add_field_to_struct): Update call to gfc_add_field_to_struct_1
and remove fieldlist from argument list.
(gfc_get_desc_dim_type, gfc_get_array_descriptor_base,
gfc_get_mixed_entry_union): Move setting
TYPE_FIELDS to gfc_add_field_to_struct_1 and update calls to it.
* trans-types.h (gfc_add_field_to_struct): Update prototype.

From-SVN: r162042

14 years agore PR fortran/44773 (Unnecessary temporaries increase the runtime for channel.f90...
Paul Thomas [Sat, 10 Jul 2010 14:57:25 +0000 (14:57 +0000)]
re PR fortran/44773 (Unnecessary temporaries increase the runtime for channel.f90 by ~70%)

2010-07-10  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/44773
* trans-expr.c (arrayfunc_assign_needs_temporary): No temporary
if the lhs has never been host associated, as well as not being
use associated, a pointer or a target.
* resolve.c (resolve_variable): Mark variables that are host
associated.
* gfortran.h: Add the host_assoc bit to the symbol_attribute
structure.

From-SVN: r162038

14 years agore PR debug/44832 (-fcompare-debug failure for C++ i386.c)
Richard Guenther [Sat, 10 Jul 2010 09:40:36 +0000 (09:40 +0000)]
re PR debug/44832 (-fcompare-debug failure for C++ i386.c)

2010-07-10  Richard Guenther  <rguenther@suse.de>
    Joern Rennecke  <joern.rennecke@embecosm.com>

PR debug/44832
* tree-ssa-live.c (mark_all_vars_used_1): Set TREE_USED for
LABEL_DECL.
(remove_unused_scope_block_p): Don't drop TREE_USED LABEL_DECLs
unless they have DECL_IGNORED_P set.

Co-Authored-By: Joern Rennecke <joern.rennecke@embecosm.com>
From-SVN: r162035

14 years agore PR lto/44889 (Bogus "type of ‘nsLayoutModule_NSModule’ does not match original...
Richard Guenther [Sat, 10 Jul 2010 08:39:46 +0000 (08:39 +0000)]
re PR lto/44889 (Bogus "type of ‘nsLayoutModule_NSModule’ does not match original declaration" waning compiling Mozilla)

2010-07-10  Richard Guenther  <rguenther@suse.de>

PR lto/44889
* gimple.c (gimple_fixup_complete_and_incomplete_subtype_p): New
helper function.
(gimple_types_compatible_p): Similar to pointed-to
types allow and merge a mix of complete and incomplete aggregate.
Use gimple_fixup_complete_and_incomplete_subtype_p for that.
(iterative_hash_gimple_type): Adjust for that.

* gcc.dg/lto/20100709-1_0.c: New testcase.
* gcc.dg/lto/20100709-1_1.c: Likewise.

From-SVN: r162032

14 years agotree.h (DECL_REPLACEABLE_P): Strengthen check for weak symbols.
Richard Sandiford [Sat, 10 Jul 2010 08:35:58 +0000 (08:35 +0000)]
tree.h (DECL_REPLACEABLE_P): Strengthen check for weak symbols.

gcc/
* tree.h (DECL_REPLACEABLE_P): Strengthen check for weak symbols.

gcc/testsuite/
* gcc.dg/attr-weak-hidden-1.c, gcc.dg/attr-weak-hidden-1a.c: New test.

From-SVN: r162031

14 years agomake ObjC do LTO.
Iain Sandoe [Sat, 10 Jul 2010 00:22:35 +0000 (00:22 +0000)]
make ObjC do LTO.

gcc/
PR objc/44140
* config/darwin.c (output_objc_section_asm_op): Save and restore
section when outputting ObjC section list.

testsuite/

PR objc/44140
* objc.dg/lto/trivial-1_0.m: New.
* objc.dg/lto/lto.exp: New.
* obj-c++.dg/lto/trivial-1_0.mm: New.
* obj-c++.dg/lto/lto.exp: New.
* objc.dg/symtab-1.m: Adjust sizes.
* objc.dg/image-info.m: Do not run for gnu-runtime.

gcc/objc/

PR objc/44140
* objc-act.c: build_objc_string_decl() remove declaration.
(finish_var_decl): Remove forcing of var output and marking
as "Used".
(init_def_list): Use integer_zero_node.
(init_objc_symtab): Use integer_zero_node, make the short
integer type specific on relevant nodes.
(generate_objc_symtab_decl): Remove call to
forward_declare_categories().  Use null_pointer_node where
appropriate.
(build_module_descriptor): Comment and mark this item as
DECL_PRESERVE_P.
(generate_static_references): Use gcc_unreachable instead of
abort ().
(diagnose_missing_method): New.
(build_next_selector_translation_table): New.
(build_gnu_selector_translation_table): New.
(add_objc_string): Merge code from build_objc_string_decl...
... and delete build_objc_string_decl().
(generate_dispatch_table): Make integer types explicit.
(generate_category): Pass implent and arrange for the data
to be extracted within the routine.  Do not start new vars,
but finish the ones collcted during parsing.
(generate_shared_structures): Likewise.
(finish_objc):  Reorder code so that we finish variables before
referencing them.  Save the global data before calling meta-data
creation routines, and pass the current reference to the two
main routines.  Only call generate_objc_image_info () for the
NeXT runtime.
(generate_classref_translation_entry): Comment on and make this
item DECL_PRESERVE_P.
(handle_class_ref): Use varpool interfaces, comment on and make
this item DECL_PRESERVE_P.
(handle_impent): Likewise.
(generate_objc_image_info): Only generate when the content is
non-zero.  Make integer types explict.

From-SVN: r162030

14 years agoDaily bump.
GCC Administrator [Sat, 10 Jul 2010 00:18:38 +0000 (00:18 +0000)]
Daily bump.

From-SVN: r162029

14 years agolto-streamer-out.c (produce_symtab): Do not write alias cgraph/varpool nodes.
Jan Hubicka [Sat, 10 Jul 2010 00:14:55 +0000 (02:14 +0200)]
lto-streamer-out.c (produce_symtab): Do not write alias cgraph/varpool nodes.

* lto-streamer-out.c (produce_symtab): Do not write alias cgraph/varpool
nodes.

From-SVN: r162025

14 years agotree-inline.c (declare_return_variable): Fix ICE while inlining DECL_BY_VALUE functio...
Jan Hubicka [Fri, 9 Jul 2010 23:41:10 +0000 (01:41 +0200)]
tree-inline.c (declare_return_variable): Fix ICE while inlining DECL_BY_VALUE function not in SSA form

* tree-inline.c (declare_return_variable): Fix ICE while
inlining DECL_BY_VALUE function not in SSA form

From-SVN: r162024

14 years agopr44576 Avoid un-necessary prefetch analysis by distributing the cost models
Changpeng Fang [Fri, 9 Jul 2010 23:08:55 +0000 (23:08 +0000)]
pr44576 Avoid un-necessary prefetch analysis by distributing the cost models

2010-07-09  Changpeng Fang  <changpeng.fang@amd.com>

PR tree-optimization/44576
* tree-ssa-loop-prefetch.c (trip_count_to_ahead_ratio_too_small_p):
New.  Pull out from is_loop_prefetching_profitable to implement
the trip count to ahead ratio heuristic.
(mem_ref_count_reasonable_p): New.  Pull out from
is_loop_prefetching_profitable to implement the instruction to
memory reference ratio heuristic.  Also consider not reasonable if
the memory reference count is above a threshold (to avoid
explosive compilation time.
(insn_to_prefetch_ratio_too_small_p): New.  Pull out from
is_loop_prefetching_profitable to implement the instruction to
prefetch ratio heuristic.
(is_loop_prefetching_profitable): Removed.
(loop_prefetch_arrays): Distribute the cost analysis across the
function to allow early exit of the prefetch analysis.
is_loop_prefetching_profitable is splitted into three functions,
with each one called as early as possible.
(PREFETCH_MAX_MEM_REFS_PER_LOOP): New.  Threshold above which the
number of memory references in a loop is considered too many.

From-SVN: r162023

14 years agoarm.md (cbranchqi4): Fix array size.
Bernd Schmidt [Fri, 9 Jul 2010 21:51:16 +0000 (21:51 +0000)]
arm.md (cbranchqi4): Fix array size.

* config/arm/arm.md (cbranchqi4): Fix array size.
(addsi3_cbranch): Also andle alternative 2 like alternative 3 when
calculating length.

From-SVN: r162022

14 years ago* config/arm/arm.md (Thumb-1 ldrsb peephole): New.
Bernd Schmidt [Fri, 9 Jul 2010 21:45:44 +0000 (21:45 +0000)]
* config/arm/arm.md (Thumb-1 ldrsb peephole): New.

From-SVN: r162021

14 years agoarm.md (addsi3_cbranch): Switch alternatives 0 and 1.
Bernd Schmidt [Fri, 9 Jul 2010 21:44:11 +0000 (21:44 +0000)]
arm.md (addsi3_cbranch): Switch alternatives 0 and 1.

* config/arm/arm.md (addsi3_cbranch): Switch alternatives 0 and 1.

From-SVN: r162020

14 years agoreload.c (find_reloads): Don't clear badop if we have a winreg alternative...
Bernd Schmidt [Fri, 9 Jul 2010 21:40:48 +0000 (21:40 +0000)]
reload.c (find_reloads): Don't clear badop if we have a winreg alternative...

* reload.c (find_reloads): Don't clear badop if we have a
winreg alternative, but not win, and the class only has fixed
regs.
* hard-reg-set.h (class_only_fixed_regs): Declare.
* reginfo.c (class_only_fixed_regs): New array.
(init_reg_sets_1): Initialize it.
* config/arm/arm.md (arm_addsi3, thumb1_addsi3, arm_subsi3_insn): Don't
discourage alternatives using the stack pointer.

testsuite/
* gcc.dg/pr32370.c: Allow another kind of error message.

From-SVN: r162019

14 years agogimple.c (struct type_fixup_s): New struct and VEC type.
Richard Guenther [Fri, 9 Jul 2010 21:37:54 +0000 (21:37 +0000)]
gimple.c (struct type_fixup_s): New struct and VEC type.

2010-07-09  Richard Guenther  <rguenther@suse.de>

* gimple.c (struct type_fixup_s): New struct and VEC type.
(gimple_register_type_fixups): New static global.
(gimple_queue_type_fixup): New function.
(gimple_types_compatible_p): Queue type fixups instead of
applying them here.
(gimple_register_type): Apply queued fixups for the
canonical type.  Empty the type fixup queue.

From-SVN: r162017

14 years ago* config.in: Regenerate.
Uros Bizjak [Fri, 9 Jul 2010 21:09:04 +0000 (23:09 +0200)]
* config.in: Regenerate.

From-SVN: r162016

14 years agoconfigure.ac (gcc_cv_as_ix86_rep_lock_prefix): Fix test.
Uros Bizjak [Fri, 9 Jul 2010 21:00:08 +0000 (23:00 +0200)]
configure.ac (gcc_cv_as_ix86_rep_lock_prefix): Fix test.

        * configure.ac (gcc_cv_as_ix86_rep_lock_prefix): Fix test.
        * configure: Regenerate.

From-SVN: r162015

14 years agotrans.c (gnat_gimplify_expr): Deal with CALL_EXPR.
Eric Botcazou [Fri, 9 Jul 2010 20:23:14 +0000 (20:23 +0000)]
trans.c (gnat_gimplify_expr): Deal with CALL_EXPR.

* gcc-interface/trans.c (gnat_gimplify_expr) <ADDR_EXPR>: Deal with
CALL_EXPR.

From-SVN: r162014

14 years agore PR tree-optimization/28632 (VRP should understand bitwise OR and AND)
Jakub Jelinek [Fri, 9 Jul 2010 19:40:03 +0000 (21:40 +0200)]
re PR tree-optimization/28632 (VRP should understand bitwise OR and AND)

PR tree-optimization/28632
* tree-vrp.c (zero_nonzero_bits_from_vr): New function.
(extract_range_from_binary_expr): Further optimize
BIT_AND_EXPR and BIT_IOR_EXPR.

* gcc.dg/tree-ssa/vrp51.c: New test.
* gcc.dg/tree-ssa/vrp52.c: New test.

Co-Authored-By: Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
Co-Authored-By: Denys Vlasenko <dvlasenk@redhat.com>
From-SVN: r162009

14 years agore PR c++/43120 (Virtual inheritance with covariant return type confuses GCC)
Jason Merrill [Fri, 9 Jul 2010 19:36:19 +0000 (15:36 -0400)]
re PR c++/43120 (Virtual inheritance with covariant return type confuses GCC)

PR c++/43120
* cp-tree.h (BV_LOST_PRIMARY): New macro.
* class.c (update_vtable_entry_for_fn): Fix covariant thunk logic.
Set BV_LOST_PRIMARY.
(build_vtbl_initializer): Check BV_LOST_PRIMARY.

From-SVN: r162008

14 years agoOutline fold_or_predicates from add_to_predicate_list.
Sebastian Pop [Fri, 9 Jul 2010 18:58:20 +0000 (18:58 +0000)]
Outline fold_or_predicates from add_to_predicate_list.

2010-07-09  Sebastian Pop  <sebastian.pop@amd.com>

* tree-if-conv.c (fold_or_predicates): New.
(add_to_predicate_list): Call it.

From-SVN: r162007

14 years agointrinsic.texi: Add documentation for SAME_TYPE_AS...
Janus Weil [Fri, 9 Jul 2010 18:40:09 +0000 (20:40 +0200)]
intrinsic.texi: Add documentation for SAME_TYPE_AS...

2010-07-09  Janus Weil  <janus@gcc.gnu.org>

* intrinsic.texi: Add documentation for SAME_TYPE_AS, EXTENDS_TYPE_OF,
STORAGE_SIZE, C_NULL_PTR and C_NULL_FUNPTR. Modify documentation of
SIZEOF and C_SIZEOF.

From-SVN: r162006

14 years agore PR middle-end/44890 (Hitting gcc_assert in build2_stat with pr30388.c testsuite...
Richard Guenther [Fri, 9 Jul 2010 18:32:29 +0000 (18:32 +0000)]
re PR middle-end/44890 (Hitting gcc_assert in build2_stat with pr30388.c testsuite test case)

2010-07-09  Richard Guenther  <rguenther@suse.de>

PR middle-end/44890
* tree-ssa-address.c (create_mem_ref_raw): Only build a MEM_REF
if base is a pointer.
* tree-cfg.c (verify_expr): Update MEM_REF checking.

From-SVN: r162005

14 years agore PR target/44877 (C++ compiler can no longer compile dealII for VSX/Altivec vectori...
Michael Meissner [Fri, 9 Jul 2010 16:10:10 +0000 (16:10 +0000)]
re PR target/44877 (C++ compiler can no longer compile dealII for VSX/Altivec vectorization)

PR 44877

From-SVN: r162002

14 years agoconfigure.ac (gcc_cv_as_ix86_rep_lock_prefix): Also check for "lock addl".
Uros Bizjak [Fri, 9 Jul 2010 16:02:58 +0000 (18:02 +0200)]
configure.ac (gcc_cv_as_ix86_rep_lock_prefix): Also check for "lock addl".

* configure.ac (gcc_cv_as_ix86_rep_lock_prefix): Also check
for "lock addl".
* configure: Regenerate.
* config/i386/i386.c (ix86_print_operand) <case ';'>:
Remove TARGET_MACHO.

From-SVN: r162001

14 years agors6000.c (rs6000_override_options): Fix setting of default ISA flags.
Peter Bergner [Fri, 9 Jul 2010 15:00:55 +0000 (10:00 -0500)]
rs6000.c (rs6000_override_options): Fix setting of default ISA flags.

* config/rs6000/rs6000.c (rs6000_override_options): Fix setting of
default ISA flags.
* config/rs6000/rs6000.h (ASM_CPU_SPEC): Add -mvsx.

From-SVN: r161999

14 years agotree.c (type_hash_if_marked_p): Removed non-ggc_marked_p clause.
Tom de Vries [Fri, 9 Jul 2010 14:22:45 +0000 (16:22 +0200)]
tree.c (type_hash_if_marked_p): Removed non-ggc_marked_p clause.

2010-07-09  Tom de Vries  <tjvries@xs4all.nl>

* tree.c (type_hash_if_marked_p): Removed non-ggc_marked_p clause.

* gcc.dg/debug/dwarf2/pr31230.c: New testcase.

From-SVN: r161998

14 years agopicochip.md (commsTestPort): Emit more efficient sequence for tstport instruction.
Hariharan Sandanagobalane [Fri, 9 Jul 2010 12:18:46 +0000 (12:18 +0000)]
picochip.md (commsTestPort): Emit more efficient sequence for tstport instruction.

  * config/picochip/picochip.md (commsTestPort): Emit more efficient sequence
    for tstport instruction.

From-SVN: r161996

14 years agoi386.c (ix86_veclib_handler): Make static.
Uros Bizjak [Fri, 9 Jul 2010 11:55:31 +0000 (13:55 +0200)]
i386.c (ix86_veclib_handler): Make static.

* config/i386/i386.c (ix86_veclib_handler): Make static.

From-SVN: r161995

14 years agore PR middle-end/44852 (miscompilation (of e.g. newlib dtoa.c) after mem-ref2 merge)
Richard Guenther [Fri, 9 Jul 2010 11:24:09 +0000 (11:24 +0000)]
re PR middle-end/44852 (miscompilation (of e.g. newlib dtoa.c) after mem-ref2 merge)

2010-07-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44852
* tree-ssa-alias.c: Include toplev.h for exact_log2.
(indirect_ref_may_alias_decl_p): Properly handle negative offsets
in MEM_REF.
(indirect_refs_may_alias_p): Likewise.
* Makefile.in (tree-ssa-alias.o): Add $(TOPLEV_H).

* gcc.c-torture/execute/pr44852.c: New testcase.

From-SVN: r161994

14 years agoasm-support.S (snapshot): Replace multiplication by values.
Rainer Orth [Fri, 9 Jul 2010 11:13:30 +0000 (11:13 +0000)]
asm-support.S (snapshot): Replace multiplication by values.

* gcc.target/x86_64/abi/asm-support.S (snapshot): Replace
multiplication by values.
* gcc.target/x86_64/abi/asm-support-darwin.s (_snapshot): Likewise.
* gcc.target/x86_64/abi/avx/asm-support.S (snapshot): Likewise.

From-SVN: r161991

14 years agore PR fortran/44882 (Bogus types in references with mismatched commons)
Richard Guenther [Fri, 9 Jul 2010 10:05:27 +0000 (10:05 +0000)]
re PR fortran/44882 (Bogus types in references with mismatched commons)

2010-07-09  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44882
* tree-vect-stmts.c (vectorizable_store): Do not assert alias
sets do conflict.
(vectorizable_load): Likewise.

* gfortran.dg/pr44882.f90: New testcase.

From-SVN: r161990

14 years agore PR libstdc++/44875 (libstdc++ status documentation fails to mention missing c...
Jonathan Wakely [Fri, 9 Jul 2010 09:44:14 +0000 (09:44 +0000)]
re PR libstdc++/44875 (libstdc++ status documentation fails to mention missing c++0x io members)

2010-07-09  Jonathan Wakely  <jwakely.gcc@gmail.com>

PR libstdc++/44875
* doc/xml/manual/status_cxx200x.xml: Corrections to status.
* doc/html/*: Regenerate.

From-SVN: r161989

14 years agore PR target/40657 (allocate local variables with fewer instructions)
Bernd Schmidt [Fri, 9 Jul 2010 09:03:22 +0000 (09:03 +0000)]
re PR target/40657 (allocate local variables with fewer instructions)

PR target/40657
* config/arm/arm.c (thumb1_extra_regs_pushed): New arg FOR_PROLOGUE.
All callers changed.
Handle the case when we're called for the epilogue.
(thumb_unexpanded_epilogue): Use it.
(thumb1_expand_epilogue): Likewise.

testsuite/
PR target/40657
* gcc.target/arm/pr40657-1.c: New test.
* gcc.target/arm/pr40657-2.c: New test.
* gcc.c-torture/execute/pr40657.c: New test.

From-SVN: r161988

14 years agotree-vrp.c (extract_range_from_binary_expr): If both ranges are range_int_cst_p with...
Jakub Jelinek [Fri, 9 Jul 2010 06:58:42 +0000 (08:58 +0200)]
tree-vrp.c (extract_range_from_binary_expr): If both ranges are range_int_cst_p with non-negative minimum...

* tree-vrp.c (extract_range_from_binary_expr) <BIT_AND_EXPR>: If
both ranges are range_int_cst_p with non-negative minimum,
try harder to derive smaller range.

* gcc.dg/tree-ssa/vrp50.c: New test.
* gcc.dg/vect/slp-perm-4.c (main): Make sure loop isn't vectorized.

From-SVN: r161984

14 years agogenrecog.c: Include diagnostic-core.h before toplev.h.
Manuel López-Ibáñez [Fri, 9 Jul 2010 01:34:40 +0000 (01:34 +0000)]
genrecog.c: Include diagnostic-core.h before toplev.h.

2010-07-09  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* genrecog.c: Include diagnostic-core.h before toplev.h.
* genoutput.c: Likewise.
* genextract.c: Likewise.
* genautomata.c: Likewise.
* genemit.c: Likewise.
* genpeep.c: Likewise.
* genattrtab.c: Likewise.
* genconditions.c: Likewise.
* genpreds.c: Likewise.

From-SVN: r161983

14 years agoDaily bump.
GCC Administrator [Fri, 9 Jul 2010 00:17:26 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r161981

14 years agore PR fortran/44649 ([OOP] F2008: storage_size intrinsic (also working for polymorphi...
Janus Weil [Thu, 8 Jul 2010 21:29:56 +0000 (23:29 +0200)]
re PR fortran/44649 ([OOP] F2008: storage_size intrinsic (also working for polymorphic types))

2010-07-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44649
* gfortran.h (gfc_isym_id): Add GFC_ISYM_C_SIZEOF,GFC_ISYM_STORAGE_SIZE.
* intrinsic.h (gfc_check_c_sizeof,gfc_check_storage_size,
gfc_resolve_storage_size): New prototypes.
* check.c (gfc_check_c_sizeof,gfc_check_storage_size): New functions.
* intrinsic.c (add_functions): Add STORAGE_SIZE.
* iresolve.c (gfc_resolve_storage_size): New function.
* trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Handle polymorphic
arguments.
(gfc_conv_intrinsic_storage_size): New function.
(gfc_conv_intrinsic_function): Handle STORAGE_SIZE.

2010-07-08  Janus Weil  <janus@gcc.gnu.org>

PR fortran/44649
* gfortran.dg/c_sizeof_1.f90: Modified.
* gfortran.dg/storage_size_1.f08: New.
* gfortran.dg/storage_size_2.f08: New.

From-SVN: r161977

14 years agolto-section-in.c (lto_section_name): Add missing comma.
Andi Kleen [Thu, 8 Jul 2010 21:02:47 +0000 (23:02 +0200)]
lto-section-in.c (lto_section_name): Add missing comma.

* lto-section-in.c (lto_section_name): Add missing comma.

From-SVN: r161976

14 years agoia64.h (OVERRIDE_OPTIONS): Remove macros.
Anatoly Sokolov [Thu, 8 Jul 2010 20:43:22 +0000 (00:43 +0400)]
ia64.h (OVERRIDE_OPTIONS): Remove macros.

* config/ia64/ia64.h (OVERRIDE_OPTIONS): Remove macros.
* config/ia64/ia64-protos.h (ia64_override_options): Remove.
* config/ia64/ia64.c (TARGET_OPTION_OVERRIDE): Define.
(ia64_override_options): Rename to...
(ia64_option_override): ... this one. Make static.

From-SVN: r161975

14 years agore PR middle-end/44843 (All 32-bit fortran execution tests generate unaligned access)
Eric Botcazou [Thu, 8 Jul 2010 20:02:29 +0000 (20:02 +0000)]
re PR middle-end/44843 (All 32-bit fortran execution tests generate unaligned access)

PR middle-end/44843
* emit-rtl.c (set_mem_attributes_minus_bitpos): Do not rely on the
pointed-to type of the offset in a MEM_REF to compute the alignment.

From-SVN: r161974

14 years ago* make_sunver.pl: Remove extra whitespace in regexp.
Eric Botcazou [Thu, 8 Jul 2010 19:15:21 +0000 (19:15 +0000)]
* make_sunver.pl: Remove extra whitespace in regexp.

From-SVN: r161973

14 years agofinal.c (final_scan_insn): Replace TARGET_UNWIND_INFO macro check by unwind_emit...
Kai Tietz [Thu, 8 Jul 2010 18:07:52 +0000 (18:07 +0000)]
final.c (final_scan_insn): Replace TARGET_UNWIND_INFO macro check by unwind_emit hook NULL check.

2010-07-08  Kai Tietz  <kai.tietz@onevision.com>

* final.c (final_scan_insn): Replace
TARGET_UNWIND_INFO macro check by unwind_emit
hook NULL check.
* targhooks.c (default_unwind_emit): Removed.
* targhooks.h (default_unwind_emit): Likewise.
* target.def (unwind_emit): Set default value to NULL.

From-SVN: r161972

14 years agoi386-protos.h (ix86_asm_output_function_label): New prototype.
Kai Tietz [Thu, 8 Jul 2010 17:53:44 +0000 (17:53 +0000)]
i386-protos.h (ix86_asm_output_function_label): New prototype.

2010-07-08  Kai Tietz  <kai.tietz@onevision.com>

* config/i386/i386-protos.h (ix86_asm_output_function_label):
New prototype.
* config/i386/i386.c (ix86_function_ms_hook_prologue): Check
for NULL fntype argument and allow 64-bit targets.
(ix86_asm_output_function_label): New function.
(ix86_expand_prologue): Handle 64-bit ms hook prologue.
(ix86_handle_fndecl_attribute): Likewise.
* doc/extend.texi (ms_hook_prologue): Adjust documentation.
* doc/doc/tm.texi: Regenerated.
* doc/doc/doc/tm.texi.in (ASM_OUTPUT_FUNCTION_LABEL): New.
(ASM_DECLARE_FUNCTION_NAME): Adjust documentation.
* defaults.h (ASM_OUTPUT_FUNCTION_LABEL): New macro.
* config/darwin.h (ASM_DECLARE_FUNCTION_NAME): Use
ASM_OUTPUT_FUNCTION_LABEL instead of ASM_OUTPUT_LABEL.
* config/elfos.h: Likewise.
* config/i386/cygming.h: Likewise.
* config/netbsd-aout.h: Likewise.
* config/openbsd.h: Likewise.
* config/i386/i386.h (ASM_OUTPUT_FUNCTION_LABEL): Override
by ix86_asm_output_function_label function call.
* varasm.c (assemble_start_function): Use
ASM_OUTPUT_FUNCTION_LABEL instead of ASM_OUTPUT_LABEL.

From-SVN: r161971

14 years agostl_heap.h: Update markup.
Benjamin Kosnik [Thu, 8 Jul 2010 17:48:12 +0000 (17:48 +0000)]
stl_heap.h: Update markup.

2010-07-08  Benjamin Kosnik  <bkoz@redhat.com>

* include/bits/stl_heap.h: Update markup.
* include/bits/move.h: Same.
* include/bits/algorithmfwd.h: Same.
* include/bits/regex.h: Same.
* include/bits/random.h: Same.
* doc/doxygen/doxygroups.cc: Same.
* doc/doxygen/user.cfg.in: Remove include/tr1_impl/regex from
input file list.
* doc/Makefile.am (doc-pdf-doxygen): Add comment, put generated
pdf in location consistent with docbook pdf generation.
* doc/Makefile.in: Regenerate.

From-SVN: r161970

14 years agore PR fortran/44847 (ICE: OpenMP with Collapse clause and CYCLE stmt in loop)
Jakub Jelinek [Thu, 8 Jul 2010 17:30:41 +0000 (19:30 +0200)]
re PR fortran/44847 (ICE: OpenMP with Collapse clause and CYCLE stmt in loop)

PR fortran/44847
* match.c (match_exit_cycle): Error on EXIT also from collapsed
!$omp do loops.  Error on CYCLE to non-innermost collapsed
!$omp do loops.

* gfortran.dg/gomp/pr44847.f90: New test.

From-SVN: r161967

14 years agocgraph.c (cgraph_will_be_removed_from_program_if_no_direct_calls): New function.
Jan Hubicka [Thu, 8 Jul 2010 16:46:49 +0000 (18:46 +0200)]
cgraph.c (cgraph_will_be_removed_from_program_if_no_direct_calls): New function.

* cgraph.c (cgraph_will_be_removed_from_program_if_no_direct_calls):
New function.
* cgraph.h (cgraph_will_be_removed_from_program_if_no_direct_calls):
Declare.
* ipa-cp.c (ipcp_estimate_growth): Use it.
* ipa-inline.c (cgraph_estimate_growth, cgraph_decide_inlining):
Likewise.

From-SVN: r161966

14 years agotree-inline.c (declare_return_variable): Allocate annotation for new temporary.
Jan Hubicka [Thu, 8 Jul 2010 16:44:54 +0000 (18:44 +0200)]
tree-inline.c (declare_return_variable): Allocate annotation for new temporary.

* tree-inline.c (declare_return_variable): Allocate annotation for new
temporary.

From-SVN: r161965

14 years agoCall maybe_fold_or_comparisons to fold OR-ed predicates.
Sebastian Pop [Thu, 8 Jul 2010 16:38:00 +0000 (16:38 +0000)]
Call maybe_fold_or_comparisons to fold OR-ed predicates.

2010-07-08  Sebastian Pop  <sebastian.pop@amd.com>

PR tree-optimization/44710
* tree-if-conv.c (parse_predicate): New.
(add_to_predicate_list): Call it, call maybe_fold_or_comparisons.
Make sure that the predicates are either SSA_NAMEs or gimple_condexpr.

* gcc.dg/tree-ssa/ifc-6.c: New.
* gcc.dg/tree-ssa/ifc-pr44710.c: New.

From-SVN: r161964

14 years agoAdd the -ftree-loop-if-convert flag.
Sebastian Pop [Thu, 8 Jul 2010 16:37:49 +0000 (16:37 +0000)]
Add the -ftree-loop-if-convert flag.

2010-07-08  Sebastian Pop  <sebastian.pop@amd.com>

* common.opt (ftree-loop-if-convert): New flag.
* doc/invoke.texi (ftree-loop-if-convert): Documented.
* tree-if-conv.c (gate_tree_if_conversion): Enable if-conversion
when flag_tree_loop_if_convert is set.

From-SVN: r161963

14 years agoi386.c: Use short syntax for function calls through function pointers.
Uros Bizjak [Thu, 8 Jul 2010 16:31:30 +0000 (18:31 +0200)]
i386.c: Use short syntax for function calls through function pointers.

* config/i386/i386.c: Use short syntax for function calls
through function pointers.
* config/i386/i386.md: Ditto.

From-SVN: r161962

14 years ago* emit-rtl.c (set_mem_attributes_minus_bitpos): Fix formatting issues.
Eric Botcazou [Thu, 8 Jul 2010 15:23:45 +0000 (15:23 +0000)]
* emit-rtl.c (set_mem_attributes_minus_bitpos): Fix formatting issues.

From-SVN: r161961

14 years agore PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])
Tobias Burnus [Thu, 8 Jul 2010 15:17:25 +0000 (17:17 +0200)]
re PR fortran/18918 (Eventually support Fortran 2008's coarrays [co-arrays])

2010-07-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * array.c (gfc_match_array_ref): Better error message for
        coarrays with too few ranks.
        (match_subscript): Move one diagnostic to caller.
        * gfortran.h (gfc_get_corank): Add prottype.
        * expr.c (gfc_get_corank): New function.
        * iresolve.c (resolve_bound): Fix rank for cobounds.
        (gfc_resolve_lbound,gfc_resolve_lcobound, gfc_resolve_ubound,
        gfc_resolve_ucobound, gfc_resolve_this_image): Update
        resolve_bound call.

2010-07-08  Tobias Burnus  <burnus@net-b.de>

        PR fortran/18918
        * gfortran.dg/coarray_10.f90: Add an additional test.

From-SVN: r161960

14 years agotree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): Fix stmt check for POINTER_PL...
Richard Guenther [Thu, 8 Jul 2010 14:58:20 +0000 (14:58 +0000)]
tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): Fix stmt check for POINTER_PLUS_EXPRs, fix the pointer assignment.

2010-07-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): Fix
stmt check for POINTER_PLUS_EXPRs, fix the pointer assignment.

From-SVN: r161959

14 years agodwarf2out.c (mem_loc_descriptor): Use DW_OP_const[48]u instead of DW_OP_addr for...
Jakub Jelinek [Thu, 8 Jul 2010 14:50:16 +0000 (16:50 +0200)]
dwarf2out.c (mem_loc_descriptor): Use DW_OP_const[48]u instead of DW_OP_addr for DW_OP_GNU_push_tls_address operand.

* dwarf2out.c (mem_loc_descriptor): Use DW_OP_const[48]u
instead of DW_OP_addr for DW_OP_GNU_push_tls_address operand.
(loc_list_from_tree): Likewise.
(output_loc_operands): Handle outputting DW_OP_const[48]u
with loc->dtprel set.
(resolve_addr_in_expr): Handle loc->dtprel like DW_OP_addr.

From-SVN: r161958

14 years agoipa.c: Include pointer-set.h
Jan Hubicka [Thu, 8 Jul 2010 14:20:23 +0000 (16:20 +0200)]
ipa.c: Include pointer-set.h

* ipa.c: Include pointer-set.h
(cgraph_externally_visible_p): New attribute ALIASED;
when in LTO, hidden symbols are local unless they are aliased.
(function_and_variable_visibility): Compute aliased nodes;
handle LTO and hidden symbol on functions and vars.
* cgraph.c (cgraph_make_decl_local): Clear NAMED_SECTION
for COMDAT symbols; handle COMDAT_GROUPS also at vars.

From-SVN: r161957

14 years agore PR c/44828 (possible integer wrong code bug)
Peter Bergner [Thu, 8 Jul 2010 14:17:52 +0000 (09:17 -0500)]
re PR c/44828 (possible integer wrong code bug)

PR middle-end/44828
* gcc.c-torture/execute/pr44828.c (foo): Use signed char.
* gcc.c-torture/execute/pr44828.x: Revert.

From-SVN: r161956

14 years agore PR c++/43120 (Virtual inheritance with covariant return type confuses GCC)
Jason Merrill [Thu, 8 Jul 2010 14:00:26 +0000 (10:00 -0400)]
re PR c++/43120 (Virtual inheritance with covariant return type confuses GCC)

PR c++/43120
* class.c (update_vtable_entry_for_fn): Fix handling of dummy
virtual bases for covariant thunks.

From-SVN: r161954

14 years agoAdd gcc.dg/pr44838.c.
H.J. Lu [Thu, 8 Jul 2010 13:40:24 +0000 (13:40 +0000)]
Add gcc.dg/pr44838.c.

2010-07-08  H.J. Lu  <hongjiu.lu@intel.com>

PR rtl-optimization/44838
* gcc.dg/pr44838.c: New.

From-SVN: r161953

14 years agocygming.h (STACK_CHECK_STATIC_BUILTIN): Define to 1.
Eric Botcazou [Thu, 8 Jul 2010 12:27:01 +0000 (12:27 +0000)]
cygming.h (STACK_CHECK_STATIC_BUILTIN): Define to 1.

* config/i386/cygming.h (STACK_CHECK_STATIC_BUILTIN): Define to 1.
* config/i386/freebsd.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
* config/i386/linux.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
* config/i386/linux64.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
* config/i386/sol2.h (STACK_CHECK_STATIC_BUILTIN): Likewise.
* config/i386/i386.c (ix86_gen_adjust_stack_and_probe): New variable.
(ix86_gen_probe_stack_range): Likewise.
(override_options): Set them.
(ix86_target_stack_probe): New function.
(ix86_compute_frame_layout): Force use of push instructions to
save registers if stack checking with probes is enabled.
(get_scratch_register_on_entry): New function.
(release_scratch_register_on_entry): Likewise.
(ix86_adjust_stack_and_probe): Likewise.
(output_adjust_stack_and_probe): Likewise.
(ix86_emit_probe_stack_range): Likewise.
(output_probe_stack_range): Likewise.
(ix86_expand_prologue): Emit stack checking code if static built-in
stack checking is enabled.
Test ix86_target_stack_probe instead of TARGET_STACK_PROBE.
* config/i386/i386-protos.h (ix86_target_stack_probe): Declare.
(output_adjust_stack_and_probe): Likewise.
(output_probe_stack_range): Likewise.
* config/i386/i386.md (UNSPECV_PROBE_STACK_RANGE): New constant.
(allocate_stack_worker_32): Test ix86_target_stack_probe instead of
TARGET_STACK_PROBE.
(allocate_stack_worker_64): Likewise.
(allocate_stack): Likewise.
(adjust_stack_and_probe): New insn.
(probe_stack_range): Likewise.

From-SVN: r161952

14 years agore PR tree-optimization/44831 (internal compiler error: verify_stmts failed when...
Richard Guenther [Thu, 8 Jul 2010 11:38:43 +0000 (11:38 +0000)]
re PR tree-optimization/44831 (internal compiler error: verify_stmts failed when compiling wine)

2010-07-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44831
* tree-ssa-phiprop.c (phiprop_insert_phi): Properly build
a MEM_REF preserving TBAA info of the original dereference.
Dereference the original pointer if the address is not
invariant.
(propagate_with_phi): Fixup type checks wrt MEM_REFs.  Require
at least one invariant address that we are going to dereference.

* gcc.c-torture/compile/pr44831.c: New testcase.
* gcc.dg/tree-ssa/pr21463.c: Adjust.

From-SVN: r161950

14 years agore PR tree-optimization/44861 (internal compiler error: in vectorizable_load, at...
Richard Guenther [Thu, 8 Jul 2010 10:51:46 +0000 (10:51 +0000)]
re PR tree-optimization/44861 (internal compiler error: in vectorizable_load, at tree-vect-stmts.c:3812)

2010-07-08  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/44861
* tree-vect-stmts.c (vectorizable_store): Preserve TBAA
information when building MEM_REFs.
(vectorizable_load): Likewise.
* tree-vect-data-refs.c (vect_setup_realignment): Likewise.

* g++.dg/vect/pr44861.cc: New testcase.

From-SVN: r161949

14 years ago* config/sol2-c.c: Do not include diagnostic-core.h.
Eric Botcazou [Thu, 8 Jul 2010 10:03:14 +0000 (10:03 +0000)]
* config/sol2-c.c: Do not include diagnostic-core.h.

From-SVN: r161948

14 years agoFix PR44768
Ramana Radhakrishnan [Thu, 8 Jul 2010 09:29:43 +0000 (09:29 +0000)]
Fix PR44768

From-SVN: r161947

14 years agotree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): New function.
Richard Guenther [Thu, 8 Jul 2010 09:16:42 +0000 (09:16 +0000)]
tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address): New function.

2010-07-08  Richard Guenther  <rguenther@suse.de>

* tree-ssa-sccvn.c (vn_reference_maybe_forwprop_address):
New function.
(valueize_refs): Call it.

From-SVN: r161946

14 years agore PR rtl-optimization/44838 (RTL loop unrolling causes FAIL: gcc.dg/pr39794.c)
Richard Guenther [Thu, 8 Jul 2010 09:09:15 +0000 (09:09 +0000)]
re PR rtl-optimization/44838 (RTL loop unrolling causes FAIL: gcc.dg/pr39794.c)

2010-07-08  Richard Guenther  <rguenther@suse.de>

PR rtl-optimization/44838
* tree-ssa-alias.c (indirect_refs_may_alias_p): When not in
SSA form do not use pointer equivalence.

From-SVN: r161945

14 years agodwarf2out.c (AT_linkage_name): Delete.
Eric Botcazou [Thu, 8 Jul 2010 08:12:07 +0000 (08:12 +0000)]
dwarf2out.c (AT_linkage_name): Delete.

* dwarf2out.c (AT_linkage_name): Delete.
(add_linkage_attr): New function.
(add_linkage_name): Call it to emit the linkage attribute.
(dwarf2out_finish): Likewise.
(move_linkage_attr): Explicitly accept both attribute variants.

From-SVN: r161944

14 years agotoplev.h: Do not include diagnostic-core.h.
Manuel López-Ibáñez [Thu, 8 Jul 2010 04:22:54 +0000 (04:22 +0000)]
toplev.h: Do not include diagnostic-core.h.

2010-07-08  Manuel López-Ibáñez  <manu@gcc.gnu.org>

* toplev.h: Do not include diagnostic-core.h.
Include diagnostic-core.h in every file that includes toplev.h.
* c-tree.h: Do not include toplev.h.
* pretty-print.h: Update comment.
* Makefile.in: Update dependencies.
* alias.c: Include diagnostic-core.h in every file that includes
toplev.h.
* attribs.c: Likewise.
* auto-inc-dec.c: Likewise.
* bb-reorder.c: Likewise.
* bt-load.c: Likewise.
* caller-save.c: Likewise.
* calls.c: Likewise.
* cfg.c: Likewise.
* cfganal.c: Likewise.
* cfgbuild.c: Likewise.
* cfgcleanup.c: Likewise.
* cfghooks.c: Likewise.
* cfgloop.c: Likewise.
* combine.c: Likewise.
* config/alpha/alpha.c: Likewise.
* config/arc/arc.c: Likewise.
* config/arm/arm.c: Likewise.
* config/arm/pe.c: Likewise.
* config/avr/avr.c: Likewise.
* config/bfin/bfin.c: Likewise.
* config/cris/cris.c: Likewise.
* config/crx/crx.c: Likewise.
* config/darwin-c.c: Likewise.
* config/darwin.c: Likewise.
* config/fr30/fr30.c: Likewise.
* config/frv/frv.c: Likewise.
* config/h8300/h8300.c: Likewise.
* config/host-darwin.c: Likewise.
* config/i386/i386.c: Likewise.
* config/i386/netware.c: Likewise.
* config/i386/nwld.c: Likewise.
* config/i386/winnt-cxx.c: Likewise.
* config/i386/winnt-stubs.c: Likewise.
* config/i386/winnt.c: Likewise.
* config/ia64/ia64-c.c: Likewise.
* config/ia64/ia64.c: Likewise.
* config/iq2000/iq2000.c: Likewise.
* config/lm32/lm32.c: Likewise.
* config/m32c/m32c-pragma.c: Likewise.
* config/m32c/m32c.c: Likewise.
* config/m32r/m32r.c: Likewise.
* config/m68hc11/m68hc11.c: Likewise.
* config/m68k/m68k.c: Likewise.
* config/mcore/mcore.c: Likewise.
* config/mep/mep-pragma.c: Likewise.
* config/mep/mep.c: Likewise.
* config/mmix/mmix.c: Likewise.
* config/mn10300/mn10300.c: Likewise.
* config/moxie/moxie.c: Likewise.
* config/pa/pa.c: Likewise.
* config/pdp11/pdp11.c: Likewise.
* config/picochip/picochip.c: Likewise.
* config/rs6000/rs6000-c.c: Likewise.
* config/rs6000/rs6000.c: Likewise.
* config/rx/rx.c: Likewise.
* config/s390/s390.c: Likewise.
* config/score/score.c: Likewise.
* config/score/score3.c: Likewise.
* config/score/score7.c: Likewise.
* config/sh/sh.c: Likewise.
* config/sh/symbian-base.c: Likewise.
* config/sh/symbian-c.c: Likewise.
* config/sh/symbian-cxx.c: Likewise.
* config/sol2-c.c: Likewise.
* config/sol2.c: Likewise.
* config/sparc/sparc.c: Likewise.
* config/spu/spu.c: Likewise.
* config/stormy16/stormy16.c: Likewise.
* config/v850/v850-c.c: Likewise.
* config/v850/v850.c: Likewise.
* config/vax/vax.c: Likewise.
* config/vxworks.c: Likewise.
* config/xtensa/xtensa.c: Likewise.
* convert.c: Likewise.
* cse.c: Likewise.
* cselib.c: Likewise.
* dbgcnt.c: Likewise.
* dbxout.c: Likewise.
* ddg.c: Likewise.
* dominance.c: Likewise.
* emit-rtl.c: Likewise.
* explow.c: Likewise.
* expmed.c: Likewise.
* fixed-value.c: Likewise.
* fold-const.c: Likewise.
* fwprop.c: Likewise.
* gcse.c: Likewise.
* ggc-common.c: Likewise.
* ggc-page.c: Likewise.
* ggc-zone.c: Likewise.
* gimple-low.c: Likewise.
* gimplify.c: Likewise.
* graph.c: Likewise.
* haifa-sched.c: Likewise.
* ifcvt.c: Likewise.
* implicit-zee.c: Likewise.
* integrate.c: Likewise.
* ira-build.c: Likewise.
* ira-color.c: Likewise.
* ira-conflicts.c: Likewise.
* ira-costs.c: Likewise.
* ira-lives.c: Likewise.
* ira.c: Likewise.
* lists.c: Likewise.
* loop-doloop.c: Likewise.
* loop-iv.c: Likewise.
* lto-opts.c: Likewise.
* lto-symtab.c: Likewise.
* main.c: Likewise.
* modulo-sched.c: Likewise.
* optabs.c: Likewise.
* params.c: Likewise.
* plugin.c: Likewise.
* postreload-gcse.c: Likewise.
* postreload.c: Likewise.
* predict.c: Likewise.
* profile.c: Likewise.
* real.c: Likewise.
* regcprop.c: Likewise.
* reginfo.c: Likewise.
* regmove.c: Likewise.
* reorg.c: Likewise.
* resource.c: Likewise.
* rtl.c: Likewise.
* rtlanal.c: Likewise.
* sched-deps.c: Likewise.
* sched-ebb.c: Likewise.
* sched-rgn.c: Likewise.
* sdbout.c: Likewise.
* sel-sched-dump.c: Likewise.
* sel-sched-ir.c: Likewise.
* simplify-rtx.c: Likewise.
* stmt.c: Likewise.
* stor-layout.c: Likewise.
* store-motion.c: Likewise.
* targhooks.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-dump.c: Likewise.
* tree-eh.c: Likewise.
* tree-inline.c: Likewise.
* tree-nomudflap.c: Likewise.
* tree-object-size.c: Likewise.
* tree-optimize.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-phinodes.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-coalesce.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-uninit.c: Likewise.
* tree-ssa.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-loop-manip.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vrp.c: Likewise.
* varasm.c: Likewise.
* vec.c: Likewise.
* web.c: Likewise.
* xcoffout.c: Likewise.

c-family/
* c-common.h: Include diagnostic-core.h. Error if already
included.
* c-semantics.c: Do not define GCC_DIAG_STYLE here.
cp/
* cp-tree.h: Do not include toplev.h.

java/
* boehm.c: Include diagnostic-core.h in every file that includes
toplev.h.
* class.c: Likewise.
* constants.c: Likewise.
* decl.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* jcf-parse.c: Likewise.
* mangle.c: Likewise.
* mangle_name.c: Likewise.
* resource.c: Likewise.
* typeck.c: Likewise.
* verify-glue.c: Likewise.
ada/
* gcc-interface/utils.c: Include diagnostic-core.h in every file
that includes toplev.h.
lto/
* lto-coff.c: Include diagnostic-core.h in every file that
includes toplev.h.
* lto-elf.c: Likewise.
* lto-lang.c: Likewise.
* lto-macho.c: Likewise.

From-SVN: r161943

14 years agore PR c/44828 (possible integer wrong code bug)
Peter Bergner [Thu, 8 Jul 2010 04:12:04 +0000 (23:12 -0500)]
re PR c/44828 (possible integer wrong code bug)

PR middle-end/44828
* gcc.c-torture/execute/pr44828.x: New file.

From-SVN: r161942

14 years agoDaily bump.
GCC Administrator [Thu, 8 Jul 2010 00:17:13 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r161941

14 years agogengtype.c (write_field_root): New function.
Richard Sandiford [Wed, 7 Jul 2010 21:49:29 +0000 (21:49 +0000)]
gengtype.c (write_field_root): New function.

gcc/
* gengtype.c (write_field_root): New function.
(write_root): Use it.

From-SVN: r161937

14 years agolto-elf.c (ELFOSABI_NONE, [...]): Define if not defined.
Jakub Jelinek [Wed, 7 Jul 2010 21:16:28 +0000 (23:16 +0200)]
lto-elf.c (ELFOSABI_NONE, [...]): Define if not defined.

* lto-elf.c (ELFOSABI_NONE, ELFOSABI_LINUX): Define if not defined.
(validate_file): Allow merging of ELFOSABI_NONE with ELFOSABI_LINUX
objects.

From-SVN: r161935

14 years agoaltivec-2.C: Add -Wno-unused-but-set-variable to dg-options.
Peter Bergner [Wed, 7 Jul 2010 20:32:19 +0000 (15:32 -0500)]
altivec-2.C: Add -Wno-unused-but-set-variable to dg-options.

* g++.dg/ext/altivec-2.C: Add -Wno-unused-but-set-variable to
dg-options.
* g++.dg/ext/altivec-17.C: Adjust error message.

From-SVN: r161931

14 years agothumb2.md (peephole2 to convert zero_extract/compare of lowest bits to lshift/compare...
Wei Guozhi [Wed, 7 Jul 2010 18:21:48 +0000 (18:21 +0000)]
thumb2.md (peephole2 to convert zero_extract/compare of lowest bits to lshift/compare): Add a missing line.

2010-07-07  Wei Guozhi  <carrot@google.com>
* config/arm/thumb2.md (peephole2 to convert zero_extract/compare
of lowest bits to lshift/compare): Add a missing line.

From-SVN: r161930

14 years agothumb2.md (peephole2 to convert zero_extract/compare of lowest bits to lshift/compare...
Wei Guozhi [Wed, 7 Jul 2010 17:55:27 +0000 (17:55 +0000)]
thumb2.md (peephole2 to convert zero_extract/compare of lowest bits to lshift/compare): New.

2010-07-07  Wei Guozhi  <carrot@google.com>

        * config/arm/thumb2.md (peephole2 to convert zero_extract/compare
        of lowest bits to lshift/compare): New.

From-SVN: r161929

14 years agotm.texi: Update.
Tom Tromey [Wed, 7 Jul 2010 17:23:39 +0000 (17:23 +0000)]
tm.texi: Update.

gcc
* doc/tm.texi: Update.
* doc/tm.texi.in (SDB and DWARF) <TARGET_WANT_DEBUG_PUB_SECTIONS>:
Add @hook.
* target.def (want_debug_pub_sections): New hook.
* config/darwin.h (TARGET_WANT_DEBUG_PUB_SECTIONS): Define.
* dwarf2out.c (add_pubname_string): Check
targetm.want_debug_pub_sections.
(add_pubname): Likewise.
(add_pubtype): Likewise.
gcc/testsuite
* g++.dg/debug/dwarf2/pubnames-1.C: Make darwin-specific.

From-SVN: r161924

14 years agogenautomata.c (output_automata_list_min_issue_delay_code): Correctly decompress min_i...
Jie Zhang [Wed, 7 Jul 2010 16:31:41 +0000 (16:31 +0000)]
genautomata.c (output_automata_list_min_issue_delay_code): Correctly decompress min_issue_delay.

* genautomata.c (output_automata_list_min_issue_delay_code):
Correctly decompress min_issue_delay.

From-SVN: r161923

14 years agosysv.S (ffi_call_SYSV): Align the stack pointer to 16-bytes.
Neil Roberts [Wed, 7 Jul 2010 15:59:30 +0000 (15:59 +0000)]
sysv.S (ffi_call_SYSV): Align the stack pointer to 16-bytes.

2010-07-07   Neil Roberts <neil@linux.intel.com>

* src/x86/sysv.S (ffi_call_SYSV): Align the stack pointer to
16-bytes.

From-SVN: r161922

14 years agore PR rtl-optimization/44404 (auto-inc-dec generates an invalid assembly instruction)
Bernd Schmidt [Wed, 7 Jul 2010 15:26:48 +0000 (15:26 +0000)]
re PR rtl-optimization/44404 (auto-inc-dec generates an invalid assembly instruction)

PR rtl-optimization/44404
* auto-inc-dec.c (find_inc): Avoid calling count_occurrences if
possible, use reg_overlap_mentioned_p instead.

From-SVN: r161920

14 years agoWhen materializing a cloned function with arguments removed,
Duncan Sands [Wed, 7 Jul 2010 15:21:16 +0000 (17:21 +0200)]
When materializing a cloned function with arguments removed,

to TYPE_POINTER_TO field of the new type (which has fewer
arguments) was left pointing to the original type.

From-SVN: r161918

14 years agoRevert revision 161876.
H.J. Lu [Wed, 7 Jul 2010 13:36:31 +0000 (13:36 +0000)]
Revert revision 161876.

2010-07-07  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44850
* config/i386/i386.c (ix86_function_ms_hook_prologue): Revert
revision 161876.
(ix86_expand_prologue): Likewise.
(ix86_handle_fndecl_attribute): Likewise.
(ix86_asm_declare_function_name): Likewise.
* config/i386/i386.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/i386/cygming.h (ASM_DECLARE_FUNCTION_NAME): Likewise.
(SUBTARGET_ASM_DECLARE_FUNCTION_NAME): Likewise.
* config/i386/i386-protos.h (ix86_asm_declare_function_name):
Likewise.
* doc/extend.texi: Likewise.

From-SVN: r161911

14 years agoRetry rdrand if the carry flag isn't valid.
H.J. Lu [Wed, 7 Jul 2010 13:33:04 +0000 (13:33 +0000)]
Retry rdrand if the carry flag isn't valid.

gcc/

2010-07-07  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44844
* config/i386/i386.md (rdrand<mode>): Changed to expand to
retry if the carry flag isn't valid.
(rdrand<mode>_1): New.

gcc/testsuite/

2010-07-07  H.J. Lu  <hongjiu.lu@intel.com>

PR target/44844
* gcc.target/i386/rdrand-1.c: Scan "jnc".
* gcc.target/i386/rdrand-2.c: Likewise.
* gcc.target/i386/rdrand-3.c: Likewise.

From-SVN: r161910

14 years agore PR middle-end/44790 (Bootstrap fails after MEM-REF merge)
Richard Guenther [Wed, 7 Jul 2010 12:43:38 +0000 (12:43 +0000)]
re PR middle-end/44790 (Bootstrap fails after MEM-REF merge)

2010-07-07  Richard Guenther  <rguenther@suse.de>

PR middle-end/44790
* expr.c (expand_expr_real_1): Go the POINTER_PLUS_EXPR path
for expanding the constant offset for MEM_REFs.

From-SVN: r161907

14 years ago* lto-cgraph.c (output_cgraph): Add missing declaration.
Jan Hubicka [Wed, 7 Jul 2010 12:33:35 +0000 (14:33 +0200)]
* lto-cgraph.c (output_cgraph): Add missing declaration.

From-SVN: r161906

14 years agotree-ssa-propagate.h (valid_gimple_call_p): Remove.
Richard Guenther [Wed, 7 Jul 2010 12:06:57 +0000 (12:06 +0000)]
tree-ssa-propagate.h (valid_gimple_call_p): Remove.

2010-07-07  Richard Guenther  <rguenther@suse.de>

* tree-ssa-propagate.h (valid_gimple_call_p): Remove.
* tree-ssa-propagate.c (valid_gimple_call_p): Make static.  Fix.
* gimple.h (is_gimple_operand): Remove.
* gimple.c (is_gimple_operand): Likewise.
(walk_gimple_op): Fix wi->val_only setting for calls.
* tree-cfg.c (verify_gimple_call): Fix argument validation.
* tree-profile.c (tree_gen_ic_func_profiler): Do not create
invalid gimple calls.

From-SVN: r161905

14 years agolto-cgraph.c (output_cgraph): Output toplevel asms only into first partition.
Jan Hubicka [Wed, 7 Jul 2010 12:04:09 +0000 (14:04 +0200)]
lto-cgraph.c (output_cgraph): Output toplevel asms only into first partition.

* lto-cgraph.c (output_cgraph): Output toplevel asms only into first
partition.

From-SVN: r161904

14 years agogimple.texi (GIMPLE_DEBUG): Document.
Alexandre Oliva [Wed, 7 Jul 2010 01:12:23 +0000 (01:12 +0000)]
gimple.texi (GIMPLE_DEBUG): Document.

* doc/gimple.texi (GIMPLE_DEBUG): Document.
* doc/rtl.texi (Debug Information): New node.
(NOTE_INSN_VAR_LOCATION): Document.
(debug_insn): Likewise.
* doc/generic.texi (DEBUG_EXPR_DECL): Document.

From-SVN: r161899

14 years agore PR middle-end/44813 (ipa-split causes ice in ptr_deref_may_alias_decl_p, at tree...
Jan Hubicka [Wed, 7 Jul 2010 01:00:42 +0000 (03:00 +0200)]
re PR middle-end/44813 (ipa-split causes ice in ptr_deref_may_alias_decl_p, at tree-ssa-alias.c:173)

PR middle-end/44813
* tree-ssa-uninit.c (ssa_undefined_value_p): Result decl is defined
for functions passed by reference.
* tree.c (needs_to_live_in_memory): RESULT_DECL don't need to live
in memory when passed by reference.
* tree-ssa-ccp.c (get_default_value): Only VAR_DECL is undefined at
beggining.
* ipa-split.c (split_function): Cleanup way return value is passed;
handle SSA DECL_BY_REFERENCE retvals.
* tree-ssa.c (verify_def): Verify that RESULT_DECL is read only when
DECL_BY_REFERENCE is set.
* tree-ssa-structalias.c (get_constraint_for_ssa_var, get_fi_for_callee,
find_what_p_points_to): Handle RESULT_DECL.
* tree-inline.c (declare_return_variable): Get new entry_block argument;
when passing by reference ensure that RESULT_DECL is gimple_val.
(remap_gimple_op_r): Remap RESULT_DECL ssa name.
(remap_gimple_stmt): Handle SSA DECL_BY_REFERENCE returns.
* g++.dg/torture/pr44813.C: New testcase.
* g++.dg/torture/pr44826.C: New testcase.

From-SVN: r161898

14 years agoDaily bump.
GCC Administrator [Wed, 7 Jul 2010 00:17:13 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r161897

14 years agore PR rtl-optimization/44787 (internal compiler error: in reload_cse_simplify_operand...
Bernd Schmidt [Tue, 6 Jul 2010 23:44:55 +0000 (23:44 +0000)]
re PR rtl-optimization/44787 (internal compiler error: in reload_cse_simplify_operands, at postreload.c:395)

PR rtl-optimization/44787
* config/arm/arm.md (arith_shiftsi): Allow stack pointer in operand 2.
* config/arm/thumb2.md (thumb2_arith_shiftsi): Likewise.

testsuite/
PR rtl-optimization/44787
* gcc.c-torture/compile/pr44788.c: New test.
* gcc.target/arm/pr44788.c: New test.

From-SVN: r161893

14 years agostatus_cxx200x.xml: Add some missing features.
Jonathan Wakely [Tue, 6 Jul 2010 22:14:58 +0000 (22:14 +0000)]
status_cxx200x.xml: Add some missing features.

2010-07-06  Jonathan Wakely  <jwakely.gcc@gmail.com>

* doc/xml/manual/status_cxx200x.xml: Add some missing features.
* doc/html/*: Regenerate.

From-SVN: r161892

14 years ago* gcc.target/powerpc/altivec-volatile.c: Adjust expected warning.
Peter Bergner [Tue, 6 Jul 2010 21:49:57 +0000 (16:49 -0500)]
* gcc.target/powerpc/altivec-volatile.c: Adjust expected warning.

From-SVN: r161891

14 years agoppu-intrinsics.c: Add -Wno-unused-but-set-variable to dg-options.
Peter Bergner [Tue, 6 Jul 2010 21:46:59 +0000 (16:46 -0500)]
ppu-intrinsics.c: Add -Wno-unused-but-set-variable to dg-options.

* gcc.target/powerpc/ppu-intrinsics.c: Add -Wno-unused-but-set-variable
to dg-options.

From-SVN: r161890

14 years agore PR fortran/44742 (ICE in gfc_conv_array_initializer)
Tobias Burnus [Tue, 6 Jul 2010 20:56:07 +0000 (22:56 +0200)]
re PR fortran/44742 (ICE in gfc_conv_array_initializer)

2010-07-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44742
        * array.c (gfc_expand_constructor): Add optional diagnostic.
        * gfortran.h (gfc_expand_constructor): Update prototype.
        * expr.c (gfc_simplify_expr, check_init_expr,
        gfc_reduce_init_expr): Update gfc_expand_constructor call.
        * resolve.c (gfc_resolve_expr): Ditto.

2010-07-06  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44742
        * gfortran.dg/parameter_array_init_6.f90: New.
        * gfortran.dg/initialization_20.f90: Update dg-error.
        * gfortran.dg/initialization_24.f90: Ditto.

From-SVN: r161888

14 years agotrans-decl.c: Include diagnostic-core.h besides toplev.h.
Tobias Burnus [Tue, 6 Jul 2010 19:57:29 +0000 (21:57 +0200)]
trans-decl.c: Include diagnostic-core.h besides toplev.h.

2010-07-06  Tobias Burnus  <burnus@net-b.de>

        * trans-decl.c: Include diagnostic-core.h besides toplev.h.
        * trans-intrinsic.c: Ditto.
        * trans-types.c: Ditto.
        * convert.c: Include diagnostic-core.h instead of toplev.h.
        * options.c: Ditto.
        * trans-array.c: Ditto.
        * trans-const.c: Ditto.
        * trans-expr.c: Ditto.
        * trans-io.c: Ditto.
        * trans-openmp.c: Ditto.
        * trans.c: Ditto.

From-SVN: r161885

14 years agoPR fortran/PR44693
Thomas Koenig [Tue, 6 Jul 2010 19:48:58 +0000 (19:48 +0000)]
PR fortran/PR44693

2010-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/PR44693
* check.c (dim_rank_check):  Also check intrinsic functions.
Adjust permissible rank for functions which reduce the rank of
their argument.  Spread is an exception, where DIM can
be one larger than the rank of array.

2010-07-06  Thomas Koenig  <tkoenig@gcc.gnu.org>
PR fortran/PR44693
* gfortran.dg/dim_range_1.f90:  New test.
* gfortran.dg/minmaxloc_4.f90:  Remove invalid test.

From-SVN: r161884

14 years agore PR c++/44703 ([C++0x] List initialization fail if parameter is typedef name for...
Jason Merrill [Tue, 6 Jul 2010 19:23:01 +0000 (15:23 -0400)]
re PR c++/44703 ([C++0x] List initialization fail if parameter is typedef name for the std::initializer_list)

PR c++/44703
* call.c (is_std_init_list): Look through typedefs.

From-SVN: r161880