aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-11-22gnu.ver: Adjust new exports for 128-bit long double.Paolo Carlini2-2/+6
2007-11-22 Paolo Carlini <pcarlini@suse.de> * config/abi/pre/gnu.ver: Adjust new exports for 128-bit long double. From-SVN: r130350
2007-11-22i386.h (TARGET_CPU_CPP_BUILTINS): Change checking of ix86_arch and ix86_tune ↵Uros Bizjak3-109/+128
into a switch statement. * config/i386/i386.h (TARGET_CPU_CPP_BUILTINS): Change checking of ix86_arch and ix86_tune into a switch statement. (enum processor_type): Default PROCESSOR_I386 to 0. * config/i386/i386.c (ix86_decompose_address): Use TARGET_K6 instead of "ix86_tune == PROCESSOR_K6". (ia32_multipass_dfa_lookahead): Change checking of ix86_tune into a switch statement. From-SVN: r130349
2007-11-22re PR libstdc++/33893 ([parallel mode] Algorithms rely on ↵Johannes Singler21-3304/+3914
omp_set_dynamic(false)) 2007-11-22 Johannes Singler <singler@ira.uka.de> PR libstdc++/33893 * include/parallel/multiway_merge.h: made omp_dynamic-safe * include/parallel/workstealing.h: made omp_dynamic-safe * include/parallel/base.h: infrastructure, cleanup * include/parallel/par_loop.h: made omp_dynamic-safe * include/parallel/features.h: activate loser tree variant * include/parallel/quicksort.h: made omp_dynamic-safe * include/parallel/compiletime_settings.h: settings overridable * include/parallel/equally_split.h: made omp_dynamic-safe * include/parallel/omp_loop_static.h: made omp_dynamic-safe * include/parallel/random_shuffle.h: made omp_dynamic-safe * include/parallel/balanced_quicksort.h: made omp_dynamic-safe * include/parallel/set_operations.h: made omp_dynamic-safe * include/parallel/unique_copy.h: made omp_dynamic-safe * include/parallel/multiway_mergesort.h: made omp_dynamic-safe * include/parallel/search.h: made omp_dynamic-safe * include/parallel/partition.h: made omp_dynamic-safe * include/parallel/partial_sum.h: made omp_dynamic-safe * include/parallel/find.h: made omp_dynamic-safe * include/parallel/omp_loop.h: made omp_dynamic-safe * include/parallel/losertree.h: avoid default constructor From-SVN: r130347
2007-11-22re PR fortran/34079 (Bind(C): Character argument/return value problems)Tobias Burnus7-4/+289
2007-11-22 Tobias Burnus <burnus@net-b.de> PR fortran/34079 * trans-expr.c (gfc_conv_function_call): Do not append string length arguments when calling bind(c) procedures. * trans-decl.c (create_function_arglist): Do not append string length arguments when declaring bind(c) procedures. 2007-11-22 Tobias Burnus <burnus@net-b.de> PR fortran/34079 * gfortran.dg/bind_c_usage_10.f03: Remove .mod file afterwards. * gfortran.dg/bind_c_usage_13.f03: New. * gfortran.dg/bind_c_usage_14.f03: New. From-SVN: r130346
2007-11-22re PR rtl-optimization/33848 (reference to non-existent label at -O1 on ↵Richard Sandiford2-0/+48
mips/mipsel) gcc/testsuite/ PR rtl-optimization/33848 * gcc.dg/torture/pr33848.c: New test. From-SVN: r130345
2007-11-22trans.c (gnat_to_gnu): Reformat lines to fit in 80 columns.Olivier Hainque2-10/+19
2007-11-22 Olivier Hainque <hainque@adacore.com> * trans.c (gnat_to_gnu) <case N_Free_Statement>: Reformat lines to fit in 80 columns. From-SVN: r130343
2007-11-22mmix.c (mmix_encode_section_info): Use alloca to avoid writing into string ↵Tom Tromey2-6/+8
allocated by ggc_alloc_string. * config/mmix/mmix.c (mmix_encode_section_info): Use alloca to avoid writing into string allocated by ggc_alloc_string. From-SVN: r130342
2007-11-22Daily bump.GCC Administrator1-1/+1
From-SVN: r130340
2007-11-21* de.po: Update.Joseph Myers2-230/+187
From-SVN: r130337
2007-11-21C++STYLE: Fix typos.Jonathan Wakely2-2/+6
2007-11-21 Jonathan Wakely <jwakely.gcc@gmail.com> * docs/html/17_intro/C++STYLE: Fix typos. From-SVN: r130336
2007-11-21re PR target/34155 (ICE in simplify_binary_operation_1, at ↵Kaz Kojima3-25/+51
simplify-rtx.c:2666 on sh64) PR target/34155 * config/sh/sh.md (binary_sf_op): Remove. (binary_sf_op0, binary_sf_op1): New define_insn_and_split. * config/sh/sh.c (sh_expand_binop_v2sf): Use gen_binary_sf_op0 and gen_binary_sf_op1. From-SVN: r130335
2007-11-21regclass.c (init_reg_autoinc): Fix typo preventing test of secondary output ↵Hans-Peter Nilsson2-1/+6
reload when... * regclass.c (init_reg_autoinc): Fix typo preventing test of secondary output reload when setting forbidden_inc_dec_class. From-SVN: r130333
2007-11-21re PR fortran/34083 (internal compiler error: in ↵Francois-Xavier Coudert4-3/+27
gfc_conv_array_constructor_expr, at fortran/trans-expr.c:2819) PR fortran/34083 * resolve.c (resolve_structure_cons): Also check for zero rank. * gfortran.dg/derived_constructor_comps_2.f90: Add check. From-SVN: r130332
2007-11-21documentation.html: Validate.Benjamin Kosnik6-56/+107
2007-11-20 Benjamin Kosnik <bkoz@redhat.com> * docs/html/documentation.html: Validate. Add links to index, correct broken links. * docs/html/17_intro/C++STYLE: Add bits. * docs/html/17_intro/configury.html: Correct, update. * docs/html/17_intro/api.html: Correct HTML. * include/bits/stl_algobase.h: Adjust comment. From-SVN: r130331
2007-11-21s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function.Aurelien Jarno3-1/+10
2007-11-21 Aurelien Jarno <aurelien@aurel32.net> gcc/ada/ * s-osinte-kfreebsd-gnu.ads (To_Target_Priority): New function. * Makefile.in: Add EH_MECHANISM=-gcc to kfreebsd-gnu. Remove SYMLIB. From-SVN: r130330
2007-11-21re PR tree-optimization/34148 (Too many VOPs, too deep tree-ssa-sccvn.c ↵Richard Guenther3-1/+10
recursion) 2007-11-21 Richard Guenther <rguenther@suse.de> PR tree-optimization/34148 * tree-ssa-structalias.c (create_variable_info_for): Do not use field-sensitive PTA for single-element structures. * tree-ssa-alias.c (create_overlap_variables_for): Do not create SFTs for single-element structures. From-SVN: r130329
2007-11-21Daily bump.GCC Administrator1-1/+1
From-SVN: r130327
2007-11-20re PR middle-end/34154 (gcc 4.1.1 bug / case ranges / unsigned long long)Richard Guenther5-5/+35
2007-11-20 Richard Guenther <rguenther@suse.de> PR middle-end/34154 * gimplify.c (gimplify_switch_expr): Use tree_int_cst_lt instead of the signed INT_CST_LT. * stmt.c (expand_case): Likewise. (estimate_case_costs): Likewise. * testsuite/gcc.c-torture/execute/pr34154.c: New testcase. From-SVN: r130324
2007-11-20* gcc.dg/tree-ssa/20030714-1.c: Cleanup dom3 dump file.Uros Bizjak2-14/+19
From-SVN: r130323
2007-11-20re PR fortran/32770 ([Meta-bug] -fdefault-integer-8 issues)Thomas Koenig7-25/+37
2007-11-20 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/32770 * gfortran.dg/record_marker_1.f90: Explicitly set kinds so test passes with -frecord-marker=8. * gfortran.dg/integer_exponentiation_1.f90: Likewise. * gfortran.dg/integer_exponentiation_2.f90: Likewise. * gfortran.dg/integer_exponentiation_3.F90: Likewise. * gfortran.dg/integer_exponentiation_5.F90: Likewise. * gfortrand.dg/modulo_1.f90: Likewise. From-SVN: r130322
2007-11-20target-supports.exp (check_effective_target_mips_soft_float): New procedure.Richard Sandiford4-0/+23
gcc/testsuite/ * lib/target-supports.exp (check_effective_target_mips_soft_float): New procedure. * gcc.dg/var-expand1.c: Skip for mips_soft_float. * gcc.dg/pr30957-1.c: Likewise. From-SVN: r130321
2007-11-20variadic_construct.cc: Add dg-require-time.Richard Sandiford2-0/+7
libstdc++-v3/ * testsuite/ext/throw_allocator/variadic_construct.cc: Add dg-require-time. From-SVN: r130320
2007-11-20* config.host (ia64*-*-elf*): Build ia64 specific libgcc parts.Rask Ingemann Lambertsen2-0/+6
From-SVN: r130319
2007-11-20read-rtl.c (fatal_expected_char): Print EOF as text rather that its binary ↵Rask Ingemann Lambertsen2-2/+11
representation. * read-rtl.c (fatal_expected_char): Print EOF as text rather that its binary representation. From-SVN: r130318
2007-11-20re PR c++/34089 (Segfault on specialization using struct instead of template ↵Jakub Jelinek4-2/+26
function.) PR c++/34089 * parser.c (cp_parser_class_head): Reject function template ids. * g++.dg/template/crash74.C: New test. From-SVN: r130316
2007-11-20tree-ssa-operands.c (add_virtual_operand): Consistently prune accesses.Richard Guenther4-1/+90
2007-11-20 Richard Guenther <rguenther@suse.de> * tree-ssa-operands.c (add_virtual_operand): Consistently prune accesses. * gcc.c-torture/execute/20071120-1.c: New testcase. From-SVN: r130315
2007-11-20functional_hash.h: Do not include ext/numeric_traits.h.Paolo Carlini5-4/+9
2007-11-20 Paolo Carlini <pcarlini@suse.de> * include/bits/functional_hash.h: Do not include ext/numeric_traits.h. * include/tr1/functional_hash.h: Likewise. * include/std/functional: Include ext/type_traits.h. * include/tr1/functional: Likewise. From-SVN: r130314
2007-11-20mips.c (mips_file_start): Add support for flagging 32-bit code with -mfp64 ↵Thiemo Seufer2-1/+8
floating-point. * config/mips/mips.c (mips_file_start): Add support for flagging 32-bit code with -mfp64 floating-point. From-SVN: r130313
2007-11-20functional_hash.h (hash<long double>::operator()(long double)): Only declare.Paolo Carlini6-29/+46
2007-11-20 Paolo Carlini <pcarlini@suse.de> * include/tr1_impl/functional_hash.h (hash<long double>::operator()(long double)): Only declare. * src/hash.cc: Define here. * config/abi/pre/gnu.ver: Adjust exports. * include/tr1/functional: Do not include <cmath>. * include/std/functional: Likewise. * include/std/functional: Include <new>. From-SVN: r130312
2007-11-20re PR c/34146 (Inefficient code with compound literals inside a CONSTRUCTO)Jakub Jelinek5-3/+120
PR c/34146 * c-gimplify.c (optimize_compound_literals_in_ctor): New function. (c_gimplify_expr): Use it. PR c/34146 * gcc.dg/tree-ssa/pr34146.c: New test. PR testsuite/33978 * gcc.dg/tree-ssa/pr33723.c: Adjust scan pattern to make it less dependent on target settings like move_by_pieces etc. From-SVN: r130311
2007-11-20* config/spu/spu_mfcio.h: Fix typo.Ben Elliston2-1/+5
From-SVN: r130310
2007-11-20re PR c++/28879 (ICE with VLA in template function)Jakub Jelinek4-4/+31
PR c++/28879 * tree.c (build_cplus_array_type_1): Don't pass any VLA types when processing_template_decl to build_array_type. * g++.dg/template/vla2.C: New test. From-SVN: r130309
2007-11-20re PR c++/33962 (ICE at call to overloaded template function with ↵Jakub Jelinek4-0/+30
variable-length function argument list) PR c++/33962 * pt.c (more_specialized_fn): Don't segfault if one or both argument list end with ellipsis. * g++.dg/overload/template3.C: New test. From-SVN: r130308
2007-11-20* unwind.inc: Comment that unwind-sjlj.c includes this file.Ben Elliston2-1/+6
From-SVN: r130307
2007-11-20mfc_tag_release.c: New file.Ulrich Weigand9-2/+693
* config/spu/mfc_tag_release.c: New file. * config/spu/mfc_multi_tag_release.c: Likewise. * config/spu/mfc_multi_tag_reserve.c: Likewise. * config/spu/mfc_tag_release.c: Likewise. * config/spu/mfc_tag_reserve.c: Likewise. * config/spu/mfc_tag_table.c: Likewise. * config/spu/t-spu-elf (LIB2FUNCS_STATIC_EXTRA): Compile them. (TARGET_LIBGCC2_CFLAGS): Define __IN_LIBGCC2. * config/spu/spu_mfcio.h (uint64_t): Typedef if __IN_LIBGCC2 is defined and avoid <stdint.h>. (MFC_TAG_INVALID, MFC_TAG_VALID): New macros. (mfc_tag_reserve, mfc_tag_release, mfc_multi_tag_reserve, mfc_multi_tag_release): Likewise. (__mfc_tag_reserve, __mfc_tag_release, __mfc_multi_tag_reserve, __mfc_multi_tag_release): Declare. Co-Authored-By: Ben Elliston <bje@au.ibm.com> From-SVN: r130306
2007-11-20re PR fortran/33317 (CSHIFT/EOSHIFT: Rejects optional dummy for DIM=)Jerry DeLisle2-24/+5
2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33317 * gfortran.dg/optional_dim_2.f90: Remove test. From-SVN: r130305
2007-11-20re PR fortran/33317 (CSHIFT/EOSHIFT: Rejects optional dummy for DIM=)Jerry DeLisle4-18/+29
2007-11-19 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33317 * trans-expr.c (gfc_conv_missing_dummy): Revert. * iresolve.c (gfc_resolve_cshift): Revert. (gfc_resolve_eoshift): Likewise. * check.c (gfc_check_cshift): Revert. (gfc_check_eoshift): Likewise. From-SVN: r130304
2007-11-20Daily bump.GCC Administrator1-1/+1
From-SVN: r130301
2007-11-19note PR 28834Jason Merrill1-1/+1
From-SVN: r130298
2007-11-19PR debug/29436, c/32326Jason Merrill7-43/+44
PR debug/29436, c/32326 * tree.c (build_type_attribute_qual_variant): Refuse to make a distinct copy of a struct/enum type. Use build_distinct_type_copy. * doc/extend.texi (Type Attributes): Don't encourage people to add attributes to struct/enum types in a typedef. Fix transparent_union example. * tree-inline.c (remap_type_1): Remove code that's redundant with remap_type. (build_duplicate_type): Set id.copy_decl. * c-common.c (handle_transparent_union_attribute): Simplify logic. From-SVN: r130297
2007-11-19rs6000.c (invalid_e500_subreg, [...]): Handle DDmode and TDmode similarly to ↵Peter Bergner5-39/+131
DFmode and TFmode. * config/rs6000/rs6000.c (invalid_e500_subreg, rs6000_legitimate_offset_address_p, legitimate_lo_sum_address_p, rs6000_legitimize_address, rs6000_legitimize_reload_address, rs6000_legitimate_address, function_arg_advance, spe_build_register_parallel, rs6000_spe_function_arg, rs6000_split_multireg_move, spe_func_has_64bit_regs_p, emit_frame_save, gen_frame_mem_offset, rs6000_function_value, rs6000_libcall_value, rs6000_dwarf_register_span): Handle DDmode and TDmode similarly to DFmode and TFmode. * config/rs6000/rs6000.h (LOCAL_ALIGNMENT, MEMBER_TYPE_FORCES_BLK, DATA_ALIGNMENT, CLASS_MAX_NREGS, CANNOT_CHANGE_MODE_CLASS): Likewise. * gcc.dg/dfp/ddmode-ice.c: New test. From-SVN: r130296
2007-11-19Add missing entry.Eric Botcazou1-0/+7
From-SVN: r130295
2007-11-19re PR ada/34098 (xgcc: Internal error: Segmentation fault (program gnat1))Eric Botcazou7-80/+33
PR ada/34098 ada/ * misc.c (gnat_adjust_rli): Delete. (gnat_init): Do not initialize the translation code here. Do not call set_lang_adjust_rli. * trans.c (init_code_table): Make static. (gnat_init_stmt_group): Delete. (gigi): Initialize the translation code entirely here. Emit debug info for the common types here instead of... * utils.c (gnat_init_decl_processing): ...here. * gigi.h (init_code_table): Delete. (gnat_init_stmt_group): Likewise. * stor-layout.c (lang_adjust_rli): Delete. (set_lang_adjust_rli): Likewise. (layout_type): Do not call lang_adjust_rli hook. * tree.h (set_lang_adjust_rli): Delete. From-SVN: r130294
2007-11-19re PR tree-optimization/34036 (ICE with control flow in the middle of basic ↵Eric Botcazou2-1/+7
block for -fnon-call-exceptions) PR tree-optimization/34036 * gcc.dg/tree-ssa/pr23109.c: Pass -ftrapping-math and expect warning. From-SVN: r130293
2007-11-19bfin.c (must_save_p): New function, mostly broken out of n_dregs_to_save and ↵Bernd Schmidt2-96/+185
n_pregs_to_save. * config/bfin/bfin.c (must_save_p): New function, mostly broken out of n_dregs_to_save and n_pregs_to_save. (n_pregs_to_save, n_dregs_to_save): Use it. New argument CONSECUTIVE; all callers changed. (expand_prologue_reg_save, expand_epilogue_reg_restore): Enhance to be able to save single D/P registers that aren't saved by the push/pop multiple insns. From-SVN: r130292
2007-11-19* config-ml.in: Don't hardcode the Makefile name.Thiemo Seufer2-4/+8
From-SVN: r130291
2007-11-19re PR tree-optimization/34099 (optimizer problem)Richard Biener1-0/+5
2007-11-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/34099 * tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR, MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED if only one operand is undefined. * gcc.c-torture/execute/pr34099-2.c: New testcase. From-SVN: r130290
2007-11-19re PR tree-optimization/34099 (optimizer problem)Richard Guenther3-22/+57
2007-11-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/34099 * tree-ssa-ccp.c (likely_value): Exclude all but PLUS_EXPR, MINUS_EXPR and POINTER_PLUS_EXPR from handling as UNDEFINED if only one operand is undefined. * gcc.c-torture/execute/pr34099-2.c: New testcase. From-SVN: r130289
2007-11-19re PR fortran/34079 (Bind(C): Character argument/return value problems)Tobias Burnus5-9/+188
2007-11-19 Tobias Burnus <burnus@net-b.de> PR fortran/34079 * decl.c (gfc_match_entry): Support BIND(C). (gfc_match_subroutine): Fix comment typo. 2007-11-19 Tobias Burnus <burnus@net-b.de> PR fortran/34079 * gfortran.dg/bind_c_usage_10_c.c: New. * gfortran.dg/bind_c_usage_10.f03: New. From-SVN: r130288
2007-11-19re PR tree-optimization/34036 (ICE with control flow in the middle of basic ↵Eric Botcazou2-5/+5
block for -fnon-call-exceptions) PR tree-optimization/34036 * doc/invoke.texi (Optimize Options): Refactor documentation of -ffast-math. From-SVN: r130287