aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-02-06sem_prag.adb, [...]: Minor reformatting.Robert Dewar5-14/+28
2013-02-06 Robert Dewar <dewar@adacore.com> * sem_prag.adb, sem_ch6.adb, prj-conf.adb, erroutc.adb: Minor reformatting. From-SVN: r195787
2013-02-06[multiple changes]Arnaud Charlet7-68/+188
2013-02-06 Gary Dismukes <dismukes@adacore.com> * sem_ch6.adb (Check_For_Primitive_Subprogram): Test for the special case of a user-defined equality that overrides the predefined equality of a nonderived type declared in a declarative part. * sem_util.adb (Collect_Primitive_Operations): Add test for Is_Primitive when looping over the subprograms following a type, to catch the case of primitives such as a user-defined equality, which otherwise won't be found when the type is not a derived type and is declared in a declarative part. 2013-02-06 Vincent Celier <celier@adacore.com> * prj-conf.adb (Check_Target): Always return True when Target is empty (Get_Or_Create_Configuration_File.Get_Project_Target): New procedure to get the value of attribute Target in the main project. (Get_Or_Create_Configuration_File.Do_Autoconf): No need to get the value of attribute Target in the main project. (Get_Or_Create_Configuration_File): Call Get_Project_Target and use the target fom this call. 2013-02-06 Eric Botcazou <ebotcazou@adacore.com> * erroutc.adb (Validate_Specific_Warning): Do not issue the warning about an ineffective Pragma Warnings for -Wxxx warnings. * sem_prag.adb (Analyze_Pragma) <Warnings>: Accept -Wxxx warnings. * gnat_rm.texi (Pragma Warnings): Document coordination with warnings of the GCC back-end. From-SVN: r195786
2013-02-06[multiple changes]Arnaud Charlet3-2/+13
2013-02-06 Javier Miranda <miranda@adacore.com> * sem_ch6.adb (Analyze_Subprogram_Body_Helper): Do not build the body of an inlined function if we do not generate code for the function. 2013-02-06 Pascal Obry <obry@adacore.com> * s-os_lib.adb (Locate_Exec_On_Path): Call Normalize_Pathname with Resolve_Links set to False. From-SVN: r195785
2013-02-06re PR rtl-optimization/56131 (gcc.dg/pr56035.c ICEs gcc on sparc-linux)Tom de Vries2-3/+16
2013-02-06 Tom de Vries <tom@codesourcery.com> PR rtl-optimization/56131 * cfgrtl.c (delete_insn): Use NOTE_BASIC_BLOCK instead of BLOCK_FOR_INSN to get the bb of a NOTE_INSN_BASIC_BLOCK. Handle the case that the bb of the label is NULL. Add comment. From-SVN: r195784
2013-02-05re PR c++/54122 (segfault comparing enum class in lambda inside constructor ↵Jason Merrill3-3/+16
of a templated class) PR c++/54122 * tree.c (lvalue_kind) [INDIRECT_REF]: Don't check for METHOD_TYPE. From-SVN: r195781
2013-02-05re PR c++/56177 (ICE when used forward for 'auto f();')Jason Merrill3-0/+10
PR c++/56177 * decl.c (start_preparsed_function): Update restype if we change decl1. From-SVN: r195780
2013-02-05re PR c++/56208 (Some classic sfinae cases fail to work due to access problems)Jason Merrill3-0/+43
PR c++/56208 * pt.c (fn_type_unification): Discard any access checks from substituting explicit args. From-SVN: r195779
2013-02-06Daily bump.GCC Administrator1-1/+1
From-SVN: r195777
2013-02-05* tree.h (struct tree_decl_with_vis): Remove thread_local field.Jakub Jelinek2-4/+5
From-SVN: r195762
2013-02-05re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work)Jakub Jelinek3-10/+52
PR sanitizer/55374 * config/gnu-user.h (LIBTSAN_EARLY_SPEC): Define. (STATIC_LIBTSAN_LIBS): Likewise. * gcc.c (ADD_STATIC_LIBTSAN_LIBS, LIBTSAN_EARLY_SPEC): Define. (LIBTSAN_SPEC): Add ADD_STATIC_LIBTSAN_LIBS, if LIBTSAN_EARLY_SPEC is defined, don't add anything else beyond that. (SANITIZER_EARLY_SPEC, SANITIZER_SPEC): Define. (LINK_COMMAND_SPEC): Use them. From-SVN: r195761
2013-02-05re PR tree-optimization/56205 (stdarg pass confused by jump threading)Jakub Jelinek5-0/+140
PR tree-optimization/56205 * tree-stdarg.c (check_all_va_list_escapes): Return true if there are any PHI nodes that set non-va_list_escape_vars SSA_NAME and some va_list_escape_vars SSA_NAME appears in some PHI argument. * gcc.dg/tree-ssa/stdarg-6.c: New test. * gcc.c-torture/execute/pr56205.c: New test. From-SVN: r195760
2013-02-05re PR tree-optimization/53342 (rnflow.f90 is ~5% slower after revision 187340)Richard Biener6-51/+64
2013-02-05 Richard Biener <rguenther@suse.de> PR tree-optimization/53342 PR tree-optimization/53185 * tree-vectorizer.h (vect_check_strided_load): Remove. * tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not disallow peeling for vectorized strided loads. (vect_check_strided_load): Make static and simplify. (vect_analyze_data_refs): Adjust. * tree-vect-stmts.c (vectorizable_load): Handle peeled loops correctly when vectorizing strided loads. * gcc.dg/vect/pr53185-2.c: New testcase. From-SVN: r195759
2013-02-05re PR middle-end/55797 (ICE: verify_cgraph_node failed: edge has no ↵Jan Hubicka3-5/+15
corresponding call_stmt) PR tree-optimization/55789 * g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations. * g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations. * g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations. * g++.dg/ipa/inline-1.C: New testcase. * g++.dg/ipa/inline-2.C: New testcase. * g++.dg/ipa/inline-3.C: New testcase. From-SVN: r195758
2013-02-05install.texi: Refer to ISL, not PPL.Richard Biener2-3/+7
2013-02-05 Richard Biener <rguenther@suse.de> * doc/install.texi: Refer to ISL, not PPL. From-SVN: r195752
2013-02-05re PR middle-end/55797 (ICE: verify_cgraph_node failed: edge has no ↵Jan Hubicka8-5/+111
corresponding call_stmt) PR tree-optimization/55789 * g++.dg/tree-ssa/inline-1.C: Update max-inliner-iterations. * g++.dg/tree-ssa/inline-2.C: Update max-inliner-iterations. * g++.dg/tree-ssa/inline-3.C: Update max-inliner-iterations. * g++.dg/ipa/inline-1.C: New testcase. * g++.dg/ipa/inline-2.C: New testcase. * g++.dg/ipa/inline-3.C: New testcase. * params.def (PARAM_EARLY_INLINER_MAX_ITERATIONS): Drop to 1. From-SVN: r195751
2013-02-05PR tree-optimization/r55789Jan Hubicka4-1/+45
* cgraphclones.c (cgraph_remove_node_and_inline_clones): Remove the dead call anyway. * g++.dg/torture/pr55789.C: New testcase. From-SVN: r195750
2013-02-05re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work)Eric Botcazou2-2/+9
PR sanitizer/55374 * config/gnu-user.h (LIBASAN_EARLY_SPEC): Add missing guard. From-SVN: r195749
2013-02-05re PR middle-end/56167 (ICE with invalid __attribute__ arguments)Jakub Jelinek4-1/+26
PR middle-end/56167 * c-common.c (handle_error_attribute): Fix condition. * gcc.dg/pr56167.c: New test. From-SVN: r195748
2013-02-05re PR bootstrap/56198 (Go profiledbootstrap error)Ian Lance Taylor1-3/+2
PR bootstrap/56198 compiler: Always initialize *nested_off in interpret_header. From-SVN: r195747
2013-02-05Daily bump.GCC Administrator1-1/+1
From-SVN: r195746
2013-02-04re PR target/55146 (jumptables with byte entries produce wrong code with ↵Oleg Endo2-1/+56
-Os/-O2 for SH-1) PR target/55146 * gcc.target/sh/pr55146.c: New. From-SVN: r195743
2013-02-04re PR tree-optimization/54386 (Unaligned mem load wrongly generated for ↵Oleg Endo2-0/+46
inlined inline/static function) PR tree-optimization/54386 * gcc.target/sh/pr54386.c: New. From-SVN: r195742
2013-02-04re PR fortran/56008 ([F03] wrong code with lhs-realloc on assignment with ↵Paul Thomas5-0/+126
derived types having allocatable components) 2013-02-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/56008 PR fortran/47517 * trans-array.c (gfc_alloc_allocatable_for_assignment): Save the lhs descriptor before it is modified for reallocation. Use it to deallocate allocatable components in the reallocation block. Nullify allocatable components for newly (re)allocated arrays. 2013-02-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/56008 * gfortran.dg/realloc_on _assign_16.f90 : New test. PR fortran/47517 * gfortran.dg/realloc_on _assign_17.f90 : New test. From-SVN: r195741
2013-02-04re PR sanitizer/55617 (static constructors are not being instrumented ↵Alexander Potapenko2-0/+15
correctly on darwin) 2013-02-04 Alexander Potapenko <glider@google.com> Jack Howarth <howarth@bromo.med.uc.edu> Jakub Jelinek <jakub@redhat.com> PR sanitizer/55617 * g++.dg/asan/pr55617.C: New test. Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r195737
2013-02-04re PR sanitizer/55617 (static constructors are not being instrumented ↵Alexander Potapenko2-4/+58
correctly on darwin) 2013-02-04 Alexander Potapenko <glider@google.com> Jack Howarth <howarth@bromo.med.uc.edu> Jakub Jelinek <jakub@redhat.com> PR sanitizer/55617 * config/darwin.c (sort_ctor_records): Stabilized qsort on constructor priority by using original position. (finalize_ctors): New routine to sort constructors by priority before use in assemble_integer. (machopic_asm_out_constructor): Use finalize_ctors if needed. Co-Authored-By: Jack Howarth <howarth@bromo.med.uc.edu> Co-Authored-By: Jakub Jelinek <jakub@redhat.com> From-SVN: r195735
2013-02-04re PR fortran/54195 ([OOP] IMPORT fails with GENERIC TBP: "is already ↵Mikael Morin5-1/+77
present in the interface") fortran/ PR fortran/54195 * resolve.c (resolve_typebound_procedures): Recurse through resolve_symbol. testsuite/ PR fortran/54195 * gfortran.dg/typebound_operator_19.f90: New test. * gfortran.dg/typebound_assignment_4.f90: New test. From-SVN: r195730
2013-02-04re PR fortran/54107 ([F03] Memory hog with abstract interface)Mikael Morin5-9/+44
fortran/ PR fortran/54107 PR fortran/54195 * gfortran.h (struct gfc_symbol): New field 'resolved'. * resolve.c (resolve_fl_var_and_proc): Don't skip result symbols. (resolve_symbol): Skip duplicate calls. Don't check the current namespace. testsuite/ PR fortran/54107 * gfortran.dg/recursive_interface_1.f90: New test. From-SVN: r195729
2013-02-04re PR libstdc++/54314 (undefined references to 'construction vtable for ↵Jakub Jelinek3-8/+15
std::ostream-in-std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >') PR libstdc++/54314 * config/i386/winnt.c (i386_pe_assemble_visibility): Don't warn about visibility on artificial decls. * config/sol2.c (solaris_assemble_visibility): Likewise. From-SVN: r195723
2013-02-04re PR target/56186 (function return ABI change for 128-bit types on Win64)Kai Tietz2-7/+28
PR target/56186 * config/i386/i386.c (function_value_ms_64): Add additional valtype argument and improve checking of return-argument types for 16-byte modes. (ix86_function_value_1): Add additional valtype argument on call of function_value_64. (return_in_memory_ms_64): Sync 16-byte sized mode handling with handling infunction_value_64 function. From-SVN: r195721
2013-02-04* gcc/reload.c (subst_reloads): Fix DEBUG_RELOAD build issue.Matthew Gretton-Dann2-6/+10
From-SVN: r195719
2013-02-04typoJason Merrill1-1/+1
From-SVN: r195717
2013-02-04re PR middle-end/56188 (FAIL: gcc.dg/ipa/ipa-pta-10.c scan-ipa-dump pta ↵Richard Biener2-14/+31
"ESCAPED = { (ESCAPED )?(NONLOCAL )?}") 2013-02-04 Richard Biener <rguenther@suse.de> PR tree-optimization/56188 * tree-ssa-structalias.c (label_visit): Consider case with initially non-empty points-to set. (perform_var_substitution): Dump node mapping and clean up. From-SVN: r195713
2013-02-04re PR lto/56168 (GCC seems to disregard -fno-builtin when compiling with LTO)Richard Guenther7-16/+61
2013-02-04 Richard Guenther <rguenther@suse.de> PR lto/56168 * lto-symtab.c (lto_symtab_merge_decls_1): Make non-builtin node prevail as last resort. (lto_symtab_merge_decls): Remove guard on LTRANS here. (lto_symtab_prevailing_decl): Builtins are their own prevailing decl. lto/ * lto.c (read_cgraph_and_symbols): Do not call lto_symtab_merge_decls or lto_fixup_decls at LTRANS time. * gcc.dg/lto/pr56168_0.c: New testcase. * gcc.dg/lto/pr56168_1.c: Likewise. From-SVN: r195709
2013-02-04re PR c/56113 (out of memory when compiling a function with many goto labels ↵Richard Biener2-62/+40
(50k > )) 2013-02-04 Richard Biener <rguenther@suse.de> PR tree-optimization/56113 * tree-ssa-structalias.c (equiv_class_lookup, equiv_class_add): Merge into ... (equiv_class_lookup_or_add): ... this. (label_visit): Adjust and fix error in previous patch. (perform_var_substitution): Adjust. From-SVN: r195707
2013-02-04Daily bump.GCC Administrator1-1/+1
From-SVN: r195706
2013-02-03divtab.c: Fix formatting and comments throughout the file.Oleg Endo16-850/+690
* config/sh/divtab.c: Fix formatting and comments throughout the file. * config/sh/sh4-300.md: Likewise. * config/sh/sh4a.md: Likewise. * config/sh/constraints.md: Likewise. * config/sh/sh.md: Likewise. * config/sh/netbsd-elf.h: Likewise. * config/sh/predicates.md: Likewise. * config/sh/sh-protos.h: Likewise. * config/sh/ushmedia.h: Likewise. * config/sh/linux.h: Likewise. * config/sh/sh.c: Likewise. * config/sh/superh.h: Likewise. * config/sh/elf.h: Likewise. * config/sh/sh4.md: Likewise. * config/sh/sh.h: Likewise. From-SVN: r195703
2013-02-03constraints.md: Adjust unused letters.John David Anglin7-396/+562
* config/pa/constraints.md: Adjust unused letters. Change "T" constraint to match_test floating_point_store_memory_operand(). * config/pa/predicates.md (reg_plus_base_memory_operand): New. (base14_operand): New. (floating_point_store_memory_operand): New. (integer_store_memory_operand): Revise to use base14_operand and reg_plus_base_memory_operand. (move_dest_operand): Allow symbolic_memory_operands. (symbolic_memory_operand): Check for LO_SOM. (symbolic_operand): Change default case to break. * config/pa/pa.md: Remove unamed DFmode and SFmode patterns to force CONST_DOUBLE values to be reloaded by putting them into memory when the destination is a floating point register. (movdf): Remove code to handle CONST_DOUBLE. (movsf): Likewise. (reload_indf_r1): New. (reload_insf_r1): New. Consistently use "Q" and "T" constraints with integer and floating point move instructions, respectively. (movdi): Remove FAIL. Change predicate for source operand unamed DImode move from general_operand to move_src_operand. (umulsidi3): Change predicate for destination operand to register_operand. Likewise for similar unamed patterns. * config/pa/pa-protos.h (pa_legitimize_reload_address): Declare. * config/pa/pa.c (pa_symbolic_expression_p): Remove extra parenthesis. (hppa_legitimize_address): Simplify mask calculation. (pa_emit_move_sequence): Revised handling of secondary reloads from REG+D addresses for floating point loads and stores. Directly handle loading CONST0_RTX (mode) to a floating point register. (pa_secondary_reload): Handle reloading DF and SFmode constant values to floating point registers. Don't restrict secondary reloads to floating point registers to integer modes. Revise some comments and cleanup some code. (TARGET_LEGITIMATE_ADDRESS_P): Define. (pa_legitimate_address_p): New. (pa_legitimize_reload_address): New. * config/pa/pa.h (STRICT_REG_OK_FOR_INDEX_P): New. (STRICT_REG_OK_FOR_BASE_P): New. (GO_IF_LEGITIMATE_ADDRESS): Delete. Update some related comments. (LEGITIMIZE_RELOAD_ADDRESS): Revise to use pa_legitimize_reload_address. From-SVN: r195702
2013-02-03collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY flag set.David Edelsohn2-4/+12
2013-02-03 David Edelsohn <dje.gcc@gmail.com> Andrew Dixie <andrewd@gentrack.com> * collect2.c (GCC_CHECK_HDR): Do not scan objects with F_LOADONLY flag set. Co-Authored-By: Andrew Dixie <andrewd@gentrack.com> From-SVN: r195696
2013-02-03decl.c: Include diagnostic-core.h.Eric Botcazou3-2/+15
* gcc-interface/decl.c: Include diagnostic-core.h. (gnat_to_gnu_entity) <E_Array_Type>: Sorry if Reverse_Storage_Order is set on the entity. <E_Record_Type>: Likewise. * gcc-interface/Make-lang.in (ada/decl.o): Add $(DIAGNOSTIC_CORE_H). From-SVN: r195694
2013-02-03expmed.c (extract_bit_field_1): Pass the full width of the structure to ↵Richard Sandiford2-1/+10
get_best_reg_extraction_insn. gcc/ * expmed.c (extract_bit_field_1): Pass the full width of the structure to get_best_reg_extraction_insn. From-SVN: r195692
2013-02-03Daily bump.GCC Administrator1-1/+1
From-SVN: r195690
2013-02-02re PR fortran/50627 (Error recovery: ICE in gfc_free_namespace after ↵Thomas Koenig6-1/+64
diagnosing missing end of construct) 2013-02-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50627 PR fortran/56054 * decl.c (gfc_match_end): Remove half-ready namespace from parent if the end of a block is missing. * parse.c (parse_module): Do not put namespace into gsymbol on error. 2013-02-02 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/50627 PR fortran/56054 * gfortran.dg/block_12.f90: New test. * gfortran.dg/module_error_1.f90: New test. From-SVN: r195684
2013-02-02gcc/testsuite/Richard Sandiford2-0/+7
* lib/target-supports.exp (check_effective_target_vect_float) (check_effective_target_vect_no_align): Add mips-sde-elf. From-SVN: r195683
2013-02-02Daily bump.GCC Administrator1-1/+1
From-SVN: r195682
2013-02-01re PR c++/54601 (AIX uses atexit which causes unloading of shared modules to ↵David Edelsohn4-3/+18
break) PR target/54601 libgcc/ * config.host (powerpc-ibm-aix[56789]): Add t-aix-cxa to tmake_file. Add crtcxa to extra_parts. * config/rs6000/exit.h: New file. * config/rs6000/cxa_atexit.c: New file. * config/rs6000/cxa_finalize.c: New file. * config/rs6000/crtcxa.c: New file. * config/rs6000/t-aix-cxa: New file. * config/rs6000/libgcc-aix-cxa.ver: New file. gcc/ * configure.ac (cxa_atexit): Add AIX. * configure: Regenerate. * config/rs6000/aix61.h (STARTFILE_SPEC): Add crtcxa.o. From-SVN: r195675
2013-02-01re PR debug/54793 (the location of a formal_parameter is not started from a ↵Jakub Jelinek2-3/+68
function entry with -mfentry) PR debug/54793 * final.c (need_profile_function): New variable. (final_start_function): Drop ATTRIBUTE_UNUSED from first argument. If first of NOTE_INSN_BASIC_BLOCK or NOTE_INSN_FUNCTION_BEG is only preceeded by NOTE_INSN_VAR_LOCATION or NOTE_INSN_DELETED notes, targetm.asm_out.function_prologue doesn't emit anything, HAVE_prologue and profiler should be emitted before prologue, set need_profile_function instead of emitting it. (final_scan_insn): If need_profile_function, emit profile_function on the first NOTE_INSN_BASIC_BLOCK or NOTE_INSN_FUNCTION_BEG note. From-SVN: r195669
2013-02-01alpha: widening multiply patternRichard Henderson2-0/+17
* config/alpha/alpha.md (umulditi3): New. From-SVN: r195668
2013-02-01ppc64: widening multiply patternsRichard Henderson2-0/+33
* config/rs6000/rs6000.md (smulditi3): New. (umulditi3): New. From-SVN: r195667
2013-02-01* lib/gcc-dg.exp (restore-target-env-var): Avoid using lreverse.Jakub Jelinek2-1/+7
From-SVN: r195666
2013-02-01pr56023.c: XFAIL on AIX.David Edelsohn3-0/+7
* gcc.dg/pr56023.c: XFAIL on AIX. * gcc.dg/vect/pr49352.c: Same. From-SVN: r195665