gcc.git
14 years agogengtype.c (write_root, [...]): Add a emit_pch argument.
Basile Starynkevitch [Sun, 27 Sep 2009 16:15:25 +0000 (16:15 +0000)]
gengtype.c (write_root, [...]): Add a emit_pch argument.

2009-09-27  Basile Starynkevitch  <basile@starynkevitch.net>
    Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (write_root, write_roots): Add a emit_pch argument.
Don't print pch related info if it is false.
(main): Don't print pch info in plugin mode.

Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152223

14 years agodwarf2out.c (enum dw_val_class): Replace dw_val_class_long_long with dw_val_class_con...
Eric Botcazou [Sun, 27 Sep 2009 16:05:15 +0000 (16:05 +0000)]
dwarf2out.c (enum dw_val_class): Replace dw_val_class_long_long with dw_val_class_const_double.

* dwarf2out.c (enum dw_val_class): Replace dw_val_class_long_long
with dw_val_class_const_double.
(struct dw_val_struct): Replace val_long_long with val_double and
adjust for above change.
(output_loc_operands): Likewise.
(add_AT_long_long): Rename into...
(add_AT_double): ...this.
(print_die): Replace dw_val_class_long_long with
dw_val_class_const_double and adjust.
(attr_checksum): Likewise.
(same_dw_val_p): Likewise.
(size_of_die): Likewise.
(value_format): Likewise.
(output_die): Likewise.
(loc_descriptor) <CONST_DOUBLE>: Likewise.
(add_const_value_attribute) <CONST_DOUBLE>: Call add_AT_double
instead of add_AT_long_long.
(add_bound_info) <INTEGER_CST>: Generate the bound as an unsigned
value with the precision of its type.

From-SVN: r152222

14 years agore PR c/41476 (__typeof__ expands to const type for function types)
Andreas Schwab [Sun, 27 Sep 2009 15:27:08 +0000 (15:27 +0000)]
re PR c/41476 (__typeof__ expands to const type for function types)

        PR c/41476
* c-typeck.c (build_conditional_expr): Use the readonly and
volatile flags of the operand types, not of the operands itself.

testsuite/:
* gcc.dg/cond-constqual-1.c: New test.

From-SVN: r152220

14 years agocollect2.c (main): Look for -brtl before adding libraries.
Peter O'Gorman [Sun, 27 Sep 2009 15:19:59 +0000 (15:19 +0000)]
collect2.c (main): Look for -brtl before adding libraries.

From-SVN: r152219

14 years agoconfig.gcc: Update OpenBSD targets.
Jonathan Gray [Sun, 27 Sep 2009 13:20:23 +0000 (13:20 +0000)]
config.gcc: Update OpenBSD targets.

* config.gcc: Update OpenBSD targets.
* config/openbsd-stdint.h: New file.
* config/openbsd-libpthread.h: New file.
* config/openbsd.h: Update and break out LIB_SPEC definition.
* config/alpha/openbsd.h: Overhaul to reflect ELF migration.
* config/i386/openbsdelf.h: Correct types.
* config/m68k/openbsd.h: Likewise.
* config/mips/openbsd.h: Likewise.
* config/vax/openbsd.h: Likewise.

From-SVN: r152218

14 years agofold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
Eric Botcazou [Sun, 27 Sep 2009 12:36:43 +0000 (12:36 +0000)]
fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.

* fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.
(extract_muldiv_1) <MINUS_EXPR>: Swap operands if necessary.
* stor-layout.c (layout_type) <ARRAY_TYPE>: Do not take the maximum
of the length and zero.

From-SVN: r152217

14 years agoFix dependencies in gcc/Makefile.in.
Ralf Wildenhues [Sun, 27 Sep 2009 07:10:10 +0000 (07:10 +0000)]
Fix dependencies in gcc/Makefile.in.

gcc/:
* Makefile.in (TOPLEV_H): Use $(INPUT_H) not input.h.
(FLAGS_H): Add options.h $(REAL_H).
(SEL_SCHED_IR_H): Add $(BITMAP_H) vecprim.h $(CFGLOOP_H).
(TREE_VECTORIZER_H): New.
(EBITMAP_H): Renamed from EBIMAP_H.
(c-decl.o, c-objc-common.o, c-pretty-print.o, attribs.o, c-omp.o)
(gtype-desc.o, ggc-common.o, ggc-page.o, ggc-zone.o, langhooks.o)
(tree.o, tree-ssa-structalias.o, tree-ssa-ter.o, tree-ssanames.o)
(tree-phinodes.o, tree-ssa-loop.o, tree-ssa-math-opts.o)
(gimple-low.o, omp-low.o, sese.o, graphite-blocking.o)
(graphite-clast-to-gimple.o, graphite-dependences.o)
(graphite-interchange.o, graphite-poly.o, graphite-scop-detection.o)
(graphite-sese-to-poly.o, tree-vect-loop.o, tree-vect-loop-manip.o)
(tree-vect-patterns.o, tree-vect-slp.o, tree-vect-stmts.o)
(tree-vect-data-refs.o, tree-vectorizer.o, gimple.o, tree-mudflap.o)
(targhooks.o, stmt.o, emit-rtl.o, ipa.o, matrix-reorg.o, ipa-inline.o)
(gcse.o, tree-ssa-ccp.o, df-byte-scan.o, vec.o, caller-save.o)
(ira-build.o, ira-costs.o, ira-color.o, ira-emit.o, ira.o)
(haifa-sched.o, sched-rgn.o, sel-sched.o, sel-sched-dump.o)
(sel-sched-ir.o, final.o, $(out_object_file)): Dependencies
updated and fixed as per above changes and per
check_makefile_deps.sh output.

From-SVN: r152216

14 years agoFix library dependencies for -Wl,--as-needed.
Ralf Wildenhues [Sun, 27 Sep 2009 06:49:33 +0000 (06:49 +0000)]
Fix library dependencies for -Wl,--as-needed.

gcc/:
PR bootstrap/40928
* configure.ac: Use $LIBS for '-ldl', not $LDFLAGS.
* configure: Regenerate.

libjava/:
PR libgcj/38298
* Makefile.am (libgcj_tools_la_LIBADD): Add '-lm'.
* Makefile.in: Regenerate.

From-SVN: r152215

14 years agoMAINTAINERS (Write After Approval): Add myself.
Gary Funck [Sun, 27 Sep 2009 06:18:19 +0000 (06:18 +0000)]
MAINTAINERS (Write After Approval): Add myself.

2009-09-26  Gary Funck <gary@intrepid.com>

* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r152214

