aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-11-08df-problems.c: Fix documentation for forward simulation of LR.Paolo Bonzini3-31/+29
2009-11-08 Paolo Bonzini <bonzini@gnu.org> * df-problems.c: Fix documentation for forward simulation of LR. (df_simulate_one_insn_forwards): Use df_simulate_find_defs. (df_simulate_finalize_forwards): Remove. * df.h (df_simulate_finalize_forwards): Remove. From-SVN: r154012
2009-11-08tree-ssa-structalias.c (build_succ_graph): Properly make variables escape if ↵Richard Guenther4-0/+46
they are stored to anything. 2009-11-08 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (build_succ_graph): Properly make variables escape if they are stored to anything. * gcc.dg/torture/pta-escape-1.c: New testcase. From-SVN: r154010
2009-11-08decl.c (make_packable_type): Fix oversight.Eric Botcazou4-46/+69
* gcc-interface/decl.c (make_packable_type): Fix oversight. (gnat_to_gnu_field): Do not attempt to change the form of the type if the field requires strict alignment. Always change the form of the type if the specified size is smaller than its size. From-SVN: r154009
2009-11-08re PR rtl-optimization/41928 (segfault at gcc/bitmap.c:297)Richard Guenther4-0/+276
2009-11-08 Richard Guenther <rguenther@suse.de> PR rtl-optimization/41928 * loop-invariant.c (free_loop_data): If we didn't allocate loop data do not try to free it. * gfortran.dg/pr41928.f90: New testcase. From-SVN: r154008
2009-11-07* tree.c (reconstruct_complex_type): Preserve attributes.Jason Merrill2-1/+6
From-SVN: r154007
2009-11-07re PR c++/18451 (C++ error message regression)Jason Merrill27-52/+123
PR c++/18451 PR c++/40738 * cp-tree.h (cp_decl_specifier_seq): Add any_type_specifiers_p. * parser.c (cp_parser_single_declaration): Call cp_parser_parse_and_diagnose_invalid_type_name here, too. (cp_parser_parameter_declaration): And here. (cp_parser_parse_and_diagnose_invalid_type_name): Be less picky about declarator form. Don't skip to the end of the block if we're in a declarator. (cp_parser_decl_specifier_seq): Set any_type_specifiers_p. (cp_parser_simple_declaration): Check it. (cp_parser_member_declaration): Likewise. (cp_parser_diagnose_invalid_type_name): Tweak error message. (cp_parser_expression_statement): Likewise. * decl2.c (grokfield): Mention decltype instead of typeof. From-SVN: r154006
2009-11-08Daily bump.GCC Administrator1-1/+1
From-SVN: r154005
2009-11-07tree-ssa-structalias.c (build_succ_graph): Feed stores to anything only to ↵Richard Guenther2-16/+32
variables that can take pointers. 2009-11-07 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (build_succ_graph): Feed stores to anything only to variables that can take pointers. (get_constraint_for_ssa_var): Properly exclude full variables from expanding. (first_vi_for_offset): Avoid overflow in arithmetic. (first_or_preceding_vi_for_offset): Likewise. (count_num_arguments): Fix implementation. (gate_ipa_pta): Do not run when not optimizing. From-SVN: r154002
2009-11-07builtins.c (apply_args_size, [...]): Remove some set but not used variables.David Binderman4-19/+13
2009-11-07 David Binderman <dcb314@hotmail.com> * builtins.c (apply_args_size, expand_builtin_mathfn, expand_powi, expand_builtin_expect, maybe_emit_sprintf_chk_warning): Remove some set but not used variables. * calls.c (flags_from_decl_or_type): Likewise. * genautomata.c (check_regexp_units_distribution): Likewise. From-SVN: r154001
2009-11-07* g++.dg/abi/regparm1.C: Fix execute test.Jason Merrill2-4/+19
From-SVN: r154000
2009-11-07re PR tree-optimization/41643 (ICE (segmentation fault) for SPEC CPU2000's ↵Jakub Jelinek2-0/+20
176.gcc when using -fno-tree-dce) PR tree-optimization/41643 * gcc.dg/pr41643.c: New test. From-SVN: r153997
2009-11-07sse.md (xop_pmacsww, [...]): Compress operand alternatives.Uros Bizjak2-98/+89
* config/i386/sse.md (xop_pmacsww, xop_pmacssww, xop_pmacsdd, xop_pmacssdd, xop_pmacssdql, xop_pmacssdqh, xop_pmacsdql, *xop_pmacsdql_mem, xop_pmacsdqh, *xop_pmacsdqh_mem, xop_pmacsswd, xop_pmacswd, xop_pmadcsswd, xop_pmadcswd, xop_pcmov_<mode>, xop_pcmov_<mode>256, xop_pperm, xop_pperm_pack_v2di_v4si, xop_pperm_pack_v4si_v8hi, xop_pperm_pack_v8hi_v16qi): Compress operand alternatives. From-SVN: r153993
2009-11-07re PR fortran/41909 (ICE with "call foo" in "program foo")Jerry DeLisle2-0/+17
2009-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/41909 * gfortran.dg/recursive_check_15.f90: New test. From-SVN: r153990
2009-11-07Fix changelog.Jerry DeLisle1-0/+1
From-SVN: r153989
2009-11-07resolve.c (is_illegal_recursion): Return false if sym is program.Jerry DeLisle2-1/+8
2009-11-06 Jerry DeLisle <jvdelisle@gcc.gnu.org> * resolve.c (is_illegal_recursion): Return false if sym is program. From-SVN: r153988
2009-11-07largefile.m4: New file.Jan Kratochvil2-0/+29
* largefile.m4: New file. Co-Authored-By: Joel Brobecker <brobecker@adacore.com> Co-Authored-By: Paolo Bonzini <bonzini@gnu.org> From-SVN: r153987
2009-11-07Daily bump.GCC Administrator1-1/+1
From-SVN: r153985
2009-11-062009-11-06 Steven G. Kargl <kargl@gcc.gnu.org>Steven G. Kargl2-2/+7
resolve.c (check_typebound_override): Remove duplicate "in" in error message. From-SVN: r153982
2009-11-06user.cfg.in: Adjust includes.Benjamin Kosnik64-1512/+1611
2009-11-06 Benjamin Kosnik <bkoz@redhat.com> * doc/doxygen/user.cfg.in: Adjust includes. * doc/doxygen/doxygroups.cc: Move group markup. * include/tr1_impl/regex: Change " to '. Add group markup. * include/std/utility: Same. * include/std/type_traits: Same. * include/std/streambuf: Same. * include/std/iosfwd: Same. * include/std/limits: Same. * include/std/sstream: Same. * include/profile/impl/profiler_state.h: Same. * include/profile/impl/profiler_hashtable_size.h: Same. * include/bits/stl_algobase.h: Same. * include/bits/stl_iterator_base_types.h: Same. * include/bits/stream_iterator.h: Same. * include/bits/stl_iterator.h: Same. * include/bits/stl_tempbuf.h: Same. * include/bits/streambuf_iterator.h: Same. * libsupc++/exception: Same. * libsupc++/cxxabi.h: Same. * include/tr1_impl/type_traits: Same. * include/parallel/multiway_merge.h: Change @__c to @c, @__f to @f. * include/parallel/list_partition.h: Same. * include/parallel/for_each.h: Same. * include/parallel/workstealing.h: Same. * include/parallel/base.h: Same. * include/parallel/equally_split.h: Same. * include/parallel/random_shuffle.h: Same. * include/parallel/balanced_quicksort.h: Same. * include/parallel/merge.h: Same. * include/parallel/multiway_mergesort.h: Same. * include/parallel/compatibility.h: Same. * include/parallel/queue.h: Same. * include/parallel/checkers.h: Same. * include/parallel/random_number.h: Same. * include/c_global/csignal: Change # to \#. * include/c_global/cstdlib: Same. * include/c_global/cstdio: Same. * include/c_global/cstdarg: Same. * include/c_global/cctype: Same. * include/c_global/cerrno: Same. * include/c_global/cstdatomic: Same. * include/c_global/cmath: Same. * include/c_global/ciso646: Same. * include/c_global/ctime: Same. * include/c_global/clocale: Same. * include/c_global/climits: Same. * include/c_global/cassert: Same. * include/c_global/csetjmp: Same. * include/c_global/cwchar: Same. * include/c_global/cfloat: Same. * include/c_global/cstring: Same. * include/c_global/cstddef: Same. * include/c_global/cwctype: Same. * include/std/memory: Only dance around boost_sp_counted_base.h. * include/tr1_impl/boost_sp_counted_base.h: Add markup. * include/tr1/shared_ptr.h: Strip markup. * include/bits/shared_ptr.h: Move base types... * include/bits/shared_ptr_base.h: ...here. * include/Makefile.am: Add. * include/Makefile.in: Regenerate. * configure: Same. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust line numbers. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Same. From-SVN: r153980
2009-11-06add missing changelog lineJason Merrill1-0/+1
From-SVN: r153979
2009-11-06re PR c++/15946 (Unhelpful error message when "typename" is omitted)Jason Merrill8-11/+73
PR c++/15946 * parser.c (cp_parser_check_template_parameters): Don't talk about specialization at function scope. (cp_parser_diagnose_invalid_type_name): Handle dependent scope. (cp_parser_parse_and_diagnose_invalid_type_name): Likewise. (cp_parser_expression_statement): Suggest typename. * error.c (dump_decl) [SCOPE_REF]: Print the type here. (dump_expr) [SCOPE_REF]: Call it. (dump_type) [UNBOUND_CLASS_TEMPLATE]: Check TFF_UNQUALIFIED_NAME. * cxx-pretty-print.c (pp_cxx_unqualified_id): Print class template args. From-SVN: r153978
2009-11-06re PR c++/9381 (attribute on member function pointer have no effect)Jason Merrill9-24/+93
PR c++/9381 * decl2.c (build_memfn_type): Preserve attributes. (cp_reconstruct_complex_type): Likewise. (maybe_retrofit_in_chrg): Likewise. * call.c (standard_conversion): Use build_memfn_type. * pt.c (tsubst): Likewise. * decl.c (build_ptrmem_type): Likewise (check_function_type): Preserve attributes. * tree.c (cp_build_type_attribute_variant): Propagate exception specs on METHOD_TYPE, too. (strip_typedefs): Preserve exception specs and attributes. From-SVN: r153977
2009-11-06plugins.texi (Plugin callbacks): added PLUGIN_PRAGMAS.Basile Starynkevitch9-5/+109
2009-11-06 Basile Starynkevitch <basile@starynkevitch.net> * doc/plugins.texi (Plugin callbacks): added PLUGIN_PRAGMAS. * c-pragma.c: Include "plugin.h". (init_pragma): Invoke PLUGIN_PRAGMAS. * gcc-plugin.h: Added PLUGIN_PRAGMAS. * plugin.c (plugin_event_name): Added PLUGIN_PRAGMAS & the missing PLUGIN_ATTRIBUTES. (register_callback): Added PLUGIN_PRAGMAS. Fixed typo in message error for unknown callback event. (invoke_plugin_callbacks): Added PLUGIN_PRAGMAS. * Makefile.in (c-pragma.o): Added dependency upon plugin.h. (PLUGIN_HEADERS): added plugin.h. 2009-11-06 Basile Starynkevitch <basile@starynkevitch.net> * g++.dg/plugin/pragma_plugin-test-1.C: new testcase for PLUGIN_PRAGMAS. * g++.dg/plugin/pragma_plugin.c: new test plugin for PLUGIN_PRAGMAS. * g++.dg/plugin/plugin.exp (plugin_test_list): Add pragma_plugin.c and pragma_plugin-test-1.C. From-SVN: r153975
2009-11-06re PR c++/41536 (always_inline does not work always with constructors)Andrew Pinski4-0/+41
2009-11-06 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/41536 * optimize.c (maybe_clone_body): Copy DECL_ATTRIBUTES and DECL_DISREGARD_INLINE_LIMITS also. 2009-11-06 Andrew Pinski <andrew_pinski@playstation.sony.com> PR c++/41536 * g++.dg/ext/always_inline-5.C: New test. From-SVN: r153974
2009-11-06re PR c++/41967 (gcc get into endless loop when compiling an openmp program)Jakub Jelinek4-1/+31
PR c++/41967 * parser.c (cp_parser_omp_for_loop): After diagnosing not perfectly nested loop and parsing statements, don't cp_parser_require }, instead exit the loop if next token is CPP_EOF. * g++.dg/gomp/pr41967.C: New test. From-SVN: r153972
2009-11-06re PR middle-end/41963 (177.mesa in SPEC CPU 2K is miscompiled)Michael Matz4-4/+77
PR middle-end/41963 * tree-ssa-math-opts.c (execute_cse_reciprocals): Check all uses of a potential reciprocal to really be reciprocals. testsuite/ * gcc.dg/pr41963.c: New test. From-SVN: r153971
2009-11-06Checking this in for: Jonas Maebe <jonas.maebe@elis.ugent.be>Jonas Maebe2-1/+8
Add DWARF attribute value for the "Borland fastcall" calling convention. * elf/dwarf2.h: Add DW_CC_GNU_borland_fastcall_i386 constant. From-SVN: r153970
2009-11-06multiway_merge.h: Simple formatting and uglification fixes.Paolo Carlini28-5497/+5472
2009-11-06 Paolo Carlini <paolo.carlini@oracle.com> * include/parallel/multiway_merge.h: Simple formatting and uglification fixes. * include/parallel/find_selectors.h: Likewise. * include/parallel/losertree.h: Likewise. * include/parallel/list_partition.h: Likewise. * include/parallel/for_each.h: Likewise. * include/parallel/multiseq_selection.h: Likewise. * include/parallel/workstealing.h: Likewise. * include/parallel/par_loop.h: Likewise. * include/parallel/numeric: Likewise. * include/parallel/quicksort.h: Likewise. * include/parallel/equally_split.h: Likewise. * include/parallel/omp_loop_static.h: Likewise. * include/parallel/random_shuffle.h: Likewise. * include/parallel/balanced_quicksort.h: Likewise. * include/parallel/tags.h: Likewise. * include/parallel/set_operations.h: Likewise. * include/parallel/merge.h: Likewise. * include/parallel/unique_copy.h: Likewise. * include/parallel/multiway_mergesort.h: Likewise. * include/parallel/search.h: Likewise. * include/parallel/partition.h: Likewise. * include/parallel/partial_sum.h: Likewise. * include/parallel/find.h: Likewise. * include/parallel/queue.h: Likewise. * include/parallel/omp_loop.h: Likewise. * include/parallel/checkers.h: Likewise. * include/parallel/sort.h: Likewise. From-SVN: r153966
2009-11-06x86intrin.h: Include fma4intrin.h, xopintrin.h and lwpintrin.h after ↵Jakub Jelinek3-20/+16
immintrin.h. * config/i386/x86intrin.h: Include fma4intrin.h, xopintrin.h and lwpintrin.h after immintrin.h. * config/i386/fma4intrin.h (__v8sf, __v4df, __m256, __m256d): Remove typedefs. From-SVN: r153965
2009-11-06configure.ac (FLAGS_FOR_TARGET): Add -L and -isystem paths for *-w64-mingw* ↵Ozkan Sezer3-17/+35
and x86_64-*mingw*. 2009-11-06 Ozkan Sezer <sezeroz@gmail.com> * configure.ac (FLAGS_FOR_TARGET): Add -L and -isystem paths for *-w64-mingw* and x86_64-*mingw*. * configure: Regenerated. From-SVN: r153964
2009-11-06re PR c/41935 (ICE : tree check: expected integer_cst, have nop_expr in ↵Jakub Jelinek7-10/+179
int_cst_value, at tree.c:8301) PR middle-end/41935 * c-common.c (fold_offsetof_1) <case ARRAY_REF>: Don't crash for VLAs or non-constant index, allow index one past the last element and allow exceeding array bound in arrays that might be used as flexible array members. * gcc.dg/pr41935.c: New test. * c-c++-common/pr41935.c: New test. * c-c++-common/builtin-offsetof.c (f0): Allow index one past the last element. * gcc.c-torture/execute/pr41935.c: New test. From-SVN: r153962
2009-11-06re PR libstdc++/41949 (std::endl documentation contains bad link)Jonathan Wakely2-2/+7
2009-11-06 Jonathan Wakely <jwakely.gcc@gmail.com> PR libstdc++/41949 * include/std/ostream: Adjust link. From-SVN: r153961
2009-11-05re PR c++/34180 (Default copy constructor copies const auto_ptr members)Jason Merrill4-0/+25
PR c++/34180 * method.c (do_build_copy_constructor): Don't drop cv-quals from the field type. From-SVN: r153960
2009-11-05re PR c++/7046 (#pragma pack(1) context evaluated at point of instantiation ↵Jason Merrill5-0/+53
rather than declaration) PR c++/7046 * class.c (finish_struct): Store maximum_field_alignment in TYPE_PRECISION. * pt.c (instantiate_class_template): Set maximum_field_alignment. From-SVN: r153959
2009-11-05re PR c++/34870 (argument-dependent lookup fails to find friend declaration)Jason Merrill5-1/+23
PR c++/34870 * name-lookup.c (arg_assoc_class): Call complete_type. * pt.c (instantiate_class_template): Call uses_template_parms instead of dependent_type_p. From-SVN: r153958
2009-11-05re PR c++/41703 (Problems with SFINAE. Source works at gcc 3.4.6 but fails ↵Jason Merrill4-27/+132
at 4.2.1 and 4.5.0.20091008) PR c++/41703 * pt.c (check_undeduced_parms): New subroutine of... (more_specialized_fn): ...here. Undeduced template parms can make a template less specialized than another. From-SVN: r153957
2009-11-06Daily bump.GCC Administrator1-1/+1
From-SVN: r153956
2009-11-05* config/i386/ia32intrin.h: Protect CRC32 builtins with __SSE4_2__.Richard Henderson3-0/+14
From-SVN: r153953
2009-11-05re PR fortran/41918 (Superflous warning "was declared INTENT(OUT) but was ↵Steven G. Kargl2-2/+12
not set") 2009-11-03 Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/41918 * fortran/trans-decl.c: Silence intent(out) warning for derived type dummy arguments with default initialization. From-SVN: r153952
2009-11-05* gcc-interface/utils.c (gnat_type_for_mode): Handle vector modes.Eric Botcazou2-6/+22
From-SVN: r153949
2009-11-05trans.c (lvalue_required_p): New case.Eric Botcazou2-11/+22
* gcc-interface/trans.c (lvalue_required_p) <N_Unchecked_Conversion>: New case. From-SVN: r153948
2009-11-05re PR fortran/41556 ([OOP] Errors in applying operator/assignment to an ↵Janus Weil4-3/+62
abstract type) 2009-11-05 Janus Weil <janus@gcc.gnu.org> PR fortran/41556 * interface.c (matching_typebound_op,gfc_extend_assign): Handle CLASS variables. 2009-11-05 Janus Weil <janus@gcc.gnu.org> PR fortran/41556 * gfortran.dg/class_12.f03: New test. From-SVN: r153946
2009-11-05i386.exp (check_effective_target_xop): Fix typo in builtin's name.Jakub Jelinek2-3/+8
* gcc.target/i386/i386.exp (check_effective_target_xop): Fix typo in builtin's name. From-SVN: r153943
2009-11-05arm.c (arm_fp_model, [...]): Remove.Paul Brook9-179/+119
2009-11-05 Paul Brook <paul@codesourcery.com> gcc/ * config/arm/arm.c (arm_fp_model, arm_fpu_arch, arm_fpu_tune): Remove. (arm_fpu_desc): New. (all_fpus): Add FPU details. (fp_model_for_fpu): Remove. (arm_override_options): Set and use arm_fpu_desc and arm_fpu_attr. (arm_output_epilogue, arm_save_coproc_regs): Use TARGET_FPA_EMU2. (arm_file_start): Use arm_fpu_desc. * config/arm/arm.h (TARGET_FPA, TARGET_MAVERICK, TARGET_VFP, TARGET_VFPD32, TARGET_VFP3, TARGET_NEON_FP16, TARGET_NEON): Use arm_fpu_desc. (TARGET_FPA_EMU2): Define. (arm_fp_model, fputype, arm_fpu_tune): Remove. (vfp_reg_type, arm_fpu_desc): New. * config/arm/arm.md (attr fpu): Simplify. * config/arm/fpa.md (movxf_fpa): Use TARGET_FPA_EMU2. * config/arm/linux-elf.h (FPUTYPE_DEFAULT): Use string value. * config/arm/bpabi.h (FPUTYPE_DEFAULT): Use string value. * config/arm/netbsd-elf.h (FPUTYPE_DEFAULT): Use string value. * config/arm/vxworks.h (FPUTYPE_DEFAULT): Use string value. From-SVN: r153942
2009-11-05i386.c (ix86_builtin_reciprocal): Remove dependency on TARGET_RECIP.Michael Matz3-1/+12
* config/i386/i386.c (ix86_builtin_reciprocal): Remove dependency on TARGET_RECIP. * doc/invoke.texi (-mrecip): Clarify that we don't need -mrecip for 1/sqrtf. From-SVN: r153940
2009-11-05multiway_merge.h: Simple formatting and uglification fixes.Paolo Carlini9-1220/+1169
2009-11-05 Paolo Carlini <paolo.carlini@oracle.com> * include/parallel/multiway_merge.h: Simple formatting and uglification fixes. * include/parallel/losertree.h: Likewise. * include/parallel/base.h: Likewise. * include/parallel/par_loop.h: Likewise. * include/parallel/omp_loop_static.h: Likewise. * include/parallel/multiway_mergesort.h: Likewise. * include/parallel/partial_sum.h: Likewise. * include/parallel/omp_loop.h: Likewise. From-SVN: r153939
2009-11-05lto-plugin.c (temp_obj_dir_name): Remove.Rafael Avila de Espindola2-26/+23
2009-11-05 Rafael Avila de Espindola <espindola@google.com> * lto-plugin.c (temp_obj_dir_name): Remove. (arguments_file_name): New. (free_2): Free arguments_file_name instead of temp_obj_dir_name. (exec_lto_wrapper): Create arguments file with make_temp_file. (cleanup_handler): Don't remove the temporary directory. Remove the arguments file. (onload): Don't create the temporary directory. From-SVN: r153938
2009-11-05* MAINTAINERS (Write After Approval): Add entry for my INRIA work.Joern Rennecke2-0/+5
From-SVN: r153937
2009-11-05re PR c++/36912 (ICE with "-frounding-math -g")Jason Merrill4-2/+23
PR c++/36912 * varasm.c (initializer_constant_valid_p): A PLUS_EXPR or MINUS_EXPR of REAL_TYPE is not a valid constant initializer. (output_constant): Avoid crash after error. From-SVN: r153936
2009-11-05tree-sra.c (struct access): Changed comment of next_sibling field.Martin Jambor2-23/+39
2009-11-04 Martin Jambor <mjambor@suse.cz> * tree-sra.c (struct access): Changed comment of next_sibling field. (analyze_modified_params): Loop over accesses of a group rather than over all with the ame base, pass a common bitmap to walk_aliased_vdefs. (unmodified_by_ref_scalar_representative): Build link lists of accesses of a group. (splice_param_accesses): Likewise. From-SVN: r153935