aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2009-09-28m32r.c (m32r_is_insn): Return false for debugging insns.Nick Clifton2-1/+6
* config/m32r/m32r.c (m32r_is_insn): Return false for debugging insns. From-SVN: r152235
2009-09-28Correct off-by-one error in changelog date.Duncan Sands1-1/+1
From-SVN: r152233
2009-09-28Add support for using ggc cache tables from plugins.Duncan Sands6-45/+94
Approved by Ian Lance Taylor. From-SVN: r152232
2009-09-28Daily bump.GCC Administrator1-1/+1
From-SVN: r152230
2009-09-27tree-ssa-ccp.c (optimize_stack_restore): Relax the conditions under which we ↵Richard Henderson5-23/+67
remove __builtin_stack_restore. * tree-ssa-ccp.c (optimize_stack_restore): Relax the conditions under which we remove __builtin_stack_restore. From-SVN: r152227
2009-09-27loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P, to test ↵Bernd Schmidt2-2/+8
for GRD_INVARIANT. * loop-iv.c (iv_analyze_op): Use function_invariant_p, not CONSTANT_P, to test for GRD_INVARIANT. (simple_rhs_p): Anything that's function_invariant_p is fine. From-SVN: r152226
2009-09-27Remove some lines emacs decided to include.Rafael Espindola1-3/+0
From-SVN: r152225
2009-09-27Fix "merge" problem in the previous patch.Rafael Espindola2-2/+9
2009-09-27 Rafael Avila de Espindola <espindola@google.com> * gengtype.c (main): Use plunge_files instead of plugin_output. From-SVN: r152224
2009-09-27gengtype.c (write_root, [...]): Add a emit_pch argument.Basile Starynkevitch2-17/+43
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
2009-09-27dwarf2out.c (enum dw_val_class): Replace dw_val_class_long_long with ↵Eric Botcazou2-56/+114
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
2009-09-27re PR c/41476 (__typeof__ expands to const type for function types)Andreas Schwab4-10/+36
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
2009-09-27collect2.c (main): Look for -brtl before adding libraries.Peter O'Gorman2-13/+20
From-SVN: r152219
2009-09-27config.gcc: Update OpenBSD targets.Jonathan Gray10-93/+121
* 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
2009-09-27fold-const.c (maybe_lvalue_p): Return false for M(IN|AX)_EXPR.Eric Botcazou3-12/+20
* 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
2009-09-27Fix dependencies in gcc/Makefile.in.Ralf Wildenhues2-88/+115
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
2009-09-27Fix library dependencies for -Wl,--as-needed.Ralf Wildenhues3-2/+8
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
2009-09-27Daily bump.GCC Administrator1-1/+1
From-SVN: r152211
2009-09-26configure.ac: Update minimum MPC version to 0.7.Kaveh R. Ghazi2-1/+5
* 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
2009-09-26install.texi (Binaries): Remove reference to the binary distribution CD-ROM ↵Gerald Pfeifer2-9/+5
from the FSF. * doc/install.texi (Binaries): Remove reference to the binary distribution CD-ROM from the FSF. From-SVN: r152205
2009-09-26re PR lto/40758 ([LTO] ICE in partition_view_bitmap, at tree-ssa-live.c:331)Michael Matz4-1/+35
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
2009-09-26decl.c (gnat_to_gnu_entity): Filter out negative size for the array ↵Eric Botcazou5-36/+118
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
2009-09-26Daily bump.GCC Administrator1-1/+1
From-SVN: r152192
2009-09-25re PR tree-optimization/41454 (DOM miscompiles ↵Michael Matz4-71/+52
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
2009-09-26DWARF for Template parm pack is a gnu extension.Dodji Seketeli6-26/+35
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
2009-09-25re PR middle-end/41469 (-fexceptions ICE in expand_gimple_stmt_1, at ↵Richard Henderson3-6/+50
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
2009-09-25vect.exp: Append extra parameters as separate parameters for ↵Nathan Froyd2-1/+6
alignment-sensitive... * gcc.dg/vect/vect.exp: Append extra parameters as separate parameters for alignment-sensitive -fsection-anchors tests. From-SVN: r152182
2009-09-25v850.h (FUNCTION_VALUE): Remove.Anatoly Sokolov3-8/+21
* config/v850/v850.h (FUNCTION_VALUE): Remove. * config/v850/v850.c (v850_function_value): New function. (TARGET_FUNCTION_VALUE): Define. From-SVN: r152180
2009-09-25tree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming ↵Jakub Jelinek2-0/+5
after vect_finish_stmt_generation. * tree-vect-transform.c (vectorizable_call): Call mark_symbols_for_renaming after vect_finish_stmt_generation. From-SVN: r152173
2009-09-25dwarf2out.c (tls_mem_loc_descriptor): Pass 1 instead of 2 to ↵Jakub Jelinek2-2/+9
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
2009-09-25re PR middle-end/41463 (Another get_ref_base_and_extent problem)Richard Guenther4-40/+99
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
2009-09-25Fix nitsEric Botcazou1-3/+3
From-SVN: r152166
2009-09-25ada-tree.h (TYPE_REPRESENTATIVE_ARRAY): New language specific node.Olivier Hainque8-23/+333
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
2009-09-25Commit testsuite part of r151322, omitted by mistake then.Olivier Hainque1-4/+14
* gnat.dg/array7.ads: Include Signed_Integer_Type_Definition. From-SVN: r152164
2009-09-25Commit testsuite part of r151322, omitted by mistake then.Olivier Hainque1-3/+12
* gnat.dg/array7.ad[bs]: Add check for Signed_Integer_Type_Definition. From-SVN: r152163
2009-09-25Vectorizer testsuite adjustments for P7Revital Eres12-0/+516
From-SVN: r152157
2009-09-25simplify.c (gfc_simplify_acos, [...]): Fix error message.Kaveh R. Ghazi2-6/+12
* 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
2009-09-25invoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'.Ben Elliston2-1/+6
* doc/invoke.texi (RS/6000 and PowerPC Options): Add missing comma after `power7'. From-SVN: r152154
2009-09-25Daily bump.GCC Administrator1-1/+1
From-SVN: r152153
2009-09-25rs6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction.Alan Modra2-1/+6
* config/rs6000/rs6000.md (load_toc_v4_PIC_3c): Correct POWER form of instruction. From-SVN: r152148
2009-09-24re PR fortran/41459 (Error not printed with -Werror and -fmax-errors=1)Steven G. Kargl7-5/+35
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
2009-09-24re PR middle-end/41435 (GCC doesn't fold complex int division)Kaveh R. Ghazi5-7/+90
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
2009-09-24re PR target/41456 (unrecognized R constraint: R13)DJ Delorie3-0/+19
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
2009-09-24Remove VSX load/store with update instructionsMichael Meissner5-84/+39
From-SVN: r152141
2009-09-24libgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case.Kai Tietz2-0/+7
2009-09-24 Kai Tietz <kai.tietz@onevision.com> * libgcc2.c (L_trampoline): Prototype for getpagesize and mprotect in WINNT case. From-SVN: r152139
2009-09-24rs6000.h (FUNCTION_VALUE): Remove macro.Anatoly Sokolov4-13/+16
* 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
2009-09-24scanasm.exp (make_pattern_printable): New function.Adam Nemet2-10/+27
* 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
2009-09-24* config/darwin.h (DWARF2_DEBUGGING_INFO): Define as 1.Iain Sandoe2-1/+5
From-SVN: r152128
2009-09-24re PR bootstrap/41405 (Bootstrap fails on *-apple-darwin* due to revision ↵Iain Sandoe4-1/+20
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
2009-09-24pr12329.c (dg-do): Changed to run.H.J. Lu2-2/+42
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
2009-09-24tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks.Jeff Law2-0/+6
* tree-into-ssa.c (rewrite_into_ssa): Free interesting_blocks. From-SVN: r152124