aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2013-10-23contrib.texi ([Fran@,{c}ois Dumont], [...]): New entries.Paolo Carlini2-3/+7
2013-10-22 Paolo Carlini <paolo.carlini@oracle.com> * doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen], [Ed Smith-Rowland]): New entries. ([Stephen M. Webb]): Update. From-SVN: r203959
2013-10-23pr58830.c: New testcase.Richard Biener2-0/+46
2013-10-23 Richard Biener <rguenther@suse.de> * gcc.dg/torture/pr58830.c: New testcase. From-SVN: r203957
2013-10-23re PR libstdc++/58815 (Casting/Conversion operator for std::decimal not ↵Paolo Carlini3-6/+58
supported) 2013-10-23 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/58815 * include/decimal/decimal (decimal32::operator long long(), decimal64::operator long long(), decimal128::operator long long()): Add in c++11 mode per n3407. * testsuite/decimal/pr58815.cc: New. From-SVN: r203956
2013-10-23Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.Edward Smith-Rowland5-0/+133
gcc/cp: 2013-10-23 Edward Smith-Rowland <3dw4rd@verizon.net> Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs. * parser.c (cp_parser_std_attribute): Interpret [[deprecated]] as [[gnu::deprecated]]. gcc/testsuite: 2013-10-23 Edward Smith-Rowland <3dw4rd@verizon.net> Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs. * g++.dg/cpp1y/attr-deprecated.C: New. * g++.dg/cpp1y/attr-deprecated-neg.C: New. From-SVN: r203955
2013-10-23tilegx.c: Include "tree.h".Jan-Benedict Glaw2-0/+5
2013-10-23 Jan-Benedict Glaw <jbglaw@lug-owl.de> * config/tilegx/tilegx.c: Include "tree.h". From-SVN: r203952
2013-10-23gimple-pretty-print.c (dump_ssaname_info): Always print "# " before the ↵Jakub Jelinek2-8/+19
info, not after it. * gimple-pretty-print.c (dump_ssaname_info): Always print "# " before the info, not after it. (gump_gimple_phi): Add COMMENT argument, if true, print "# " after dump_ssaname_info call. (pp_gimple_stmt_1): Adjust caller. (dump_phi_nodes): Likewise. Don't print "# " here. From-SVN: r203947
2013-10-23re PR fortran/58793 (Wrong value for _vtab for intrinsic types with ↵Tobias Burnus4-0/+39
CLASS(*): storage_size of class(*) gives wrong result) 2013-10-23 Tobias Burnus <burnus@net-b.de> PR fortran/58793 * interface.c (compare_parameter): Reject passing TYPE(*) to CLASS(*). 2013-10-23 Tobias Burnus <burnus@net-b.de> PR fortran/58793 * gfortran.dg/assumed_type_8.f90: New. From-SVN: r203945
2013-10-23Daily bump.GCC Administrator1-1/+1
From-SVN: r203944
2013-10-23basic_string.h (operator""s): Remove space between quotes and literal ↵Edward Smith-Rowland3-16/+23
identifier. 2013-10-22 Edward Smith-Rowland <3dw4rd@verizon.net> * include/bits/basic_string.h (operator""s): Remove space between quotes and literal identifier. * include/std/chrono (operator""h, operator""min, operator""s, operator""ms, operator""us, operator""ns): Ditto. From-SVN: r203941
2013-10-23Implement N3779 - User-defined Literals for std::complex, part 2 of UDL for ↵Ed Smith-Rowland4-0/+136
Standard Library Types 2013-09-27 Ed Smith-Rowland <3dw4rd@verizon.net> Implement N3779 - User-defined Literals for std::complex, part 2 of UDL for Standard Library Types * include/std/complex: Add complex literal operators. * testsuite/26_numerics/complex/literals/types.cc: New. * testsuite/26_numerics/complex/literals/values.cc: New. From-SVN: r203940
2013-10-22++0x -> ++11.Mike Stump889-894/+894
From-SVN: r203939
2013-10-22i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.Jan Hubicka4-70/+512
* i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag. * x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it. * i386.c (expand_small_movmem_or_setmem): New function. (expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New function (alg_usable_p): Add support for value ranges; cleanup. (ix86_expand_set_or_movmem): Add support for misaligned moves. From-SVN: r203937
2013-10-22Add new option -ggnu-pubnames.Sterling Augustine4-27/+148
2013-10-22 Sterling Augustine <saugustine@google.com> * doc/invoke.texi: Document -ggnu-pubnames. * common.opt: Add new option -ggnu-pubnames and modify -gpubnames logic. * dwarf2out.c: Include gdb/gdb-index.h. (DEBUG_PUBNAMES_SECTION, DEBUG_PUBTYPES_SECTION): Handle debug_generate_pub_sections. (is_java, output_pubtables, output_pubname): New functions. (include_pubname_in_output): Handle debug_generate_pub_sections at level 2. (size_of_pubnames): Use new local space_for_flags based on debug_generate_pub_sections. (output_pubnames): Unify pubnames and pubtypes output logic. Genericize comments. Call output_pubname. (dwarf2out_finish): Move logic to output_pubnames and call it. From-SVN: r203936
2013-10-22re PR target/58779 (wrong code at -O1 on x86_64-linux-gnu)Uros Bizjak6-87/+62
PR target/58779 * config/i386/i386.c (put_condition_code) <case GTU, case LEU>: Remove CCCmode handling. <case LTU>: Return 'c' suffix for CCCmode. <case GEU>: Return 'nc' suffix for CCCmode. (ix86_cc_mode) <case GTU, case LEU>: Do not generate overflow checks. * config/i386/i386.md (*sub<mode>3_cconly_overflow): Remove. (*sub<mode>3_cc_overflow): Ditto. (*subsi3_zext_cc_overflow): Ditto. testsuite/ChangeLog: PR target/58779 * gcc.target/i386/pr30315.c: Remove MINUSCC, DECCC, MINUSCCONLY and MINUSCCZEXT defines. Update scan-assembler dg directive. * gcc.dg/torture/pr58779.c: New test. From-SVN: r203935
2013-10-22nor.c: New.Steve Ellcey2-0/+15
2013-10-22 Steve Ellcey <sellcey@mips.com> * gcc.target/mips/nor.c: New. From-SVN: r203934
2013-10-22mips.c (mips_rtx_costs): Fix cost estimate for nor (AND (NOT OP1) (NOT OP2)).Steve Ellcey2-0/+17
2013-10-22 Steve Ellcey <sellcey@mips.com> * config/mips/mips.c (mips_rtx_costs): Fix cost estimate for nor (AND (NOT OP1) (NOT OP2)). From-SVN: r203932
2013-10-22gdb-index.h: Merge from gdb tree.Sterling Augustine2-0/+103
2013-10-22 Sterling Augustine <saugustine@google.com> * gdb/gdb-index.h: Merge from gdb tree. From-SVN: r203931
2013-10-22rs6000.c (altivec_expand_vec_perm_const): Reverse meaning of merge-high and ↵Bill Schmidt5-21/+68
merge-low masks for little endian... gcc: 2013-10-22 Bill Schmidt <wschmidt@vnet.ibm.com> * config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse meaning of merge-high and merge-low masks for little endian; avoid use of vector-pack masks for little endian for mismatched modes. gcc/testsuite: 2013-10-22 Bill Schmidt <wschmidt@vnet.ibm.com> * gcc.target/powerpc/altivec-perm-1.c: Move the two vector pack tests into... * gcc.target/powerpc/altivec-perm-3.c: ...this new test, which is restricted to big-endian targets. From-SVN: r203930
2013-10-22Rename c1x-*.c to c11-*.c.Mike Stump24-0/+0
From-SVN: r203929
2013-10-22c1x --> c11.Mike Stump1-1/+1
From-SVN: r203928
2013-10-22c1x --> c11.Mike Stump27-54/+54
From-SVN: r203927
2013-10-22tilepro.c: Include "tree.h".Jan-Benedict Glaw2-0/+5
2013-10-22 Jan-Benedict Glaw <jbglaw@lug-owl.de> * config/tilepro/tilepro.c: Include "tree.h". From-SVN: r203924
2013-10-22m68k.c (notice_update_cc): Handle register conflict with PRE_DEC.Andreas Schwab2-0/+12
* config/m68k/m68k.c (notice_update_cc): Handle register conflict with PRE_DEC. From-SVN: r203922
2013-10-22re PR c++/58816 (ICE have tree_list in private_is_attribute_p)Paolo Carlini2-1/+7
2013-10-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58816 * pt.c (apply_late_template_attributes): Use get_attribute_name, not TREE_PURPOSE. From-SVN: r203919
2013-10-22contrib.texi ([Fran@,{c}ois Dumont], [...]): New entries.Paolo Carlini2-10/+27
2013-10-22 Paolo Carlini <paolo.carlini@oracle.com> * doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen], [Ed Smith-Rowland]): New entries. ([Stephen M. Webb]): Update. From-SVN: r203917
2013-10-22PR fortran 57893Paul Thomas4-11/+85
2013-10-22 Paul Thomas <pault@gcc.gnu.org> PR fortran 57893 * class.c : Include target-memory.h. (gfc_find_intrinsic_vtab) Build a minimal expression so that gfc_element_size can be used to obtain the storage size, rather that the kind value. 2013-10-22 Paul Thomas <pault@gcc.gnu.org> PR fortran 57893 * gfortran.dg/unlimited_polymorphic_13.f90 : New test. From-SVN: r203915
2013-10-22tree-ssa-ter.h: Remove duplicate copy of file contents.Andrew MacLeod2-26/+4
* tree-ssa-ter.h: Remove duplicate copy of file contents. From-SVN: r203914
2013-10-22Daily bump.GCC Administrator1-1/+1
From-SVN: r203913
2013-10-21re PR fortran/58803 (Proc-pointer component: free_components deallocates ↵Tobias Burnus4-1/+31
twice pointer p->tb at symbol.c:2068) 2013-10-21 Tobias Burnus <burnus@net-b.de> PR fortran/58803 * decl.c (match_ppc_decl): Prevent later double free. 2013-10-21 Tobias Burnus <burnus@net-b.de> PR fortran/58803 * gfortran.dg/proc_ptr_comp_38.f90: New. From-SVN: r203909
2013-10-21Re-factor inclusion of tree.h.Diego Novillo56-9/+114
This moves tree.h out of every header. This exposes dependencies of tree.h in files that should probably not need it after tree and gimple are separated. After this change, no header should include tree.h directly. It should only be included by a .c file. Unfortunately, I did not find an automatic way of forcing this. Tested on x86_64 with all languages enabled and using contrib/config-list.mk. 2013-10-21 Diego Novillo <dnovillo@google.com> * asan.c: Include tree.h * bb-reorder.c: Likewise. * cfgcleanup.c: Likewise. * cfgloopmanip.c: Likewise. * data-streamer-in.c: Likewise. * data-streamer-out.c: Likewise. * data-streamer.c: Likewise. * dwarf2cfi.c: Likewise. * graphite-blocking.c: Likewise. * graphite-clast-to-gimple.c: Likewise. * graphite-dependences.c: Likewise. * graphite-interchange.c: Likewise. * graphite-optimize-isl.c: Likewise. * graphite-poly.c: Likewise. * graphite-scop-detection.c: Likewise. * graphite-sese-to-poly.c: Likewise. * graphite.c: Likewise. * ipa-devirt.c: Likewise. * ipa-profile.c: Likewise. * ipa.c: Likewise. * ira.c: Likewise. * loop-init.c: Likewise. * loop-unroll.c: Likewise. * lower-subreg.c: Likewise. * lto/lto-object.c: Likewise. * recog.c: Likewise. * reginfo.c: Likewise. * tree-loop-distribution.c: Likewise. * tree-parloops.c: Likewise. * tree-ssa-strlen.c: Likewise. * tree-streamer.c: Likewise. * value-prof.c: Likewise. * target-globals.c: Likewise. * expr.h: Include tree-core.h instead of tree.h. * gimple.h: Likewise. * ipa-prop.h: Likewise. * ipa-utils.h: Likewise. * lto-streamer.h: Likewise. * streamer-hooks.h: Likewise. * ipa-reference.h: Include cgraph.h instead of tree.h. * cgraph.h: Include basic-block.h instead of tree.h. * tree-streamer.h: Do not include tree.h. * genattrtab.c (write_header): Generate inclusion of tree.h. * genautomata.c (main): Likewise. * genemit.c: Likewise. * genopinit.c: Likewise. * genoutput.c (output_prologue): Likewise. * genpeep.c: Likewise. testsuite/ChangeLog * g++.dg/plugin/selfassign.c: Include tree.h. * gcc.dg/plugin/finish_unit_plugin.c: Likewise. * gcc.dg/plugin/ggcplug.c: Likewise. * gcc.dg/plugin/one_time_plugin.c: Likewise. * gcc.dg/plugin/selfassign.c: Likewise. * gcc.dg/plugin/start_unit_plugin.c: Likewise. From-SVN: r203908
2013-10-21re PR middle-end/58809 (ICE with complex variable in OpenMP reduction clause)Marek Polacek4-3/+31
PR middle-end/58809 * fold-const.c (fold_range_test): Return 0 if the type is not an integral type. testsuite/ * gcc.dg/gomp/pr58809.c: New test. From-SVN: r203907
2013-10-21system.h: Move hwint.h include further down.Richard Sandiford4-44/+15
gcc/ * system.h: Move hwint.h include further down. * hwint.h (sext_hwi, zext_hwi): Define unconditionally. Add gcc_checking_asserts. * hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions. From-SVN: r203906
2013-10-21MAINTAINERS (Write After Approval): Add myself.Cong Hou2-0/+5
2013-10-21 Cong Hou <congh@google.com> * MAINTAINERS (Write After Approval): Add myself. From-SVN: r203904
2013-10-2120050922-1.c: Remove stdlib.h and declare abort().Vidya Praveen3-2/+9
* gcc.dg/20050922-1.c: Remove stdlib.h and declare abort(). * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort() and exit(). From-SVN: r203901
2013-10-21Fix volatile issues in optimize_bit_field_compare.Bernd Edlinger2-22/+13
2013-10-21 Bernd Edlinger <bernd.edlinger@hotmail.de> Fix volatile issues in optimize_bit_field_compare. * fold-const.c (optimize_bit_field_compare): Bail out if lvolatilep or rvolatilep. From-SVN: r203899
2013-10-21Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields and...Bernd Edlinger3-12/+20
2013-10-21 Bernd Edlinger <bernd.edlinger@hotmail.de> Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields and get_inner_reference returning different pmode for non-volatile bit-field members dependent on flag_strict_volatile_bitfields. * stor-layout.c (layout_decl): Remove special handling of flag_strict_volatile_bitfields. * expr.c (get_inner_reference): Don't use DECL_BIT_FIELD if flag_strict_volatile_bitfields > 0 and TREE_THIS_VOLATILE. From-SVN: r203898
2013-10-21ipa-inline.c (edge_badness): Cap edge->count at max_count for badness ↵Paulo Matos2-6/+13
calculations. * ipa-inline.c (edge_badness): Cap edge->count at max_count for badness calculations. From-SVN: r203897
2013-10-21tree-ssa-threadedge.c (thread_through_normal_block): New argument VISITED.Jeff Law3-17/+42
* tree-ssa-threadedge.c (thread_through_normal_block): New argument VISITED. Remove VISISTED as a local variable. When we have a threadable jump, verify the destination of the jump has not been visised. (thread_across_edge): Allocate VISITED bitmap once at function scope and use it throughout. Make sure to set appropriate bits in VISITED for E (start of jump thread path). * tree-ssa-threadupdate.c (mark_threaded_blocks): Reject threading through a joiner if any edge on the path has a recorded jump thread. From-SVN: r203895
2013-10-21invoke.texi (Optimize Options): For -fno-toplevel-reorder, don't imply that ↵Ian Lance Taylor2-2/+8
attributes can solve all problems. * doc/invoke.texi (Optimize Options): For -fno-toplevel-reorder, don't imply that attributes can solve all problems. (Directory Options): Fix typo. From-SVN: r203894
2013-10-21re PR libstdc++/58804 (dynamic_bitset<> uses popcountl on long long)Edward Smith-Rowland3-5/+18
2013-10-20 Edward Smith-Rowland <3dw4rd@verizon.net> PR libstdc++/58804 PR libstdc++/58729 * include/tr2/dynamic_bitset (__dynamic_bitset_base<_WordT, _Alloc>::_M_are_all_aux, __dynamic_bitset_base<_WordT, _Alloc>::_M_do_count): Use __builtin_popcountll() instead of __builtin_popcountl(). * include/tr2/dynamic_bitset.tcc (__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_first, __dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_next): Use __builtin_ctzll() instead of __builtin_ctzl(). From-SVN: r203893
2013-10-21arm.c (cortexa9_extra_costs): Update mult costs for extend and extend_add.Kyrylo Tkachov2-4/+9
[gcc/] 2013-10-21 Kyrylo Tkachov <kyrylo.tkachov@arm.com> * config/arm/arm.c (cortexa9_extra_costs): Update mult costs for extend and extend_add. From-SVN: r203892
2013-10-21re PR tree-optimization/58794 (ICE in set_lattice_value, at ↵Richard Biener5-2/+65
tree-ssa-ccp.c:455 on x86_64-linux-gnu (at -O1, -O2, and -O3)) 2013-10-21 Richard Biener <rguenther@suse.de> PR tree-optimization/58794 * fold-const.c (operand_equal_p): Compare FIELD_DECL operand of COMPONENT_REFs with OEP_CONSTANT_ADDRESS_OF left in place. * c-c++-common/torture/pr58794-1.c: New testcase. * c-c++-common/torture/pr58794-2.c: Likewise. From-SVN: r203891
2013-10-21re PR middle-end/58742 (pointer arithmetic simplification)Richard Biener4-0/+29
2013-10-21 Richard Biener <rguenther@suse.de> PR middle-end/58742 * fold-const.c (fold_binary_loc): Fold ((T) (X /[ex] C)) * C to (T) X for sign-changing conversions (or no conversion). * c-c++-common/fold-divmul-1.c: New testcase. From-SVN: r203890
2013-10-21i386.md (kxnor<mode>): Add FLAGS_REG clobber.Uros Bizjak2-8/+15
* config/i386/i386.md (kxnor<mode>): Add FLAGS_REG clobber. From-SVN: r203889
2013-10-21* config/i386/i386-tune.def: Add comment; organize into categoriesJan Hubicka2-280/+333
From-SVN: r203888
2013-10-21i386.c (expand_set_or_movmem_via_loop): Add issetmem argument.Michael Zolotukhin5-624/+433
* config/i386/i386.c (expand_set_or_movmem_via_loop): Add issetmem argument. Update function comment. (expand_set_or_movmem_via_rep): New function combining expand_movmem_via_rep_mov and expand_setmem_via_rep_stos. (expand_movmem_via_rep_mov): Remove. expand_setmem_via_rep_stos): Remove. (expand_movmem_epilogue): Update calls correspondingly. (expand_setmem_epilogue_via_loop): Likewise. (emit_memset): New. (expand_setmem_epilogue): Add VEC_VALUE argument, refactor. (expand_set_or_movmem_prologue): New function combining expand_movmem_prologue and expand_setmem_prologue. (expand_movmem_prologue): Remove. (expand_setmem_prologue): Remove. (expand_set_or_movmem_constant_prologue): New function combining expand_constant_movmem_prologue and expand_constant_setmem_prologue. (expand_constant_movmem_prologue): Remove. (expand_constant_setmem_prologue): Remove. (promote_duplicated_reg): Allow vector-const0 value. (ix86_expand_set_or_movmem): New function combining ix86_expand_movmem and ix86_expand_setmem. (ix86_expand_movmem): Call ix86_expand_set_or_movmem. (ix86_expand_setmem): Call ix86_expand_set_or_movmem. testsuite/ * gcc.target/i386/memset-vector_loop-1.c: New test. * gcc.target/i386/memset-vector_loop-2.c: New test. From-SVN: r203886
2013-10-21Daily bump.GCC Administrator1-1/+1
From-SVN: r203884
2013-10-20altivec.md (vec_unpacku_hi_v16qi): Adjust for little endian.Bill Schmidt2-64/+76
2013-10-20 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for little endian. (vec_unpacku_hi_v8hi): Likewise. (vec_unpacku_lo_v16qi): Likewise. (vec_unpacku_lo_v8hi): Likewise. From-SVN: r203877
2013-10-20x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM, [...]): Keep enabled only for K8 ↵Jan Hubicka2-3/+9
and AMDFAM10. * config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM, X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10. (X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic. From-SVN: r203876
2013-10-20regex.h: Remove virtual class _Automaton.Tim Shen7-57/+66
2013-10-20 Tim Shen <timshen91@gmail.com> * include/bits/regex.h: Remove virtual class _Automaton. * include/bits/regex_automaton.h: Likewise. * include/bits/regex.tcc: Adjust comment for policy changing. * include/bits/regex_executor.h: Update comments of complexity. * include/bits/regex_executor.tcc: Adjust executor choosing policy. Now DFS executor is the default one. * testsuite/util/testsuite_regex.h (regex_match_debug, regex_search_debug): Adjust for policy changing. From-SVN: r203875