aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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 libstdc++/56202 (SIGFPE (division by zero) in std::binomial_distribution)Manuel López-Ibáñez2-0/+14
2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org> Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/56202 * include/bits/random.tcc (binomial_distribution<>:: _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid division by zero. Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com> From-SVN: r195722
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-03Update copyright in libstdc++-v3.Richard Sandiford6550-7497/+6594
From-SVN: r195701
2013-02-03Update copyright in libssp.Richard Sandiford22-22/+25
From-SVN: r195700
2013-02-03Update copyright in libquadmath.Richard Sandiford71-74/+74
From-SVN: r195699
2013-02-03Update copyright in libmudflap.Richard Sandiford11-14/+14
From-SVN: r195698
2013-02-03Update copyright in libitm.Richard Sandiford68-67/+71
From-SVN: r195697
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-03Update copyright years in libobjc.Richard Sandiford50-72/+53
From-SVN: r195693
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-03ctype_inline.h: Fix copyright typo.Richard Sandiford2-1/+5
libstdc++-v3/ * config/os/mingw32/ctype_inline.h: Fix copyright typo. From-SVN: r195691
2013-02-03Daily bump.GCC Administrator1-1/+1
From-SVN: r195690
2013-02-02re PR go/56171 (syscall FAILs on Solaris)Ian Lance Taylor3-4/+32
PR go/56171 syscall: Only run creds_test on GNU/Linux. From-SVN: r195686
2013-02-02runtime: Correct handling of runtime.Callers skip parameter.Ian Lance Taylor1-2/+3
From-SVN: r195685
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-012013-02-01 François Dumont <fdumont@gcc.gnu.org>François Dumont5-81/+82
* include/bits/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt) (_Prime_rehash_policy::_M_need_rehash): Move definition... * src/c++11/hashtable_c++0x.cc: ... here. * src/shared/hashtable-aux.cc: Remove c++config.h include. * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy symbols. From-SVN: r195676
2013-02-01re PR c++/54601 (AIX uses atexit which causes unloading of shared modules to ↵David Edelsohn12-4/+396
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
2013-02-01xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2.David Edelsohn2-2/+25
* config/rs6000/xcoff.h (ASM_OUTPUT_ALIGNED_COMMON): Use floor_log2. (ASM_OUTPUT_ALIGNED_LOCAL): New. From-SVN: r195660
2013-02-01task.c (GOMP_task, [...]): Comment.Alan Modra2-0/+19
* task.c (GOMP_task, GOMP_taskwait): Comment. From-SVN: r195647
2013-02-01re PR c/56113 (out of memory when compiling a function with many goto labels ↵Richard Biener2-7/+46
(50k > )) 2013-02-01 Richard Biener <rguenther@suse.de> PR tree-optimization/56113 * tree-ssa-structalias.c (label_visit): Reduce work for single-predecessor nodes. From-SVN: r195646
2013-02-01fold-const.c (make_range_step): Bail out if the range isn't testing for zero.Eric Botcazou4-0/+50
* fold-const.c (make_range_step) <TRUTH_NOT_EXPR>: Bail out if the range isn't testing for zero. From-SVN: r195642
2013-02-01runtime: Correct test for morestack.S.Ian Lance Taylor1-1/+1
From-SVN: r195640
2013-02-01compiler: Don't emit multiple methods for identical unnamed structs.Ian Lance Taylor2-0/+26
From-SVN: r195638
2013-02-01Daily bump.GCC Administrator1-1/+1
From-SVN: r195637
2013-01-31runtime: Recognize morestack.S if there is no function name.Ian Lance Taylor1-1/+12
From-SVN: r195634
2013-01-31re PR c/56113 (out of memory when compiling a function with many goto labels ↵Steven Bosscher2-4/+9
(50k > )) PR middle-end/56113 * fwprop.c (fwprop_init): Set up loops without CFG modifications. From-SVN: r195632
2013-01-31runtime: Remove confusion about split stack functions in backtrace.Ian Lance Taylor1-2/+10
From-SVN: r195627
2013-01-31lib1funcs.S: Add support for e3v5 architecture variant.Nick Clifton13-154/+698
* config/v850/lib1funcs.S: Add support for e3v5 architecture variant. * config/v850/constraints.md (Q): Define as a memory constraint. * config/v850/predicates.md (label_ref_operand): New predicate. (e3v5_shift_operand): New predicate. (ior_operator): New predicate. * config/v850/t-v850: Add e3v5 multilib. * config/v850/v850-protos.h (v850_adjust_insn_length): Prototype. (v850_gen_movdi): Prototype. * config/v850/v850.c: Add support for e3v5 architecture. Rename all uses of TARGET_V850E || TARGET_V850E2_ALL to TARGET_V850E_UP. (construct_save_jarl): Add e3v5 long JARL support. (v850_adjust_insn_length): New function. Adjust length of call insns when using e3v5 instructions. (v850_gen_movdi): New function: Generate instructions to move a DImode value. * config/v850/v850.h (TARGET_CPU_v850e3v5): Define. (CPP_SPEC): Define __v850e3v5__ as appropriate. (TARGET_USE_FPU): Enable for e3v5. (CONST_OK_FOR_W): New macro. (ADJUST_INSN_LENGTH): Define. * config/v850/v850.md (UNSPEC_LOOP): Define. (attr cpu): Add v850e3v5. Rename all uses of TARGET_V850E2 to TARGET_V850E2V3_UP. (movdi): New pattern. (movdi_internal): New pattern. (cbranchsf4): Conditionalize on TARGET_USE_FPU. (cbranchdf4): Conditionalize on TARGET_USE_FPU. (cstoresf4): Likewise. (cstoredf4): Likewise. (insv): New pattern. (rotlso3_a): New pattern. (rotlsi3_b): New pattern (rotlsi3_v850e3v5): New pattern. (doloop_begin): New pattern. (fix_loop_counter): New pattern. (doloop_end): New pattern. (branch_normal): Add e3v5 long branch support. (branch_invert): Likewise. (branch_z_normal): Likewise. (branch_z_invert): Likewise. (branch_nz_normal): Likewise. (branch_nz_invert): Likewise. (call_internal_short): Add e3v5 register-indirect JARL support. (call_internal_long): Likewise. (call_value_internal_short): Likewise. (call_value_internal_long): Likewise. * config/v850/v850.opt (mv850e3v5, mv850e2v4): New options. (mloop): New option. * config.gcc: Add support for configuring v840e3v5 target. * doc/invoke.texi: Document new v850 specific command line options. From-SVN: r195623
2013-01-31re PR debug/55059 (DWARF missing concrete class definition)Paul Koning5-34/+26
PR debug/55059 PR debug/54508 * dwarf2out.c (prune_unused_types_mark): Mark all of parent's children if parent is a class. (prune_unused_types_prune): Don't add DW_AT_declaration. From-SVN: r195622
2013-01-31fix pr tagJason Merrill1-1/+1
From-SVN: r195621
2013-01-31dwarf.c (read_function_info): Permit fvec parameter to be NULL.Ian Lance Taylor2-9/+41
* dwarf.c (read_function_info): Permit fvec parameter to be NULL. (dwarf_lookup_pc): Don't use ddata->fvec if threaded. From-SVN: r195620
2013-01-31runtime: Block signals when creating a new thread.Ian Lance Taylor1-1/+13
From-SVN: r195619