aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2014-10-01Fix typo in ChangeLogJanne Blomqvist1-1/+1
From-SVN: r215743
2014-10-01Fix -Wmaybe-uninitialized warnings.Janne Blomqvist16-0/+67
2014-10-01 Janne Blomqvist <jb@gcc.gnu.org> * intrinsics/pack_generic.c (pack_s_internal): Fix -Wmaybe-uninitialized warning. * m4/unpack.m4 (unpack0_'rtype_code`): Likewise. (unpack1_'rtype_code`): Likewise. * generated/unpack_*.m4: Regenerated. From-SVN: r215742
2014-09-30Add -Werror=implicit-function-declaration to AM_CFLAGS.Janne Blomqvist5-11/+50
2014-09-30 Janne Blomqvist <jb@gcc.gnu.org> * configure.ac (AM_CFLAGS): Add -Werror=implicit-function-declaration. * Makefile.in: Regenerated. * aclocal.m4: Regenerated. * configure: Regenerated. From-SVN: r215741
2014-09-30i386.md (fmodxf3): Enable for flag_finite_math_only only.Uros Bizjak2-6/+21
* config/i386/i386.md (fmodxf3): Enable for flag_finite_math_only only. (fmod<mode>3): Ditto. (fpremxf4_i387): Ditto. (reminderxf3): Ditto. (reminder<mode>3): Ditto. (fprem1xf4_i387): Ditto. From-SVN: r215740
2014-09-30Redesign jump threading profile updates to avoid introducing insanities.Teresa Johnson5-29/+881
gcc: 2014-09-30 Teresa Johnson <tejohnson@google.com> * tree-ssa-threadupdate.c (struct ssa_local_info_t): New duplicate_blocks bitmap. (remove_ctrl_stmt_and_useless_edges): Ditto. (create_block_for_threading): Ditto. (compute_path_counts): New function. (update_profile): Ditto. (recompute_probabilities): Ditto. (update_joiner_offpath_counts): Ditto. (freqs_to_counts_path): Ditto. (clear_counts_path): Ditto. (ssa_fix_duplicate_block_edges): Update profile info. (ssa_create_duplicates): Pass new parameter. (ssa_redirect_edges): Remove old profile update. (thread_block_1): New duplicate_blocks bitmap, remove old profile update. (thread_single_edge): Pass new parameter. gcc/testsuite: 2014-09-30 Teresa Johnson <tejohnson@google.com> * testsuite/gcc.dg/tree-prof/20050826-2.c: New test. * testsuite/gcc.dg/tree-prof/cmpsf-1.c: Ditto. From-SVN: r215739
2014-09-30c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and ↵Jason Merrill10-9/+221
RID_IS_TRIVIALLY_CONSTRUCTIBLE. c-family/ * c-common.h (enum rid): Add RID_IS_TRIVIALLY_ASSIGNABLE and RID_IS_TRIVIALLY_CONSTRUCTIBLE. * c-common.c (c_common_reswords): Add __is_trivially_copyable. cp/ * cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_ASSIGNABLE and CPTK_IS_TRIVIALLY_CONSTRUCTIBLE. * cxx-pretty-print.c (pp_cxx_trait_expression): Likewise. * parser.c (cp_parser_primary_expression): Likewise. (cp_parser_trait_expr): Likewise. Handle variadic trait. * semantics.c (trait_expr_value): Likewise. (finish_trait_expr): Likewise. (check_trait_type): Handle variadic trait. Return bool. * method.c (build_stub_object): Add rvalue reference here. (locate_fn_flags): Not here. (check_nontriv, assignable_expr, constructible_expr): New. (is_trivially_xible): New. From-SVN: r215738
2014-09-30c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE.Jason Merrill8-0/+24
c-family/ * c-common.h (enum rid): Add RID_IS_TRIVIALLY_COPYABLE. * c-common.c (c_common_reswords): Add __is_trivially_copyable. cp/ * cp-tree.h (cp_trait_kind): Add CPTK_IS_TRIVIALLY_COPYABLE. * cxx-pretty-print.c (pp_cxx_trait_expression): Likewise. * parser.c (cp_parser_primary_expression): Likewise. (cp_parser_trait_expr): Likewise. * semantics.c (trait_expr_value): Likewise. (finish_trait_expr): Likewise. From-SVN: r215737
2014-09-30method.c (build_stub_object): Use CONVERT_EXPR.Jason Merrill3-3/+7
* method.c (build_stub_object): Use CONVERT_EXPR. * tree.c (build_dummy_object): Likewise. (is_dummy_object): Adjust. From-SVN: r215736
2014-09-30c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO.Jason Merrill10-68/+19
c-family/ * c-common.h (enum rid): Remove RID_IS_CONVERTIBLE_TO. * c-common.c (c_common_reswords): Remove __is_convertible_to. cp/ * cp-tree.h (cp_trait_kind): Remove CPTK_IS_CONVERTIBLE_TO. * cxx-pretty-print.c (pp_cxx_trait_expression): Likewise. * semantics.c (trait_expr_value): Likewise. (finish_trait_expr): Likewise. * parser.c (cp_parser_primary_expression): Likewise. (cp_parser_trait_expr): Likewise. Remove redundant grokdeclarator. From-SVN: r215735
2014-09-30re PR c++/16564 (g++ seems to go into an infinite loop after errors)Paolo Carlini1-0/+10
cp/ 2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/16564 * error.c (print_instantiation_context): Delete. * typeck2.c (build_x_arrow): Record location when pushing template instantiation. * pt.c (push_tinst_level): Make it a wrapper around ... (push_tinst_level_loc): ... this. New function. Make excessive template instantiation depth a fatal error. Record location. Use bool as return type. (instantiate_pending_templates): Make excessive template instantiation depth a fatal error. (problematic_instantiation_changed): Use bool as return type. * cp-tree.h (print_instantiation_context): Delete. (push_tinst_level): Update declaration. (problematic_instantiation_changed): Likewise. (push_tinst_level_loc): New. testsuite/ 2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/16564 * lib/gcc.exp: Accept "fatal error:" as error prefix. * lib/g++.exp: Likewise. * lib/obj-c++.exp: Likewise. * lib/objc.exp: Likewise. * g++.dg/template/pr16564.C: New test. 2014-09-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/16564 * g++.dg/cpp0x/decltype26.C: Adjust. * g++.dg/cpp0x/decltype28.C: Likewise. * g++.dg/cpp0x/decltype29.C: Likewise. * g++.dg/cpp0x/decltype32.C: Likewise. * g++.dg/cpp0x/enum11.C: Likewise. * g++.dg/template/arrow1.C: Likewise. * g++.dg/template/pr23510.C: Likewise. * g++.dg/template/recurse.C: Likewise. * g++.dg/template/recurse2.C: Likewise. * g++.dg/template/vtable2.C: Likewise. * g++.old-deja/g++.pt/infinite1.C: Likewise. From-SVN: r215734
2014-09-30re PR c++/16564 (g++ seems to go into an infinite loop after errors)Paolo Carlini21-78/+115
cp/ 2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/16564 * error.c (print_instantiation_context): Delete. * typeck2.c (build_x_arrow): Record location when pushing template instantiation. * pt.c (push_tinst_level): Make it a wrapper around ... (push_tinst_level_loc): ... this. New function. Make excessive template instantiation depth a fatal error. Record location. Use bool as return type. (instantiate_pending_templates): Make excessive template instantiation depth a fatal error. (problematic_instantiation_changed): Use bool as return type. * cp-tree.h (print_instantiation_context): Delete. (push_tinst_level): Update declaration. (problematic_instantiation_changed): Likewise. (push_tinst_level_loc): New. testsuite/ 2014-09-30 Manuel López-Ibáñez <manu@gcc.gnu.org> PR c++/16564 * lib/gcc.exp: Accept "fatal error:" as error prefix. * lib/g++.exp: Likewise. * lib/obj-c++.exp: Likewise. * lib/objc.exp: Likewise. * g++.dg/template/pr16564.C: New test. 2014-09-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/16564 * g++.dg/cpp0x/decltype26.C: Adjust. * g++.dg/cpp0x/decltype28.C: Likewise. * g++.dg/cpp0x/decltype29.C: Likewise. * g++.dg/cpp0x/decltype32.C: Likewise. * g++.dg/cpp0x/enum11.C: Likewise. * g++.dg/template/arrow1.C: Likewise. * g++.dg/template/pr23510.C: Likewise. * g++.dg/template/recurse.C: Likewise. * g++.dg/template/recurse2.C: Likewise. * g++.dg/template/vtable2.C: Likewise. * g++.old-deja/g++.pt/infinite1.C: Likewise. From-SVN: r215733
2014-09-30re PR preprocessor/58893 (<command-line>:0:0: internal compiler error: ↵Bernd Edlinger6-4/+31
Segmentation fault) 2014-09-30 Bernd Edlinger <bernd.edlinger@hotmail.de> PR preprocessor/58893 * errors.c (cpp_diagnostic): Fix possible out of bounds access. * files.c (_cpp_stack_include): Initialize src_loc for IT_CMDLINE. testsuite: 2014-09-30 Bernd Edlinger <bernd.edlinger@hotmail.de> PR preprocessor/58893 * gcc.dg/pr58893.c: New test case. * gcc.dg/pr58893-0.h: New include. From-SVN: r215730
2014-09-30re PR target/62120 ([ICE] ADDITIONAL_REGISTER_NAMES for [YZ]MMs, regno>8 ↵Ilya Tocar5-3/+25
should be disable in 32-bit) Fix PR 62120. gcc/ 2014-09-30 Ilya Tocar <ilya.tocar@intel.com> PR middle-end/62120 * varasm.c (decode_reg_name_and_count): Check availability for registers from ADDITIONAL_REGISTER_NAMES. testsuite/ 2014-09-30 Ilya Tocar <ilya.tocar@intel.com> PR middle-end/62120 * gcc.target/i386/avx512f-additional-reg-names.c: Use register valid in 32-bit mode. * gcc.target/i386/pr62120.c: New. From-SVN: r215729
2014-09-30PR plugins/63410: Fix missing headers for pluginsDavid Malcolm2-2/+8
gcc/ PR plugins/63410 * Makefile.in (PRETTY_PRINT_H): Add wide-int-print.h. (PLUGIN_HEADERS): Add pass-instances.def. From-SVN: r215727
2014-09-30hook.in: Only import libstdcxx.v6.Siva Chandra Reddy3-15/+37
2014-09-30 Siva Chandra Reddy <sivachandra@google.com> * python/hook.in: Only import libstdcxx.v6. * python/libstdcxx/v6/__init__.py: Load printers and xmethods. From-SVN: r215726
2014-09-30Fix ChangeLog entry for r215715 (Take 2).James Greenhalgh1-1/+1
There should be two spaces between the name and email address. From-SVN: r215724
2014-09-30Fix ChangeLog entry for r215715.James Greenhalgh1-1/+1
ChangeLog dates should be YYYY-MM-DD. From-SVN: r215723
2014-09-30[AArch64] Wire up vqdmullh_laneq_s16 and vqdmullh_laneq_s32James Greenhalgh9-6/+66
gcc/ * config/aarch64/aarch64-simd-builtins.def (sqdmull_laneq): Expand iterator. * config/aarch64/aarch64-simd.md (aarch64_sqdmull_laneq<mode>): Expand iterator. * config/aarch64/arm_neon.h (vqdmullh_laneq_s16): New. (vqdmulls_lane_s32): Fix return type. (vqdmulls_laneq_s32): New. gcc/testsuite/ * gcc.target/aarch64/simd/vqdmullh_laneq_s16.c: New. * gcc.target/aarch64/simd/vqdmulls_laneq_s32.c: Likewise. * gcc.target/aarch64/simd/vqdmulls_lane_s32.c: Fix return type. * gcc.target/aarch64/scalar_intrinsics.c (test_vqdmulls_s32): Fix return type. From-SVN: r215722
2014-09-30coarray_collectives_9.f90: Fix some dg-error.Dominique d'Humieres2-6/+10
2014-30-09 Dominique d'Humieres <dominiq@lps.ens.fr> * gfortran.dg/coarray_collectives_9.f90: Fix some dg-error. From-SVN: r215715
2014-09-30re PR inline-asm/63282 (ICE in redirect_jump_1)Jakub Jelinek4-0/+27
PR inline-asm/63282 * ifcvt.c (dead_or_predicable): Don't call redirect_jump_1 or invert_jump_1 if jump isn't any_condjump_p. * gcc.c-torture/compile/pr63282.c: New test. From-SVN: r215712
2014-09-30arm-cores.def (cortex-m7): New core name.Terry Guo9-14/+45
2014-09-30 Terry Guo <terry.guo@arm.com> * config/arm/arm-cores.def (cortex-m7): New core name. * config/arm/arm-fpus.def (fpv5-sp-d16): New fpu name. (fpv5-d16): Ditto. * config/arm/arm-tables.opt: Regenerated. * config/arm/arm-tune.md: Regenerated. * config/arm/arm.h (TARGET_VFP5): New macro. * config/arm/bpabi.h (BE8_LINK_SPEC): Include cortex-m7. * config/arm/vfp.md (<vrint_pattern><SDF:mode>2, smax<mode>3, smin<mode>3): Enabled for FPU FPv5. * doc/invoke.texi: Document new cpu and fpu names. From-SVN: r215711
2014-09-30status_cxx2011.xml: Update.Jonathan Wakely3-12/+13
* doc/xml/manual/status_cxx2011.xml: Update. * doc/html/manual/status.html: Regenerate. From-SVN: r215710
2014-09-30Should not sink instructions which may cause trapJiong Wang2-0/+8
2014-09-30 Jiong Wang <jiong.wang@arm.com> gcc/ * shrink-wrap.c (move_insn_for_shrink_wrap): Check "can_throw_internal" before sinking insn. From-SVN: r215709
2014-09-30ira-int.h (ira_allocno): Add "wmode" field.David Sherwood4-13/+56
gcc/ 2014-09-26 David Sherwood <david.sherwood@arm.com> * ira-int.h (ira_allocno): Add "wmode" field. * ira-build.c (create_insn_allocnos): Add new "parent" function parameter. * ira-conflicts.c (ira_build_conflicts): Add conflicts for registers that cannot be accessed in wmode. From-SVN: r215707
2014-09-30Fix signed integer overflow in data-streamer.cMarkus Trippelsdorf2-1/+6
Running the testsuite with a -fsanitize=undefined instrumented compiler shows: % gcc -O2 -flto -fno-use-linker-plugin -flto-partition=none testsuite/gcc.dg/torture/pr28045.c gcc/data-streamer.c:113:45: runtime error: negation of -9223372036854775808 cannot be represented in type 'long int'; cast to an unsigned type to negate this value to itself The fix is obvious. From-SVN: r215706
2014-09-30Make -Q --help print param defaults and min/max valuesAndi Kleen2-1/+15
Make -Q --help print the --param default, min, max values, similar to how it does print the defaults for other flags. This is useful to let a option auto tuner automatically query all needed information abourt gcc params (previously it needed to access the .def file in the source) gcc/: 2014-09-29 Andi Kleen <ak@linux.intel.com> * opts.c (print_filtered_help): Print --param min/max/default with -Q. From-SVN: r215704
2014-09-30Daily bump.GCC Administrator1-1/+1
From-SVN: r215702
2014-09-29libgo/configure: Use -Qunused-arguments for asm tests if supported.Ian Lance Taylor2-0/+61
This supports clang, which by default issues warnings about unused command line arguments, a habit that interacts poorly with configure scripts. From-SVN: r215699
2014-09-29sh.md: Use define_c_enum for "unspec" and "unspecv".Kaz Kojima2-58/+62
* config/sh/sh.md: Use define_c_enum for "unspec" and "unspecv". From-SVN: r215698
2014-09-29tree-vrp.c (get_single_symbol): New function.Eric Botcazou5-58/+378
* tree-vrp.c (get_single_symbol): New function. (build_symbolic_expr): Likewise. (symbolic_range_based_on_p): New predicate. (extract_range_from_binary_expr_1): Deal with single-symbolic ranges for PLUS and MINUS. Do not drop symbolic ranges at the end. (extract_range_from_binary_expr): Try harder for PLUS and MINUS if operand is symbolic and based on the other operand. From-SVN: r215697
2014-09-29baseline_symbols.txt: New file.Andreas Schwab2-0/+3850
* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New file. From-SVN: r215696
2014-09-29configure.host (abi_baseline_pair): If try_cpu is generic use host_cpu for ↵Andreas Schwab2-2/+12
the default. * configure.host (abi_baseline_pair): If try_cpu is generic use host_cpu for the default. From-SVN: r215695
2014-09-29re PR libstdc++/62313 (Data race in debug iterators)François Dumont7-112/+247
2014-09-29 François Dumont <fdumont@gcc.gnu.org> PR libstdc++/62313 * include/debug/safe_base.h (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration. (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise. * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator before _Safe_iterator_base in memory. Lock before modifying the iterator in numerous places. * include/debug/safe_local_iterator.h (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete declaration. (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)): Likewise. * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move normal iterator before _Safe_iterator_base in memory. Lock before modifying the iterator in numerous places. * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt. * include/debug/safe_sequence.tcc (_Safe_sequence<>::_M_transfer_from_if): Adapt. From-SVN: r215693
2014-09-29MAINTAINERS: Add myself as libstdc++ special modes maintainer.François Dumont2-1/+6
2014-09-29 François Dumont <fdumont@gcc.gnu.org> * MAINTAINERS: Add myself as libstdc++ special modes maintainer. From-SVN: r215692
2014-09-29ops.c: Remove calls to vec_splat...Bill Schmidt2-512/+6
2014-09-29 Bill Schmidt <wschmidt@vnet.linux.ibm.com> * gcc.dg/vmx/ops.c: Remove calls to vec_splat, vec_vsplth, vec_vspltw, and vec_vspltb for which the second argument is out of range. From-SVN: r215691
2014-09-29Fix ICE.Chen Gang4-1/+33
Fix ICE. Need use VOID instead of SI, or when real VOIDmode comes, it does not match SImode, so cause issue. 2014-09-25 Chen Gang <gang.chen.5i5j@gmail.com> gcc: * config/microblaze/microblaze.md (call_internal1): Use VOID instead of SI to fix "((void (*)(void)) 0)()" issue gcc/testsuite: * gcc.c-torture/compile/calls-void.c: New test. From-SVN: r215684
2014-09-29msp430.c (msp430_expand_prologue): Return a CLOBBER rtx for naked functions.Nick Clifton2-11/+153
* config/msp430/msp430.c (msp430_expand_prologue): Return a CLOBBER rtx for naked functions. (msp430_expand_epilogue): Likewise. (msp430_use_f5_series_hwmult): Cache result. (use_32bit_hwmult): Cache result. (msp430_no_hwmult): New function. (msp430_output_labelref): Use it. From-SVN: r215683
2014-09-29MAINTAINERS: Add myself as MIPS maintainer.Catherine Moore2-0/+5
2014-09-29 Catherine Moore <clm@codesourcery.com> * MAINTAINERS: Add myself as MIPS maintainer. From-SVN: r215682
2014-09-29typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check for conversions.Richard Biener2-1/+6
2014-09-29 Richard Biener <rguenther@suse.de> cp/ * typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check for conversions. From-SVN: r215681
2014-09-29re PR c++/51385 (Unnecessary instantiation converting to pointer to template ↵Paolo Carlini2-0/+29
class instance) 2014-09-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51385 * g++.dg/template/pr51385.C: New. From-SVN: r215680
2014-09-29re PR middle-end/63247 (fortran array alignment in omp target map)Jakub Jelinek2-3/+11
PR middle-end/63247 * omp-low.c (lower_omp_target): For OMP_CLAUSE_MAP_POINTER of ARRAY_TYPE, if not OMP_CLAUSE_MAP_ZERO_BIAS_ARRAY_SECTION use the alignment of avar rather than ovar. From-SVN: r215678
2014-09-29Daily bump.GCC Administrator1-1/+1
From-SVN: r215675
2014-09-28pa.c (pa_output_function_epilogue): Only update last_address when a nonnote ↵John David Anglin2-3/+11
insn is found. * config/pa/pa.c (pa_output_function_epilogue): Only update last_address when a nonnote insn is found. From-SVN: r215669
2014-09-28Update MIPS maintainers.Matthew Fortune2-1/+5
/ * MAINTAINERS: Move myself to MIPS maintainers. From-SVN: r215664
2014-09-28Test to cover LRA fix in r215119.Robert Suchanek2-0/+24
gcc/testsuite/ * gcc.target/mips/20140928.c: New test. From-SVN: r215663
2014-09-28Daily bump.GCC Administrator1-1/+1
From-SVN: r215662
2014-09-27Run new mcount tests only on Linux and not on PICAndi Kleen3-2/+7
gcc/testsuite/: 2014-09-27 Andi Kleen <ak@linux.intel.com> * gcc.target/i386/nop-mcount.c: Only run on Linux. * gcc.target/i386/record-mcount.c: dito. Signed-off-by: Andi Kleen <ak@linux.intel.com> From-SVN: r215659
2014-09-27MAINTAINERS: Put all email addresses between '<' and '>'.Jan-Benedict Glaw2-546/+550
2014-09-23 Jan-Benedict Glaw <jbglaw@lug-owl.de> * MAINTAINERS: Put all email addresses between '<' and '>'. From-SVN: r215657
2014-09-27re PR ipa/60665 (gcc/ipa-devirt.c:1510:7: warning: variable 'can_refer' is ↵Jan Hubicka2-1/+6
used uninitialized whenever '?:' condition is false) PR ipa/60665 * ipa-devirt.c (possible_polymorphic_call_targets): Silence clang warning. From-SVN: r215656
2014-09-27re PR ipa/62121 (ICE: Segmentation fault in ipa-devirt.c:997)Jan Hubicka4-1/+24
PR ipa/62121 * ipa-polymorphic-call.c (ipa_polymorphic_call_context::restrict_to_inner_class): fix pasto in checking array size. * g++.dg/torture/pr62121.C: New testcase. From-SVN: r215655