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
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
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
GCC Administrator [Sat, 10 Jul 2010 00:18:38 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r162029
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
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
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
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
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
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
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
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
Uros Bizjak [Fri, 9 Jul 2010 21:09:04 +0000 (23:09 +0200)]
* config.in: Regenerate.
From-SVN: r162016
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
GCC Administrator [Fri, 9 Jul 2010 00:17:26 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r161981
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
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
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
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
Eric Botcazou [Thu, 8 Jul 2010 19:15:21 +0000 (19:15 +0000)]
* make_sunver.pl: Remove extra whitespace in regexp.
From-SVN: r161973
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Ramana Radhakrishnan [Thu, 8 Jul 2010 09:29:43 +0000 (09:29 +0000)]
Fix PR44768
From-SVN: r161947
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
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
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
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
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
GCC Administrator [Thu, 8 Jul 2010 00:17:13 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r161941
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
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
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
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
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
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
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
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
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
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
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
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
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
Jan Hubicka [Wed, 7 Jul 2010 12:33:35 +0000 (14:33 +0200)]
* lto-cgraph.c (output_cgraph): Add missing declaration.
From-SVN: r161906
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
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
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
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
GCC Administrator [Wed, 7 Jul 2010 00:17:13 +0000 (00:17 +0000)]
Daily bump.
From-SVN: r161897
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
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
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
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
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
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
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
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
Jason Merrill [Tue, 6 Jul 2010 19:22:49 +0000 (15:22 -0400)]
re PR c++/44778 (? Behaviour change with pointers to members)
PR c++/44778
* init.c (build_offset_ref): If scope isn't dependent,
don't exit early. Look at TYPE_MAIN_VARIANT.
* pt.c (tsubst_copy) [OFFSET_REF]: Do substitution.
From-SVN: r161879
Jason Merrill [Tue, 6 Jul 2010 19:22:38 +0000 (15:22 -0400)]
* error.c (dump_function_decl): Don't crash on null DECL_NAME.
From-SVN: r161878
Jan Hubicka [Tue, 6 Jul 2010 18:54:38 +0000 (20:54 +0200)]
lto-symtab.c (lto_cgraph_replace_node): Handle aliases.
* lto-symtab.c (lto_cgraph_replace_node): Handle aliases.
(lto_symtab_resolve_can_prevail_p): Also alias of cgraph node
with body can prevail.
(lto_symtab_resolve_symbols): Use cgraph_get_node_or_alias.
(lto_symtab_merge_cgraph_nodes_1): Do not remove nodes from aliases.
* cgraph.c (cgraph_get_node_or_alias): New function.
* cgraph.h (cgraph_get_node_or_alias): Declare.
From-SVN: r161877
Kai Tietz [Tue, 6 Jul 2010 18:27:41 +0000 (18:27 +0000)]
i386.c (ix86_function_ms_hook_prologue): Enable x64 support.
2010-07-06 Kai Tietz <kai.tietz@onevision.com>
* config/i386/i386.c (ix86_function_ms_hook_prologue): Enable x64
support.
(ix86_expand_prologue): Likewise.
(ix86_handle_fndecl_attribute): Likewise.
(ix86_asm_declare_function_name): New function for
ASM_DECLARE_FUNCTION_NAME.
* config/i386/i386.h (ASM_DECLARE_FUNCTION_NAME): New macro.
* config/i386/cygming.h (ASM_DECLARE_FUNCTION_NAME): Removed.
(SUBTARGET_ASM_DECLARE_FUNCTION_NAME): New macro.
* config/i386/i386-protos.h (ix86_asm_declare_function_name): New.
* doc/extend.texi: Adjust documentation about ms_hook_prologue
attribute.
From-SVN: r161876
Kai Tietz [Tue, 6 Jul 2010 18:25:26 +0000 (18:25 +0000)]
ms_hook_prologue.c: Add x64 ms_hook_prologue support.
2010-07-06 Kai Tietz <kai.tietz@onevision.com>
* gcc.target/i386/ms_hook_prologue.c: Add x64 ms_hook_prologue
support.
* gcc.target/i386/i386.exp: Likewise.
From-SVN: r161875
Peter Bergner [Tue, 6 Jul 2010 16:09:13 +0000 (11:09 -0500)]
re PR lto/44195 (gcc.dg/lto/
20100518 c_lto_20100518_0.o)
PR testsuite/44195
* gcc.dg/lto/20100518_0.c: Limit to x86.
From-SVN: r161872