14 years agoDaily bump.
GCC Administrator [Sun, 27 Sep 2009 00:16:41 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152211

14 years agolwg-active.html: Update to Revision R66.
Paolo Carlini [Sat, 26 Sep 2009 21:30:59 +0000 (21:30 +0000)]
lwg-active.html: Update to Revision R66.

2009-09-26  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/html/ext/lwg-active.html: Update to Revision R66.
* doc/html/ext/lwg-closed.html: Likewise.
* doc/html/ext/lwg-defects: Likewise.

* doc/xml/manual/intro.xml: Update entry for DR 853.

From-SVN: r152208

14 years agoconfigure.ac: Update minimum MPC version to 0.7.
Kaveh R. Ghazi [Sat, 26 Sep 2009 20:22:43 +0000 (20:22 +0000)]
configure.ac: Update minimum MPC version to 0.7.

* configure.ac: Update minimum MPC version to 0.7.
* configure: Regenerate.

gcc:
* doc/install.texi: Update minimum MPC version to 0.7.

From-SVN: r152207

14 years agolwg-closed.html: Adjust four instances of two URLs according to upstream redirects.
Gerald Pfeifer [Sat, 26 Sep 2009 19:29:01 +0000 (19:29 +0000)]
lwg-closed.html: Adjust four instances of two URLs according to upstream redirects.

* doc/html/ext/lwg-closed.html: Adjust four instances of two URLs
according to upstream redirects.

From-SVN: r152206

14 years agoinstall.texi (Binaries): Remove reference to the binary distribution CD-ROM from...
Gerald Pfeifer [Sat, 26 Sep 2009 19:12:40 +0000 (19:12 +0000)]
install.texi (Binaries): Remove reference to the binary distribution CD-ROM from the FSF.

* doc/install.texi (Binaries): Remove reference to the binary
distribution CD-ROM from the FSF.

From-SVN: r152205

14 years agore PR lto/40758 ([LTO] ICE in partition_view_bitmap, at tree-ssa-live.c:331)
Michael Matz [Sat, 26 Sep 2009 16:46:43 +0000 (16:46 +0000)]
re PR lto/40758 ([LTO] ICE in partition_view_bitmap, at tree-ssa-live.c:331)

PR lto/40758
PR middle-end/41470
* tree-ssa-coalesce.c (coalesce_ssa_name): Add only SSA names
that are mentioned in the body.

testsuite/
* gcc.dg/pr41470.c: New test.

From-SVN: r152203

14 years agodecl.c (gnat_to_gnu_entity): Filter out negative size for the array dimensions like...
Eric Botcazou [Sat, 26 Sep 2009 11:25:23 +0000 (11:25 +0000)]
decl.c (gnat_to_gnu_entity): Filter out negative size for the array dimensions like in the constrained case.

* gcc-interface/decl.c (gnat_to_gnu_entity) <E_Array_Type>: Filter out
negative size for the array dimensions like in the constrained case.
<E_Array_Subtype>: Do not create an artificially non-constant high
bound if the low bound is non-constant.  Minor tweaks.

* gcc-interface/trans.c (lvalue_required_p): Add CONSTANT parameter
and turn ALIASED into a boolean parameter.  Adjust calls to self.
<N_Attribute_Reference>: Return 1 for more attributes.
<N_Object_Renaming_Declaration>: Return 1 for non-constant objects.
<N_Assignment_Statement>: Return 1 for the LHS.
(Identifier_to_gnu): Adjust calls to lvalue_required_p.
(call_to_gnu): Be prepared for wrapped boolean rvalues.

From-SVN: r152201

14 years agoDaily bump.
GCC Administrator [Sat, 26 Sep 2009 00:16:58 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152192

14 years agore PR tree-optimization/41454 (DOM miscompiles gcc.c-torture/execute/990513-1.c at...
Michael Matz [Fri, 25 Sep 2009 23:57:01 +0000 (23:57 +0000)]
re PR tree-optimization/41454 (DOM miscompiles gcc.c-torture/execute/990513-1.c at -O2 -fno-tree-vrp)

PR tree-optimization/41454
* tree-ssa-dom (stmts_to_rescan): Remove variable.
(tree_ssa_dominator_optimize): Don't allocate and free it.
(dom_opt_leave_block): Don't iterate over it.
(eliminate_redundant_computations): Don't return a value.
(cprop_operand, cprop_into_stmt): Ditto.
(optimize_stmt): Don't defer updating stmts.

testsuite/
* gcc.dg/pr41454.c: New test.

From-SVN: r152189

14 years agoDWARF for Template parm pack is a gnu extension.
Dodji Seketeli [Fri, 25 Sep 2009 23:23:18 +0000 (23:23 +0000)]
DWARF for Template parm pack is a gnu extension.

include/ChangeLog:
* dwarf2.h (enum dwarf_tag): Rename DW_TAG_template_parameter_pack and
DW_TAG_formal_parameter_pack into DW_TAG_GNU_template_parameter_pack
and DW_TAG_formal_parameter_pack until DWARF 5 is out.

gcc/ChangeLog:
* dwarf2out.c (dwarf_tag_name, gen_generic_params_dies,
generic_parameter_die, template_parameter_pack_die,
gen_formal_parameter_die, gen_subprogram_die): Adjust after renaming
DW_TAG_formal_parameter_pack and DW_TAG_template_parameter_pack into
DW_TAG_GNU_formal_parameter_pack and DW_TAG_GNU_template_parameter_pack.

gcc/testsuite/ChangeLog:
* g++.dg/debug/dwarf2/template-func-params-4.C: Adjust after renaming
DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack
into DW_TAG_GNU_template_parameter_pack and
DW_TAG_GNU_formal_parameter_pack.
* g++.dg/debug/dwarf2/template-params-4.C: Likewise.
* g++.dg/debug/dwarf2/template-func-params-7.C: Likewise.

From-SVN: r152188

14 years agore PR middle-end/41469 (-fexceptions ICE in expand_gimple_stmt_1, at cfgexpand.c...
Richard Henderson [Fri, 25 Sep 2009 20:49:08 +0000 (13:49 -0700)]
re PR middle-end/41469 (-fexceptions ICE in expand_gimple_stmt_1, at cfgexpand.c:1947)

        PR middle-end/41469
        * tree-eh.c (lower_resx): Resolve RESX with no source region to
        __builtin_trap.
        (gate_lower_resx): New.
        (gate_lower_eh_dispatch): Rename from gate_lower_ehcontrol.

From-SVN: r152185

14 years agoconfigure.ac: Pass any --cache-file=/dev/null option on to subconfigures.
Nick Clifton [Fri, 25 Sep 2009 19:23:40 +0000 (19:23 +0000)]
configure.ac: Pass any --cache-file=/dev/null option on to subconfigures.

        * configure.ac: Pass any --cache-file=/dev/null option on to
        subconfigures.
        * configure: Regenerate.

From-SVN: r152183

14 years agovect.exp: Append extra parameters as separate parameters for alignment-sensitive...
Nathan Froyd [Fri, 25 Sep 2009 18:53:06 +0000 (18:53 +0000)]
vect.exp: Append extra parameters as separate parameters for alignment-sensitive...

* gcc.dg/vect/vect.exp: Append extra parameters as separate
parameters for alignment-sensitive -fsection-anchors tests.

From-SVN: r152182

14 years agoAdd rest of new values from DWARF Version 4.
Cary Coutant [Fri, 25 Sep 2009 18:33:04 +0000 (18:33 +0000)]
Add rest of new values from DWARF Version 4.

include/

Add rest of new values from DWARF Version 4.
* dwarf2.h (DW_TAG_rvalue_reference_type, DW_TAG_template_alias):
New tags.
(DW_FORM_ref_sig8): New name for DW_FORM_sig8.
(DW_AT_main_subprogram, DW_AT_data_bit_offset, DW_AT_const_expr,
DW_AT_enum_class, DW_AT_linkage_name, DW_AT_GNU_guarded_by,
DW_AT_GNU_pt_guarded_by, DW_AT_GNU_guarded, DW_AT_GNU_pt_guarded,
DW_AT_GNU_locks_excluded, DW_AT_GNU_exclusive_locks_required,
DW_AT_GNU_shared_locks_required, DW_AT_GNU_odr_signature): New
attributes.
(DW_LANG_Python): New language.

From-SVN: r152181

14 years agov850.h (FUNCTION_VALUE): Remove.
Anatoly Sokolov [Fri, 25 Sep 2009 17:19:11 +0000 (21:19 +0400)]
v850.h (FUNCTION_VALUE): Remove.

* config/v850/v850.h (FUNCTION_VALUE): Remove.
* config/v850/v850.c (v850_function_value): New function.
(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152180

14 years agotree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming after vect_...
Jakub Jelinek [Fri, 25 Sep 2009 14:27:18 +0000 (16:27 +0200)]
tree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming after vect_finish_stmt_generation.

* tree-vect-transform.c (vectorizable_call): Call
mark_symbols_for_renaming after vect_finish_stmt_generation.

From-SVN: r152173

14 years agodwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2 to loc_descriptor_from_tree.
Jakub Jelinek [Fri, 25 Sep 2009 14:23:41 +0000 (16:23 +0200)]
dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2 to loc_descriptor_from_tree.

* dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2
to loc_descriptor_from_tree.
(add_location_or_const_value_attribute): Pass 0 instead of 2
for decl_by_reference_p decls.

From-SVN: r152172

14 years agoAdd myself as a plug-in maintainer.
Rafael Espindola [Fri, 25 Sep 2009 13:14:49 +0000 (13:14 +0000)]
Add myself as a plug-in maintainer.

From-SVN: r152170

14 years agore PR middle-end/41463 (Another get_ref_base_and_extent problem)
Richard Guenther [Fri, 25 Sep 2009 12:12:51 +0000 (12:12 +0000)]
re PR middle-end/41463 (Another get_ref_base_and_extent problem)

2009-09-25  Richard Guenther  <rguenther@suse.de>

PR middle-end/41463
* tree-dfa.c (get_ref_base_and_extent): Fix issue with trailing
arrays again.

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

From-SVN: r152167

14 years agoFix nits
Eric Botcazou [Fri, 25 Sep 2009 10:40:31 +0000 (10:40 +0000)]
Fix nits

From-SVN: r152166

14 years agoada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.
Olivier Hainque [Fri, 25 Sep 2009 09:33:17 +0000 (09:33 +0000)]
ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.

        ada/
        * gcc-interface/ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language
        specific node.  Representative array type for VECTOR_TYPE entities.
        * gcc-interface/utils.c (handle_vector_type_attribute): New handler.
        Turn an ARRAY_TYPE entity into a VECTOR_TYPE.
        (gnat_types_compatible_p): Handle VECTOR_TYPEs.
        (convert): Likewise.  Arrange to produce VECTOR_CST out of constant
        array aggregates for VECTOR_TYPE entities.
        (unchecked_convert): Likewise.
        (maybe_vector_array): New function. If EXP has VECTOR_TYPE, return EXP
        converted to the associated TYPE_REPRESENTATIVE_ARRAY.
        (handle_pure_attribute, handle_sentinel_attribute,
        handle_noreturn_attribute, handle_malloc_attribute,
        handle_vector_size_attribute): Replace uses of qE format by qs.
        Remove GCC_DIAG_STYLE definition.
        * gcc-interface/trans.c (gnat_to_gnu) <N_Indexed_Component>: Convert
        vector input to representative array type on entry.
        <N_Op_Eq, etc>: Likewise.
        * gcc-interface/gigi.h (maybe_vector_array): Declare.
        (VECTOR_TYPE_P): New predicate.
        * gcc-interface/misc.c (gnat_print_type): Handle VECTOR_TYPE.

        testsuite/
        * gnat.dg/sse_nolib.adb: New testcase.

From-SVN: r152165

14 years agoCommit testsuite part of r151322, omitted by mistake then.
Olivier Hainque [Fri, 25 Sep 2009 09:14:09 +0000 (09:14 +0000)]
Commit testsuite part of r151322, omitted by mistake then.

        * gnat.dg/array7.ads: Include Signed_Integer_Type_Definition.

From-SVN: r152164

14 years agoCommit testsuite part of r151322, omitted by mistake then.
Olivier Hainque [Fri, 25 Sep 2009 09:05:16 +0000 (09:05 +0000)]
Commit testsuite part of r151322, omitted by mistake then.

        * gnat.dg/array7.ad[bs]: Add check for Signed_Integer_Type_Definition.

From-SVN: r152163

14 years ago2009-09-25 Johannes Singler <singler@ira.uka.de>
Johannes Singler [Fri, 25 Sep 2009 08:39:09 +0000 (08:39 +0000)]
2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/include/parallel/checkers.h
        (is_sorted_failure, is_sorted_print_failures):  Remove (unused).
        (__is_sorted):  Remove default parameter for _Compare; remove
        inappropriate printf.

From-SVN: r152162

14 years agobase.h: Comment on presence of min/max duplicates.
Johannes Singler [Fri, 25 Sep 2009 08:37:18 +0000 (08:37 +0000)]
base.h: Comment on presence of min/max duplicates.

2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h:  Comment on presence of min/max duplicates.

From-SVN: r152161

14 years agopartition.h (__parallel_nth_element): Correct comment.
Johannes Singler [Fri, 25 Sep 2009 08:35:15 +0000 (08:35 +0000)]
partition.h (__parallel_nth_element): Correct comment.

2009-09-25  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/partition.h (__parallel_nth_element):
        Correct comment.

From-SVN: r152160

14 years agoVectorizer testsuite adjustments for P7
Revital Eres [Fri, 25 Sep 2009 05:52:46 +0000 (05:52 +0000)]
Vectorizer testsuite adjustments for P7

From-SVN: r152157

14 years agosimplify.c (gfc_simplify_acos, [...]): Fix error message.
Kaveh R. Ghazi [Fri, 25 Sep 2009 04:40:36 +0000 (04:40 +0000)]
simplify.c (gfc_simplify_acos, [...]): Fix error message.

* simplify.c (gfc_simplify_acos, gfc_simplify_acosh,
gfc_simplify_asin, gfc_simplify_asinh, gfc_simplify_atan,
gfc_simplify_atanh): Fix error message.

From-SVN: r152155

14 years agoinvoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'.
Ben Elliston [Fri, 25 Sep 2009 03:15:28 +0000 (03:15 +0000)]
invoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'.

* doc/invoke.texi (RS/6000 and PowerPC Options): Add missing comma
after `power7'.

From-SVN: r152154

14 years agoDaily bump.
GCC Administrator [Fri, 25 Sep 2009 00:17:09 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r152153

14 years agors6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction.
Alan Modra [Thu, 24 Sep 2009 23:57:15 +0000 (23:57 +0000)]
rs6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction.

* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER
form of instruction.

From-SVN: r152148

14 years agore PR fortran/41459 (Error not printed with -Werror and -fmax-errors=1)
Steven G. Kargl [Thu, 24 Sep 2009 21:53:36 +0000 (21:53 +0000)]
re PR fortran/41459 (Error not printed with -Werror and -fmax-errors=1)

2009-09-24  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/41459
* gfortran.dg/empty_label.f: New test.
* gfortran.dg/empty_label.f90: Ditto.
* gfortran.dg/warnings_are_errors_1.f: Fix to emit a single warning.

2009-09-24  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/41459
* error.c(gfc_warning_now): Move warnings_are_errors test to
after actual emitting of the warning.
* parse.c (next_free): Improve error locus printing.
(next_fixed): Change gfc_warn to gfc_warning_now, and improve
locus reporting.

From-SVN: r152147

14 years agore PR middle-end/41435 (GCC doesn't fold complex int division)
Kaveh R. Ghazi [Thu, 24 Sep 2009 20:44:55 +0000 (20:44 +0000)]
re PR middle-end/41435 (GCC doesn't fold complex int division)

PR middle-end/41435
* fold-const.c (const_binop): Handle complex int division.
* tree-complex.c (expand_complex_div_straight,
expand_complex_div_wide): Update comments.

testsuite:
* gcc.dg/torture/builtin-math-7.c: Test complex int division at
compile-time.

From-SVN: r152145

14 years agore PR target/41456 (unrecognized R constraint: R13)
DJ Delorie [Thu, 24 Sep 2009 20:40:36 +0000 (16:40 -0400)]
re PR target/41456 (unrecognized R constraint: R13)

PR target/41456
* config/m32c/m32c.h (REG_CLASS_CONTENTS): Add R13.
(reg_class): Likewise.
(REG_CLASS_NAMES): Likewise.
* config/m32c/m32c.c (m32c_reg_class_from_constraint): Likewise.

* config/m32c/m32c.c (m32c_override_options): Disable -fivopts for
M32C.

From-SVN: r152144

14 years agoRemove VSX load/store with update instructions
Michael Meissner [Thu, 24 Sep 2009 19:32:32 +0000 (19:32 +0000)]
Remove VSX load/store with update instructions

From-SVN: r152141

14 years agolibgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case.
Kai Tietz [Thu, 24 Sep 2009 19:02:44 +0000 (19:02 +0000)]
libgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case.

2009-09-24  Kai Tietz  <kai.tietz@onevision.com>

* libgcc2.c (L_trampoline): Prototype for getpagesize
and mprotect in WINNT case.

From-SVN: r152139

14 years agors6000.h (FUNCTION_VALUE): Remove macro.
Anatoly Sokolov [Thu, 24 Sep 2009 18:58:22 +0000 (22:58 +0400)]
rs6000.h (FUNCTION_VALUE): Remove macro.

* config/rs6000/rs6000.h (FUNCTION_VALUE): Remove macro.
* config/rs6000/rs6000-protos.h (rs6000_function_value): Remove.
* config/rs6000/rs6000.c (rs6000_function_value): Make static, add
'outgoing' argument.
(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152137

14 years agoscanasm.exp (make_pattern_printable): New function.
Adam Nemet [Thu, 24 Sep 2009 18:27:31 +0000 (18:27 +0000)]
scanasm.exp (make_pattern_printable): New function.

* lib/scanasm.exp (make_pattern_printable): New function.
(dg-scan, scan-assembler-times, scan-assembler-dem,
scan-assembler-dem-not): Use it.

From-SVN: r152136

14 years ago* config/darwin.h (DWARF2_DEBUGGING_INFO): Define as 1.
Iain Sandoe [Thu, 24 Sep 2009 17:28:52 +0000 (17:28 +0000)]
* config/darwin.h (DWARF2_DEBUGGING_INFO): Define as 1.

From-SVN: r152128

14 years agore PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)
Iain Sandoe [Thu, 24 Sep 2009 17:02:29 +0000 (17:02 +0000)]
re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)

        PR bootstrap/41405
        * common.opt: Initialize dwarf_strict to -1.
        * toplev.c (process_options): Catch unset dwarf_strict
        and set to 0 for all targets not overriding.
        * config/darwin.c (darwin_override_options): Catch unset
        dwarf_strict and override to 1.

From-SVN: r152127

14 years agopr12329.c (dg-do): Changed to run.
H.J. Lu [Thu, 24 Sep 2009 16:49:13 +0000 (16:49 +0000)]
pr12329.c (dg-do): Changed to run.

2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr12329.c (dg-do): Changed to run.
(test_nested): Renamed to ...
(test_nested1): This.
(test_nested2): New.
(main): Likewise.

From-SVN: r152126

14 years agotree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.
Jeff Law [Thu, 24 Sep 2009 14:53:01 +0000 (08:53 -0600)]
tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.

    * tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.

From-SVN: r152124

14 years agore PR middle-end/36143 (FAIL: g++.dg/tree-ssa/pr19637.C)
Richard Guenther [Thu, 24 Sep 2009 13:47:26 +0000 (13:47 +0000)]
re PR middle-end/36143 (FAIL: g++.dg/tree-ssa/pr19637.C)

2009-09-24  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/36143
PR tree-optimization/38747
* tree-ssa-forwprop.c (forward_propagate_addr_expr_1): Only
create VIEW_CONVERT_EXPRs for TBAA compatible accesses.

* gcc.dg/tree-ssa/fre-vce-1.c: XFAIL.
* gcc.dg/tree-ssa/forwprop-6.c: Likewise.
* g++.dg/torture/pr38747.C: New testcase.
* g++.dg/tree-ssa/pr19637.C: Un-XFAIL.

From-SVN: r152122

14 years agoada.h: Fix outdated comment.
Eric Botcazou [Thu, 24 Sep 2009 13:36:24 +0000 (13:36 +0000)]
ada.h: Fix outdated comment.

* gcc-interface/ada.h: Fix outdated comment.
* gcc-interface/ada-tree.h (SET_TYPE_RM_VALUE): Use MARK_VISITED in
lieu of mark_visited.
* gcc-interface/gigi.h (mark_visited): Change type of parameter.
(MARK_VISITED): New macro.
(gnat_truthvalue_conversion): Delete.
* gcc-interface/decl.c (gnat_to_gnu_entity): Use MARK_VISITED in lieu
of mark_visited.
(annotate_rep): Fix formatting and tidy.
(compute_field_positions): Get rid of useless variable.
* gcc-interface/trans.c (gnat_to_gnu): Retrieve the Nkind of the GNAT
node only once.  Use IN operator for the Nkind in more cases.
Remove calls to gnat_truthvalue_conversion.
(mark_visited): Change type of parameter and adjust.
(mark_visited_r): Dereference TP only once.
(add_decl_expr): Use MARK_VISITED in lieu of mark_visited.
* gcc-interface/utils2.c (gnat_truthvalue_conversion): Delete.
(build_binary_op): Remove calls to gnat_truthvalue_conversion.
(build_unary_op): Likewise.

From-SVN: r152121

14 years agoChangeLog: Move wrong entries to correct place.
Uros Bizjak [Thu, 24 Sep 2009 13:21:05 +0000 (15:21 +0200)]
ChangeLog: Move wrong entries to correct place.

        * ChangeLog: Move wrong entries to correct place.
        * cp/ChangeLog: Ditto.
        * testsuite/ChangeLog: Ditto. Remove "testsuite" from file names.

From-SVN: r152120

14 years agore PR bootstrap/41457 (Bootstrap failure at revision 152100)
Jakub Jelinek [Thu, 24 Sep 2009 13:08:11 +0000 (15:08 +0200)]
re PR bootstrap/41457 (Bootstrap failure at revision 152100)

PR bootstrap/41457
* dwarf2out.c (add_const_value_attribute): For HIGH and CONST_FIXED,
return false instead of gcc_unreachable ().  For CONST return the
value returned by recursive call instead of always returning true.
(tree_add_const_value_attribute): Return the value returned by
add_const_value_attribute instead of always returning true if rtl
is non-NULL.

From-SVN: r152119

14 years agoMakefile.in (PLUGIN_HEADERS): Include real.h.
Justin Seyster [Thu, 24 Sep 2009 12:24:00 +0000 (08:24 -0400)]
Makefile.in (PLUGIN_HEADERS): Include real.h.

2009-09-23 Justin Seyster <jrseys@gmail.com>

* Makefile.in (PLUGIN_HEADERS): Include real.h.

From-SVN: r152117

14 years agoMakefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for a-except% in target pairs list...
Dave Korn [Thu, 24 Sep 2009 12:05:45 +0000 (12:05 +0000)]
Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for a-except% in target pairs list...

* gcc-interface/Makefile.in (LIBGNAT_TARGET_PAIRS): Simplify test for
a-except% in target pairs list; don't (implicitly) compare whitespace.

From-SVN: r152116

14 years ago* gnat.dg/nested_proc.adb: New test.
Eric Botcazou [Thu, 24 Sep 2009 11:52:05 +0000 (11:52 +0000)]
* gnat.dg/nested_proc.adb: New test.

From-SVN: r152115

14 years agocgraphunit.c (cgraph_lower_function): Revert last change.
Jakub Jelinek [Thu, 24 Sep 2009 09:21:39 +0000 (11:21 +0200)]
cgraphunit.c (cgraph_lower_function): Revert last change.

* cgraphunit.c (cgraph_lower_function): Revert last change.
* targhooks.c (default_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
* tree-cfg.c (verify_gimple_call): Likewise.
* tree-nested.c (get_chain_decl, get_chain_field,
convert_tramp_reference_op, convert_gimple_call): Likewise.
(convert_all_function_calls): Likewise.  Always set or clear
DECL_STATIC_CHAIN initially, for !n->outer clear it.
(lower_nested_functions): Remove DECL_NO_STATIC_CHAIN checking code.
* c-parser.c (c_parser_declaration_or_fndef): Set DECL_STATIC_CHAIN
if nested.
* print-tree.c (print_node): Handle DECL_STATIC_CHAIN instead of
DECL_NO_STATIC_CHAIN.
* config/i386/i386.c (ix86_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.
(ix86_function_regparm, find_drap_reg): Likewise.  Don't test
decl_function_context.
* varasm.c (initializer_constant_valid_p): Likewise.
* tree.h (DECL_NO_STATIC_CHAIN): Renamed to ...
(DECL_STATIC_CHAIN): ... this.
* config/moxie/moxie.c (moxie_static_chain): Use !DECL_STATIC_CHAIN
instead of DECL_NO_STATIC_CHAIN.

* method.c (make_thunk, make_alias_for): Don't set
DECL_NO_STATIC_CHAIN.
* decl.c (builtin_function_1, grokfndecl): Likewise.
* lex.c (build_lang_decl): Likewise.

* gcc-interface/utils.c (gnat_pushdecl): Don't set
DECL_NO_STATIC_CHAIN, set DECL_STATIC_CHAIN for
nested functions.

* testsuite/gcc.target/i386/pr12329.c: Adjust.

From-SVN: r152114

14 years agoalgo.h: Uglify internal identifiers; correct line breaks.
Johannes Singler [Thu, 24 Sep 2009 08:52:23 +0000 (08:52 +0000)]
algo.h: Uglify internal identifiers; correct line breaks.

2009-09-24  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/algo.h: Uglify internal identifiers;
        correct line breaks.
        * include/parallel/for_each.h: Likewise.
        * include/parallel/numeric: Likewise.
        * include/parallel/omp_loop.h: Likewise.
        * include/parallel/omp_loop_static.h: Likewise.
        * include/parallel/par_loop.h: Likewise.
        * include/parallel/workstealing.h: Likewise.

From-SVN: r152113

14 years agobase.h (_EqualFromLess): Move _Compare template parameter to the end as of others.
Johannes Singler [Thu, 24 Sep 2009 07:40:37 +0000 (07:40 +0000)]
base.h (_EqualFromLess): Move _Compare template parameter to the end as of others.

2009-09-24  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/base.h (_EqualFromLess):  Move _Compare template
        parameter to the end as of others.
        * include/parallel/algobase.h
        (__lexicographical_compare_switch): Likewise.

From-SVN: r152112

14 years agoDaily bump.
GCC Administrator [Thu, 24 Sep 2009 00:16:53 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152109

14 years agogengtype.c (nb_plugin_files): Make it unsigned to match num_gt_files.
Basile Starynkevitch [Wed, 23 Sep 2009 22:59:02 +0000 (22:59 +0000)]
gengtype.c (nb_plugin_files): Make it unsigned to match num_gt_files.

2009-09-23  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (nb_plugin_files): Make it unsigned to match
num_gt_files. Adjust other variables to avoid warnings.
(main): Allocate an all zero lang_bitmap before each plugin file name
to match regular file names.

Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152106

14 years agotm.texi (STATIC_CHAIN, [...]): Remove.
Richard Henderson [Wed, 23 Sep 2009 22:24:42 +0000 (15:24 -0700)]
tm.texi (STATIC_CHAIN, [...]): Remove.

        * doc/tm.texi (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Remove.
        (TARGET_STATIC_CHAIN): Mention that this hook must be used for
        static chain passed in memory.
        * system.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING): Poison.
        * targhooks.c (default_static_chain): Don't handle STATIC_CHAIN,
        STATIC_CHAIN_INCOMING.  Issue a sorry if there's no
        STATIC_CHAIN_REGNUM defined.

        * config/picochip/picochip-protos.h: s/class/klass/.
        * config/picochip/picochip.c (TARGET_STATIC_CHAIN): New.
        (picochip_static_chain): New.
        * config/picochip/picochip.h (STATIC_CHAIN): Remove.
        (STATIC_CHAIN_INCOMING): Remove.

        * config/xtensa/xtensa.c (TARGET_STATIC_CHAIN): New.
        (xtensa_static_chain): New.
        * config/xtensa/xtensa.h (STATIC_CHAIN, STATIC_CHAIN_INCOMING):
        * Remove.

From-SVN: r152104

14 years agopa.h (FUNCTION_VALUE): Remove macro.
Anatoly Sokolov [Wed, 23 Sep 2009 19:08:32 +0000 (23:08 +0400)]
pa.h (FUNCTION_VALUE): Remove macro.

* config/pa/pa.h (FUNCTION_VALUE): Remove macro.
* config/pa/pa-protos.h (function_value): Remove.
* config/pa/pa.c (pa_function_value): Rename from function_value.
Make static, add 'outgoing' argument.
(TARGET_FUNCTION_VALUE): Define.

From-SVN: r152094

14 years agoavr.c (avr_regs_to_save): Use current_function_is_leaf instead of cfun->machine-...
Anatoly Sokolov [Wed, 23 Sep 2009 18:44:34 +0000 (22:44 +0400)]
avr.c (avr_regs_to_save): Use current_function_is_leaf instead of cfun->machine->is_leaf.

* config/avr/avr.c (avr_regs_to_save): Use current_function_is_leaf
instead of cfun->machine->is_leaf.
* config/avr/avr.h (machine_function): Remove is_leaf field.

From-SVN: r152093

14 years agore PR debug/41439 (choose DW_OP_stack_value over DW_OP_implicit_value more often...
Jakub Jelinek [Wed, 23 Sep 2009 18:07:07 +0000 (20:07 +0200)]
re PR debug/41439 (choose DW_OP_stack_value over DW_OP_implicit_value more often, please)

PR debug/41439
* dwarf2out.c (address_of_int_loc_descriptor): Don't emit
DW_OP_piece after DW_OP_stack_value, adjust size calculations
for it, when DW_OP_stack_value and DW_OP_implicit_value has
the same size, prefer DW_OP_stack_value.
(loc_descriptor, loc_list_for_address_of_addr_expr_of_indirect_ref,
loc_list_from_tree): Don't emit DW_OP_piece after DW_OP_stack_value.

From-SVN: r152091

14 years agore PR debug/41353 (VTA missed-debug issues)
Alexandre Oliva [Wed, 23 Sep 2009 16:30:39 +0000 (16:30 +0000)]
re PR debug/41353 (VTA missed-debug issues)

PR debug/41353
* var-tracking.c (add_with_sets): Sort MO_VAL_LOC last among uses.

From-SVN: r152088

14 years agore PR debug/41248 (VTA: Assertion at 2910 of cfgexpand.c (expand_debug_locations))
Alexandre Oliva [Wed, 23 Sep 2009 16:29:38 +0000 (16:29 +0000)]
re PR debug/41248 (VTA: Assertion at 2910 of cfgexpand.c (expand_debug_locations))

gcc/ChangeLog:
PR debug/41248
* cfgexpand.c (convert_debug_memory_address): New.
(expand_debug_expr): Convert base address and offset to the same
mode.  Use it to convert addresses to other modes.  Accept
ptr_mode addresses.
gcc/testsuite/ChangeLog:
PR debug/41248
* gcc.dg/pr41248.c: New.

From-SVN: r152087

14 years agore PR debug/41065 (DW_TAG_enumeration_type+DW_TAG_enumerator is sometimes missing)
Dodji Seketeli [Wed, 23 Sep 2009 16:07:13 +0000 (16:07 +0000)]
re PR debug/41065 (DW_TAG_enumeration_type+DW_TAG_enumerator is sometimes missing)

Fix PR debug/41065

gcc/ChangeLog:
PR debug/41065
* function.h (types_used_by_vars_hash): Declare new hash table.
(types_used_by_vars_eq, types_used_by_var_decl_insert): Declare
equality and hash function for the hash table.
(types_used_by_cur_var_decl): Declare a new global chained list.
(types_used_by_var_decl_insert): Declare new function.
* function.c (types_used_by_vars_hash): Define the hashtable ...
(types_used_by_vars_eq, types_used_by_vars_do_hash): ... as well as
its equality and hash functions.
(hash_types_used_by_vars_entry): New hash helper.
(types_used_by_cur_var_decl): Define the global chained list.
(used_types_insert): Update the list of types used by the global
variable being parsed.
(types_used_by_var_decl_insert): Define new function.
* c-common.h (record_types_used_by_current_var_decl): Declare ...
* c-common.c (record_types_used_by_current_var_decl): ... new
function.
* c-decl.c (finish_decl): Record the types used by the global
variable declaration we've just parsed.
* dwarf2out.c (premark_used_types): Insert a new line between
comment and function.
(premark_used_types_helper): Fix comment.
(premark_types_used_by_global_vars_helper,
premark_types_used_by_global_vars): New functions.
(prune_unused_types): Do not prune types used by global variables.

gcc/cp/ChangeLog:
PR debug/41065
* decl.c (cp_finish_decl): Record the types used by the global
variable declaration we've just parsed.

gcc/testsuite/ChangeLog:
PR debug/41065
* gcc.dg/debug/dwarf2/global-used-types.c: New test.

From-SVN: r152085

14 years agoalias.c (ao_ref_from_mem): Correct for negative MEM_OFFSET produced for bigendian...
Richard Guenther [Wed, 23 Sep 2009 15:40:55 +0000 (15:40 +0000)]
alias.c (ao_ref_from_mem): Correct for negative MEM_OFFSET produced for bigendian targets with promoted...

2009-09-23  Richard Guenther  <rguenther@suse.de>

* alias.c (ao_ref_from_mem): Correct for negative MEM_OFFSET
produced for bigendian targets with promoted subregs.

From-SVN: r152083

14 years agovalue-prof.c (gimple_ic): Purge old EH edges only after building the new ones.
Richard Guenther [Wed, 23 Sep 2009 15:29:22 +0000 (15:29 +0000)]
value-prof.c (gimple_ic): Purge old EH edges only after building the new ones.

2009-09-23  Richard Guenther  <rguenther@suse.de>

* value-prof.c (gimple_ic): Purge old EH edges only after building
the new ones.

From-SVN: r152082

14 years agoconfigure.ac (AC_CHECK_HEADERS after AC_LANG(C++)): Add sys/stat.h.
Loren J. Rittle [Wed, 23 Sep 2009 15:21:42 +0000 (15:21 +0000)]
configure.ac (AC_CHECK_HEADERS after AC_LANG(C++)): Add sys/stat.h.

2009-09-23  Loren J. Rittle  <ljrittle@acm.org>

* configure.ac (AC_CHECK_HEADERS after AC_LANG(C++)): Add sys/stat.h.
* configure: Rebuilt.

From-SVN: r152081

14 years ago* config/arc/arc.c (arc_trampoline_init): Fix typo.
Nick Clifton [Wed, 23 Sep 2009 15:17:24 +0000 (15:17 +0000)]
* config/arc/arc.c (arc_trampoline_init): Fix typo.

From-SVN: r152080

14 years agore PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)
Jakub Jelinek [Wed, 23 Sep 2009 14:52:20 +0000 (16:52 +0200)]
re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision 151815)

PR bootstrap/41405
* doc/invoke.texi: Document -gstrict-dwarf and -gno-strict-dwarf.

From-SVN: r152076

14 years agoPR libffi/40242, PR libffi/41443
Matthias Klose [Wed, 23 Sep 2009 14:50:35 +0000 (14:50 +0000)]
PR libffi/40242, PR libffi/41443

2009-09-23  Matthias Klose  <doko@ubuntu.com>

        PR libffi/40242, PR libffi/41443
        * src/arm/sysv.S (__ARM_ARCH__): Define for processors
        __ARM_ARCH_6T2__, __ARM_ARCH_6M__, __ARM_ARCH_7__,
        __ARM_ARCH_7A__, __ARM_ARCH_7R__, __ARM_ARCH_7M__.
        Change the conditionals to __SOFTFP__ || __ARM_EABI__
        for -mfloat-abi=softfp to work.

From-SVN: r152075

14 years agoprofopt.exp (profopt-get-options): Set tool_flags for current_compiler_flags.
Andreas Schwab [Wed, 23 Sep 2009 13:44:12 +0000 (13:44 +0000)]
profopt.exp (profopt-get-options): Set tool_flags for current_compiler_flags.

* lib/profopt.exp (profopt-get-options): Set tool_flags for
current_compiler_flags.  Fix typos.

From-SVN: r152068

14 years agore PR bootstrap/41436 (Revision 152018 failed to bootstrap on i386)
Jakub Jelinek [Wed, 23 Sep 2009 13:06:20 +0000 (15:06 +0200)]
re PR bootstrap/41436 (Revision 152018 failed to bootstrap on i386)

PR bootstrap/41436
* cgraphunit.c (cgraph_lower_function): Set DECL_NO_STATIC_CHAIN
on non-nested functions.

From-SVN: r152067

14 years ago* config.sub, config.guess: Update from upstream sources.
Nick Clifton [Wed, 23 Sep 2009 09:48:35 +0000 (09:48 +0000)]
* config.sub, config.guess: Update from upstream sources.

From-SVN: r152065

14 years ago980526-2.c: Skip if sizeof (int) > 4.
Yuri Gribov [Wed, 23 Sep 2009 09:23:38 +0000 (09:23 +0000)]
980526-2.c: Skip if sizeof (int) > 4.

2009-09-23  Yuri Gribov  <tetra2005@googlemail.com>

* gcc.c-torture/execute/980526-2.c: Skip if sizeof (int) > 4.

From-SVN: r152063

14 years ago(Fix missing space).
Tristan Gingold [Wed, 23 Sep 2009 08:21:47 +0000 (08:21 +0000)]
(Fix missing space).

From-SVN: r152062

14 years agoalgobase.h: Uglify internal identifiers; correct line breaks.
Johannes Singler [Wed, 23 Sep 2009 08:09:50 +0000 (08:09 +0000)]
algobase.h: Uglify internal identifiers; correct line breaks.

2009-09-23  Johannes Singler  <singler@ira.uka.de>

        * include/parallel/algobase.h: Uglify internal identifiers;
        correct line breaks.
        * include/parallel/algo.h: Likewise.
        * include/parallel/base.h: Likewise.
        * include/parallel/equally_split.h: Likewise.
        * include/parallel/find.h: Likewise.
        * include/parallel/find_selectors.h: Likewise.
        * include/parallel/for_each_selectors.h: Likewise.
        * include/parallel/list_partition.h: Likewise.
        * include/parallel/losertree.h: Likewise.
        * include/parallel/merge.h: Likewise.
        * include/parallel/multiseq_selection.h: Likewise.
        * include/parallel/multiway_merge.h: Likewise.
        * include/parallel/multiway_mergesort.h: Likewise.
        * include/parallel/numeric: Likewise.
        * include/parallel/numericfwd.h: Likewise.
        * include/parallel/omp_loop.h: Likewise.
        * include/parallel/omp_loop_static.h: Likewise.
        * include/parallel/par_loop.h: Likewise.
        * include/parallel/partition.h: Likewise.
        * include/parallel/random_shuffle.h: Likewise.
        * include/parallel/search.h: Likewise.
        * include/parallel/sort.h: Likewise.
        * include/parallel/workstealing.h: Likewise.

From-SVN: r152061

14 years agocplus-dem.c (ada_demangle): Ensure demangled is freed.
Matthew Gingell [Wed, 23 Sep 2009 08:08:40 +0000 (08:08 +0000)]
cplus-dem.c (ada_demangle): Ensure demangled is freed.

2009-09-23  Matthew Gingell <gingell@adacore.com>

* cplus-dem.c (ada_demangle): Ensure demangled is freed.

From-SVN: r152060

14 years agore PR debug/41411 (ICE: mem_loc_descriptor, at dwarf2out.c:11616)
Jakub Jelinek [Wed, 23 Sep 2009 07:02:26 +0000 (09:02 +0200)]
re PR debug/41411 (ICE: mem_loc_descriptor, at dwarf2out.c:11616)

* dwarf2out.c (loc_list_plus_const): Only define if
DWARF2_DEBUGGING_INFO.
(address_of_int_loc_descriptor): Likewise.

PR debug/41411
* dwarf2out.c (mem_loc_descriptor): Handle HIGH.

From-SVN: r152059

14 years agore PR c/39779 (ICE shifting byte to the right with constant > 7FFFFFFF)
Uros Bizjak [Wed, 23 Sep 2009 06:43:56 +0000 (08:43 +0200)]
re PR c/39779 (ICE shifting byte to the right with constant > 7FFFFFFF)

PR c/39779
* c-typeck.c (build_binary_op) <short_shift>: Check that integer
constant is more than zero.

testsuite/ChangeLog:

PR c/39779
* gcc.c-torture/compile/pr39779.c: New test.

From-SVN: r152058

14 years agore PR target/40473 (-mno-sched-prolog breaks function parameter debug location lists)
Alan Modra [Wed, 23 Sep 2009 00:23:24 +0000 (00:23 +0000)]
re PR target/40473 (-mno-sched-prolog breaks function parameter debug location lists)

PR target/40473
* config/rs6000/rs6000.c (rs6000_output_function_prologue): Don't
call final to emit non-scheduled prologue, instead insert at entry.

From-SVN: r152056

14 years agoDaily bump.
GCC Administrator [Wed, 23 Sep 2009 00:17:01 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r152055

14 years agoinstall.texi (*-*-freebsd*): Add proper format codes.
Loren J. Rittle [Tue, 22 Sep 2009 21:50:58 +0000 (21:50 +0000)]
install.texi (*-*-freebsd*): Add proper format codes.

2009-09-22  Loren J. Rittle  <ljrittle@acm.org>
            Joseph S. Myers  <joseph@codesourcery.com>

        * doc/install.texi (*-*-freebsd*): Add proper format codes.

Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
From-SVN: r152051

14 years agoMakefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
Loren J. Rittle [Tue, 22 Sep 2009 21:38:25 +0000 (21:38 +0000)]
Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.

2009-09-22  Loren J. Rittle <ljrittle@acm.org>

* Makefile.tpl (POSTSTAGE1_HOST_EXPORTS): Remove stray $$r/.
* Makefile.in: Rebuilt.

From-SVN: r152050

14 years agogengtype.c (is_file_equal): New function.
Basile Starynkevitch [Tue, 22 Sep 2009 21:36:50 +0000 (21:36 +0000)]
gengtype.c (is_file_equal): New function.

2009-09-22  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (is_file_equal): New function.
(close_output_files): Use is_file_equal. Free of->buf.

Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152049

14 years agogengtype.c (write_types, [...]): Add the output_header argument.
Basile Starynkevitch [Tue, 22 Sep 2009 21:00:09 +0000 (21:00 +0000)]
gengtype.c (write_types, [...]): Add the output_header argument.

2009-09-22  Basile Starynkevitch  <basile@starynkevitch.net>
            Rafael Avila de Espindola  <espindola@google.com>

* gengtype.c (write_types, write_local): Add the output_header
argument. Update all callers.

Co-Authored-By: Rafael Avila de Espindola <espindola@google.com>
From-SVN: r152046

14 years agore PR debug/41266 (Emit DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack)
Dodji Seketeli [Tue, 22 Sep 2009 20:20:03 +0000 (20:20 +0000)]
re PR debug/41266 (Emit DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack)

Fix for PR debug/41266

ChangeLog:

* include/dwarf2.h (enum dwarf_tag): Add
DW_TAG_template_parameter_pack and DW_TAG_formal_parameter_pack.

gcc/ChangeLog:

* dwarf2out.c (template_parameter_pack_die,
gen_formal_parameter_pack_die ): New functions.
(make_ith_pack_parameter_name): Remove this function.
(dwarf_tag_name): Support printing DW_TAG_template_parameter_pack and
DW_TAG_formal_parameter_pack.
(gen_generic_params_dies): Represent each template parameter pack
by a DW_TAG_template_parameter_pack DIE. Argument pack elements are
represented by usual DW_TAG_template_*_parameter DIEs that are
children of the DW_TAG_template_parameter_pack element DIE.
(generic_parameter_die): This doesn't deal with parameter pack
names anymore. Don't generate DW_AT_name for some DIEs, e.g. children of
parameter pack DIEs.
(gen_formal_parameter_die): Add a flag to not emit DW_AT_name
in certain cases, e.g. for pack elements.
(gen_formal_types_die, gen_decl_die): Adjust usage of
gen_formal_parameter_die.
(gen_subprogram_die): Represent each function parameter pack by a
DW_TAG_formal_parameter_pack DIE. Arguments of of the pack are
represented by usual DW_TAG_formal_parameter DIEs that are children
of the DW_TAG_formal_parameter_pack DIE. Remove references to
____builtin_va_alist decls as no part of the compiler uses those
anymore.
* langhooks.h (struct lang_hooks_for_decls): Add
function_parm_expanded_from_pack_p, get_generic_function_decl
and function_parameter_pack_p hooks.  Fix comment for
get_innermost_generic_parms hook.
* langhooks-def.h (LANG_HOOKS_FUNCTION_PARAMETER_PACK_P,
LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P ): Declare new hook
macros and use them to initialize lang_hook.

gcc/cp/ChangeLog:

* cp-lang.c (LANG_HOOKS_FUNCTION_PARAMETER_PACK_P,
LANG_HOOKS_FUNCTION_PARM_EXPANDED_FROM_PACK_P,
LANG_HOOKS_GET_GENERIC_FUNCTION_DECL): Initialize these
hooks for the c++ FE.
* cp-tree.h (function_parameter_pack_p, get_function_template_decl,
function_parameter_expanded_from_pack_p): Declare ...
* pt.c (function_parameter_pack_p, get_function_template_decl,
function_parameter_expanded_from_pack_p): ... new hooks.
(get_template_info): Make this more robust.
(template_args_variadic_p, make_ith_pack_parameter_name): Add a new
line between comment and function.
(get_template_argument_pack_elems): Fix comment.
(tsubst_decl): Arguments of function parameter packs are not
parameter packs themselves.

gcc/testsuite/ChangeLog:
* g++.dg/debug/dwarf2/template-func-params-4.C: Adjust.
* g++.dg/debug/dwarf2/template-func-params-7.C: Likewise.
* g++.dg/debug/dwarf2/template-params-4.C: Likewise.

From-SVN: r152043

14 years agosystem.h (TRAMPOLINE_TEMPLATE, [...]): Poison.
Richard Henderson [Tue, 22 Sep 2009 19:24:56 +0000 (12:24 -0700)]
system.h (TRAMPOLINE_TEMPLATE, [...]): Poison.

        * system.h (TRAMPOLINE_TEMPLATE, INITIALIZE_TRAMPOLINE): Poison.
        (TRAMPOLINE_ADJUST_ADDRESS): Poison.
        * target-def.h (TARGET_ASM_TRAMPOLINE_TEMPLATE): Don't conditionalize
        on TRAMPOLINE_TEMPLATE.
        (TARGET_TRAMPOLINE_ADJUST_ADDRESS): Don't conditionalize on
        TRAMPOLINE_ADJUST_ADDRESS.
        * targhooks.c (default_asm_trampoline_template): Remove.
        (default_trampoline_adjust_address): Remove.
        (default_trampoline_init): Don't handle INITIALIZE_TRAMPOLINE.
        * targhooks.h: Update decls.

From-SVN: r152042

14 years agocygming.h (TARGET_USE_JCR_SECTION): Enable.
Dave Korn [Tue, 22 Sep 2009 18:58:13 +0000 (18:58 +0000)]
cygming.h (TARGET_USE_JCR_SECTION): Enable.

gcc/ChangeLog

* config/i386/cygming.h (TARGET_USE_JCR_SECTION): Enable.
* config/i386/cygwin.h (LIBGCJ_SONAME): Define.
* config/i386/mingw32.h (LIBGCJ_SONAME): Likewise.

libjava/ChangeLog

* configure.host (enable_libgcj_sublibs_default): New variable,
set for Cygwin and MinGW.
* configure.ac (--enable-libgcj-sublibs): New command-line switch.
(BUILD_SUBLIBS): New AM_CONDITIONAL relating to it.
(libgcj_spec_lgcj_override): New variable, define if building sublibs.
(libgcj_spec_lgcj_bc_override): Likewise for when USE_LIBGCJ_BC.
(LIBGCJ_SPEC_LGCJ): New variable to abstract "-lgcj" from specs.
(LIBGCJ_SPEC_LGCJ_BC): Likewise for when USE_LIBGCJ_BC.
(LIBGCJ_SPEC): Use them.
* configure: Regenerate.
* Makefile.am (LOWER_PACKAGE_FILES_LO): New variable.
(ALL_PACKAGE_SOURCE_FILES_LO): Likewise.
(NONCORE_PACKAGE_SOURCE_FILES_LO): Likewise.
(CORE_PACKAGE_SOURCE_FILES_LO): Likewise.
(toolexeclib_LTLIBRARIES): Add libgcj-noncore.la if building sublibs.
(libgcj_noncore_la_LIBADD_SUBOBJECTS): New variable.
(libgcj_la_LIBADD_SUBOBJECTS): Likewise.
(libgcj_la_LDFLAGS_NOUNDEF): Likewise.
(libgij_la_LDFLAGS): Add DLL-related options.
(libgcj_la_LDFLAGS): Use libgcj_la_LDFLAGS_NOUNDEF and
libgcj_la_LIBADD_SUBOBJECTS.
(libgcj_la_DEPENDENCIES): Adjust to match.
(libgcj_noncore_la_SOURCES, libgcj_noncore_la_LDFLAGS,
libgcj_noncore_la_LIBADD, libgcj_noncore_la_DEPENDENCIES,
libgcj_noncore_la_LINK): New automake variables for sublibrary.
(libgcj_tools_la_LDFLAGS): Add DLL-related flags.
(libgcj_tools_la_LIBADD): New variable.
(libjvm_la_LDFLAGS): Add DLL-related flags.
(lib_gnu_awt_xlib_la_LDFLAGS): Likewise.
(libgcj_bc_la_LDFLAGS): Likewise.
(libgij_la_DEPENDENCIES): Add dependency on libgcj-noncore.la when
building sublibs.
(libgcj_tools_la_DEPENDENCIES, libjvm_la_DEPENDENCIES,
lib_gnu_awt_xlib_la_DEPENDENCIES, jv_convert_DEPENDENCIES,
gcj_dbtool_DEPENDENCIES, gc_analyze_DEPENDENCIES, ecjx_DEPENDENCIES):
Likewise.
* Makefile.in: Regenerate.
* sysdep/i386/backtrace.h (MAIN_FUNC): New #define for main function,
set appropriately for Cygwin on that platform or to "main" elsewhere.
(fallback_backtrace): Use it to limit stack unwind.

libjava/libltdl/ChangeLog:

* ltdl.h (LT_SCOPE): Change conditional to avoid breaking
auto-export during libgcj DLL linking.
* Makefile.am (libltdl_la_LDFLAGS): Remove -bindir switch.
* Makefile.in: Regenerate.

From-SVN: r152041

14 years agore PR debug/41295 (gfortran.dg/loc_2.f90 -O3 -g fails on SH with orphaned debug_insn)
Alexandre Oliva [Tue, 22 Sep 2009 18:31:26 +0000 (18:31 +0000)]
re PR debug/41295 (gfortran.dg/loc_2.f90 -O3 -g fails on SH with orphaned debug_insn)

gcc/ChangeLog:
PR debug/41295
* reload1.c (reload): Reset debug insns with pseudos without
equivalences.
gcc/testsuite/ChangeLog:
PR debug/41295
* gcc.dg/pr41295.c: New.

From-SVN: r152040

14 years agocode-readable-1.c: Change \.
Adam Nemet [Tue, 22 Sep 2009 18:05:29 +0000 (18:05 +0000)]
code-readable-1.c: Change \.

* gcc.target/mips/code-readable-1.c: Change \. to \\. when
matching assembly.
* gcc.target/mips/code-readable-2.c: Likewise.
* gcc.target/mips/code-readable-3.c: Likewise.

From-SVN: r152039

14 years agoError out if building separately but srcdir has build remnants.
Ralf Wildenhues [Tue, 22 Sep 2009 18:00:15 +0000 (18:00 +0000)]
Error out if building separately but srcdir has build remnants.

/:
PR bootstrap/32272
* configure.ac: Error out if $srcdir isn't '.' but contains
host-${host_noncanonical}.
* configure: Regenerate.

From-SVN: r152037

14 years agopr40209.c: Add test case.
Neil Vachharajani [Tue, 22 Sep 2009 16:48:19 +0000 (16:48 +0000)]
pr40209.c: Add test case.

2009-09-22  Neil Vachharajani  <nvachhar@google.com>

        * testsuite/gcc.dg/pr40209.c: Add test case.

From-SVN: r152032

14 years agoMAINTAINERS (OS Port Maintainers): Add myself as Solaris maintainer.
Rainer Orth [Tue, 22 Sep 2009 16:48:01 +0000 (16:48 +0000)]
MAINTAINERS (OS Port Maintainers): Add myself as Solaris maintainer.

* MAINTAINERS (OS Port Maintainers): Add myself as Solaris
maintainer.

From-SVN: r152031

14 years agoi386.c (ix86_scalar_mode_supported_p): Don't return unconditional true for decimal...
Janis Johnson [Tue, 22 Sep 2009 16:39:35 +0000 (16:39 +0000)]
i386.c (ix86_scalar_mode_supported_p): Don't return unconditional true for decimal float modes.

* config/i386/i386.c (ix86_scalar_mode_supported_p): Don't return
unconditional true for decimal float modes.
* config/rs6000/rs6000.c (rs6000_scalar_mode_supported_p): Ditto.
* config/s390/s390.c (s390_scalar_mode_supported_p): Ditto.

* lib/target-supports.exp (check_effective_target_dfp_nocache):
Check support via mode instead of C type.
(check_effective_target_dfprt_nocache): Ditto.
(check_effective_target_hard_dfp): Ditto.

From-SVN: r152030