aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2013-08-23re PR rtl-optimization/58220 (Many new failures for SH after rev. 201833)Kaz Kojima2-1/+8
2013-08-23 Kaz Kojima <kkojima@gcc.gnu.org> PR rtl-optimization/58220 PR regression/58221 * final.c (reemit_insn_block_notes): Use NEXT_INSN to handle SEQUENCE insns properly. From-SVN: r201941
2013-08-23pretty-print.h (pp_newline_and_flush): Declare.Gabriel Dos Reis3-18/+44
* pretty-print.h (pp_newline_and_flush): Declare. Remove macro definition. (pp_newline_and_indent): Likewise. (pp_separate_with): Likewise. * pretty-print.c (pp_newline_and_flush): Define. (pp_newline_and_indent): Likewise. (pp_separate_with): Likewise. From-SVN: r201940
2013-08-23re PR target/58218 (-mcmodel=medium cause assembler warning "ignoring ↵Jakub Jelinek5-0/+39
incorrect section type for .lbss") PR target/58218 * config/i386/x86-64.h (TARGET_SECTION_TYPE_FLAGS): Define. * config/i386/i386.c (x86_64_elf_section_type_flags): New function. * gcc.target/i386/pr58218.c: New test. From-SVN: r201938
2013-08-23predicates.md (ext_sse_reg_operand): New.Kirill Yukhin4-15/+26
* gcc/config/i386/predicates.md (ext_sse_reg_operand): New. * gcc/config/i386/i386.md (*movti_internal): Use predicate to determine if EVEX is needed. (*movsi_internal): Ditto. (*movdf_internal): Ditto. (*movsf_internal): Ditto. * gcc/config/i386/mmx.md (*mov<mode>_internal): Ditto. From-SVN: r201936
2013-08-23re PR tree-optimization/58209 (ICE in extract_range_from_binary_expr, at ↵Jakub Jelinek4-7/+76
tree-vrp.c:2294) PR tree-optimization/58209 * tree-tailcall.c (process_assignment): Handle POINTER_PLUS_EXPR. (find_tail_calls): Give up for pointer result types if m is non-NULL. (adjust_return_value_with_ops): For PLUS_EXPR and pointer result type emit POINTER_PLUS_EXPR. (create_tailcall_accumulator): For pointer result type accumulate in sizetype type. * gcc.c-torture/execute/pr58209.c: New test. From-SVN: r201935
2013-08-23Daily bump.GCC Administrator1-1/+1
From-SVN: r201932
2013-08-22pr57744.c: Declare abort.Michael Meissner2-0/+6
2013-08-22 Michael Meissner <meissner@linux.vnet.ibm.com> * gcc.target/powerpc/pr57744.c: Declare abort. From-SVN: r201929
2013-08-22configure.ac: Add backslashes missing from the last change.Paolo Carlini3-6/+11
2013-08-22 Paolo Carlini <paolo.carlini@oracle.com> * configure.ac: Add backslashes missing from the last change. * configure: Regenerate. From-SVN: r201927
2013-08-22re PR c++/56380 (Const/reference mutable members are not always rejected in ↵Paolo Carlini4-0/+37
class templates) /cp 2013-08-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56380 * class.c (check_field_decls): Check for const mutable and const reference data members. /testsuite 2013-08-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56380 * g++.dg/template/error54.C: New. From-SVN: r201925
2013-08-22ipa.c (function_and_variable_visibility): First remember function was global ↵Jan Hubicka2-1/+6
and then make it local. * ipa.c (function_and_variable_visibility): First remember function was global and then make it local. From-SVN: r201924
2013-08-22configure.ac: Add aarch64 to list of arches which use "nop" in debug_line test.Julian Brown3-4/+12
* configure.ac: Add aarch64 to list of arches which use "nop" in debug_line test. * configure: Regenerate. From-SVN: r201923
2013-08-22linux.h (TARGET_LIBC_HAS_FUNCTION): Define as gnu_libc_has_function.Andreas Krebbel3-3/+12
2013-08-22 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> * config/s390/linux.h (TARGET_LIBC_HAS_FUNCTION): Define as gnu_libc_has_function. * config/s390/tpf.h: Likewise. From-SVN: r201922
2013-08-22* timevar.c (validate_phases): Add cast.Jan Hubicka2-1/+6
From-SVN: r201921
2013-08-22timevar.c (validate_phases): Use size_t for memory.Jan Hubicka3-3/+8
* timevar.c (validate_phases): Use size_t for memory. * timevar.h (struct timevar_time_def): Use size_t for ggc_mem. From-SVN: r201920
2013-08-22re PR fortran/58185 ([OOP] ICE when selector in SELECT TYPE is non-polymorphic)Janus Weil4-31/+32
2013-08-22 Janus Weil <janus@gcc.gnu.org> PR fortran/58185 * match.c (copy_ts_from_selector_to_associate): Only build class container for polymorphic selector. Some cleanup. 2013-08-22 Janus Weil <janus@gcc.gnu.org> PR fortran/58185 * gfortran.dg/select_type_34.f90: New. From-SVN: r201919
2013-08-22pretty-print.h (output_buffer::output_buffer): Declare.Gabriel Dos Reis22-125/+180
* pretty-print.h (output_buffer::output_buffer): Declare. (pretty_printer::pretty_printer): Likewise. (pp_construct): Remove. * pretty-print.c (output_buffer::output_buffer): Define. (pretty_printer::pretty_printer): Rename from pp_construct. Simplify. * gimple-pretty-print.c (print_gimple_stmt): Do not call pp_construct. (print_gimple_expr): Likewise. (print_gimple_seq): Likewise. (gimple_dump_bb): Likewise. * sched-vis.c (dump_value_slim): Likewise. (dump_insn_slim): Likewise. (dump_rtl_slim): Likewise. (str_pattern_slim): Likewise. * tree-mudflap.c (mf_varname_tree): Likewise. * graph.c (print_graph_cfg): Likewise. (start_graph_dump): Likewise. * tree-pretty-print.c (maybe_init_pretty_print): Likewise. Use placement-new. * diagnostic.c (diagnostic_initialize): Simplify early diagnostic pretty printer initialization. * coretypes.h (diagnostic_context): Remove superflous type alias declaration. (pretty_printer): Likewise. Declare directly as a class. (pretty_print_info): Remove declaration as class. * asan.c (asan_emit_stack_protection): Remove call to pp_construct and pp_clear_output_area. (asan_add_global): Likewise. c/ * c-objc-common.c (c_initialize_diagnostics): Simplify C pretty printer initialization. c-family/ * c-pretty-print.h (pp_c_pretty_printer_init): Remove. (c_pretty_printer::c_pretty_printer): Declare. * c-pretty-print.c (pretty_printer::c_pretty_printer): Rename from c_pretty_printer_init. Adjust. (print_c_tree): Do not call c_pretty_printer_init. * c-ada-spec.c (dump_ads): Remove call to pp_construct. cp/ * error.c (init_error): Remove calls to pp_construct and pp_cxx_pretty_printer_init. Initialize cxx_pp with placement-new. * cxx-pretty-print.h (cxx_pretty_printer::cxx_pretty_printer): Declare. (cxx_pretty_printer_init): Remove. * cxx-pretty-print.c (cxx_pretty_printer::cxx_pretty_printer): Rename from cxx_pretty_printer_init. Adjust. * cp-objcp-common.c (cxx_initialize_diagnostics): Simplify initialization of C++ diagnostics pretty printer. From-SVN: r201918
2013-08-22* cgraphunit.c (analyze_functions) Use update_type_inheritance_graph.Jan Hubicka4-18/+120
* ipa-utils.h (update_type_inheritance_graph): Declare. (possible_polymorphic_call_target_p): Declare. (possible_polymorphic_call_target_p): New. * ipa-devirt.c: Update toplevel comments. (cached_polymorphic_call_targets): Move up. (odr_type_d): Move ID down. (polymorphic_type_binfo_p): Update comment. (odr_hasher::remove): Likewise; (get_odr_type): Set anonymous_namespace. (dump_odr_type): Dump it. (dump_type_inheritance_graph): Do not ICE when there are no ODR types. (maybe_record_node): Record node in cached_polymorphic_call_targets. (record_binfo): Add comment. (free_polymorphic_call_targets_hash): Do not ICE when cache is not built. (devirt_node_removal_hook): Do not iCE when cache is freed. (possible_polymorphic_call_target_p): New predicate. (update_type_inheritance_graph): New function. From-SVN: r201917
2013-08-22i386-common.c (OPTION_MASK_ISA_AVX512F_SET): New.Alexander Ivchenko15-240/+808
* common/config/i386/i386-common.c (OPTION_MASK_ISA_AVX512F_SET): New. (OPTION_MASK_ISA_AVX512CD_SET): Ditto. (OPTION_MASK_ISA_AVX512PF_SET): Ditto. (OPTION_MASK_ISA_AVX512ER_SET): Ditto. (OPTION_MASK_ISA_AVX2_UNSET): Update. (OPTION_MASK_ISA_AVX512F_UNSET): New. (OPTION_MASK_ISA_AVX512CD_UNSET): Ditto. (OPTION_MASK_ISA_AVX512PF_UNSET): Ditto. (OPTION_MASK_ISA_AVX512ER_UNSET): Ditto. (ix86_handle_option): Handle OPT_mavx512f, OPT_mavx512cd, OPT_mavx512pf, OPT_mavx512er cases. * config/i386/constraints.md (v): New constraint. (Yi, Yj): Replace SSE_REGS with ALL_SSE_REGS. * config/i386/cpuid.h (bit_AVX512F, bit_AVX512PF, bit_AVX512ER) (bit_AVX512CD): New. * config/i386/driver-i386.c (host_detect_local_cpu): Detect AVX512F, AVX512ER, AVX512PF, AVX512CD features. * config/i386/i386-c.c (ix86_target_macros_internal): Conditionally define __AVX512F__, __AVX512ER__, __AVX512CD__, __AVX512PF__. * config/i386/i386-modes.def (VECTOR_MODES (INT, 128)) (VECTOR_MODES (FLOAT, 128), INT_MODE (XI, 64)): New modes. * config/i386/i386.c (regclass_map, dbx_register_map) (dbx64_register_map, svr4_dbx_register_map): Add new SSE registers. (gate_insert_vzeroupper): Disable vzeroupper for TARGET_AVX512F. (ix86_target_string): Define -mavx512f, -mavx512er, -mavx512cd, -mavx512pf options. (ix86_option_override_internal): Define PTA_AVX512F, PTA_AVX512ER, PTA_AVX512PF, PTA_AVX512CD. Handle -mavx512f, -mavx512er, -mavx512cd, -mavx512pf options. Fix formatting. (ix86_conditional_register_usage): Squash EXT_REX_SSE_REGs for 32-bit targets. Squash EVEX_SSE_REGS if AVX512F is disabled. (ix86_valid_target_attribute_inner_p): Handle -mavx512f, -mavx512er, -mavx512cd, -mavx512pf options. (standard_sse_constant_opcode): Add vpternlogd for 512-bit modes. (print_reg, ix86_print_operand): Handle 'g' to output 512-bit operands. (ix86_preferred_output_reload_class): Replace SSE_REGS with ALL_SSE_REGS. (ix86_hard_regno_mode_ok): Support 512-bit registers. (ix86_set_reg_reg_cost): Ditto. (x86_order_regs_for_local_alloc): Ditto. (MAX_VECT_LEN): Extend to 64-byte. (ix86_spill_class): Replace SSE_REGS with ALL_SSE_REGS. * config/i386/i386.h (TARGET_AVX512F, TARGET_AVX512PF) (TARGET_AVX512ER, TARGET_AVX512CD): New. (BIGGEST_ALIGNMENT): Extend to 512-bits. (FIRST_PSEUDO_REGISTER, FIXED_REGISTERS): Add new registers. (CALL_USED_REGISTERS, REG_ALLOC_ORDER): Likewise. (VALID_AVX512F_SCALAR_MODE, VALID_AVX512F_REG_MODE): New. (SSE_REG_MODE_P): Support new modes. (FIRST_MMX_REG, FIRST_REX_INT_REG, FIRST_REX_SSE_REG): Add comments. (FIRST_EXT_REX_SSE_REG, LAST_EXT_REX_SSE_REG): New. (reg_class, REG_CLASS_NAMES): Add EVEX_SSE_REGS, ALL_SSE_REGS. (SSE_CLASS_P, MAYBE_SSE_CLASS_P): Replace SSE_REGS with ALL_SSE_REGS. (REG_CLASS_CONTENTS): Add new registers. (SSE_REGNO_P, SSE_REGNO, HARD_REGNO_RENAME_OK): Support new registers. (EXT_REX_SSE_REGNO_P): New. (HI_REGISTER_NAMES): Add new registers. * config/i386/i386.md: Define constants for new registers. (mode): Add new 512-bit modes. (prefix): Support evex prefix. (isa): Support avx512f, noavx512f, fma_avx512f. (ssemodesuffix): Add new 512-bit modes. (movxi): New. (*movxi_internal_avx512f): Ditto. (*movdi_internal): Replace constraint "x" with the new constraint "v". Support MODE_XI. (*movsi_internal): Likewise. (*movdf_internal): Likewise. (*movsf_internal): Likewise. (*fop_<mode>_comm_sse): Replace constraint "x" with new constraint "v". (<code><mode>3): Likewise. * config/i386/i386.opt (mavx512f, mavx512pf, mavx512er, mavx512cd): New. * config/i386/mmx.md (*mov<mode>_internal): Replace constraint "x" with the new constraint "v". * config/i386/sse.md (*mov<mode>_internal): Support new registers and modes. (<sse>_loadu<ssemodesuffix><avxsizesuffix>): Replace constraint "x" with the new constraint "v". (<sse2>_loaddqu<avxsizesuffix>): Likewise. (<sse2>_storedqu<avxsizesuffix>): Likewise. (*<plusminus_insn><mode>3): Likewise. (<sse>_vm<plusminus_insn><mode>3): Likewise. (*mul<mode>3): Likewise. (<sse>_vmmul<mode>3): Likewise. (<sse>_div<mode>3): Likewise. (<sse>_vmdiv<mode>3): Likewise. (<sse>_sqrt<mode>2): Likewise. (<sse>_vmsqrt<mode>2): Likewise. (*<code><mode>3_finite): Likewise. (*<code><mode>3) <smaxmin>: Likewise. (<sse>_vm<code><mode>3): Likewise. (*<code><mode>3) <any_logic>: Likewise. (*fma_fmadd_<mode>): Likewise. (*fma_fmsub_<mode>): Likewise. (*fma_fnmadd_<mode>): Likewise. (*fma_fnmsub_<mode>): Likewise. (*fma_fmaddsub_<mode>): Likewise. (*fma_fmsubadd_<mode>): Likewise. (*fmai_fmadd_<mode>): Likewise. (*fmai_fmsub_<mode>): Likewise. (*fmai_fnmadd_<mode>): Likewise. (*fmai_fnmsub_<mode>): Likewise. (sse_cvtsi2ss): Likewise. (sse_cvtsi2ssq): Likewise. (sse_cvtss2si): Likewise. (sse_cvtss2si_2): Likewise. (sse_cvtss2siq): Likewise. (sse_cvtss2siq_2): Likewise. (sse_cvttss2si): Likewise. (sse_cvtss2siq_2): Likewise. (float<sseintvecmodelower><mode>2): Likewise. (sse2_cvtsd2si_2): Likewise. (sse2_cvtsd2siq_2): Likewise. (*<plusminus_insn><mode>3): Likewise. (*<sse2_avx2>_<plusminus_insn><mode>3): Likewise. (*<sse4_1_avx2>_mul<mode>3): Likewise. (ashr<mode>3): Likewise. (<shift_insn><mode>3): Likewise. (avx2_<code><mode>3): Likewise. (*avx2_<code><mode>3): Likewise. (*andnot<mode>3): Likewise. (*<code><mode>3) <any_logic>: Likewise. (abs<mode>2): Likewise. (avx2_permvar<mode>): Likewise. (avx2_perm<mode>_1): Likewise. (*avx_vpermilp<mode>): Likewise. (avx_vpermilvar<mode>3): Likewise. (avx2_ashrv<mode>): Likewise. (avx2_<shift_insn>v<mode>): Likewise. * doc/invoke.texi: Document -mavx512f, -mavx512pf, -mavx512er, -mavx512cd. * doc/rtl.texi: Document XImode. Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com> Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com> Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com> Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com> Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com> Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com> Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com> Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com> From-SVN: r201915
2013-08-22Daily bump.GCC Administrator1-1/+1
From-SVN: r201913
2013-08-21Fix typo.Jeff Law1-0/+1
From-SVN: r201908
2013-08-21tree-flow.h (register_jump_thread): Pass vector of edges instead of each ↵Jeff Law4-7/+35
important edge. * tree-flow.h (register_jump_thread): Pass vector of edges instead of each important edge. * tree-ssa-threadedge.c (thread_across_edge): Build the jump thread path into a vector and pass that to register_jump_thread. * tree-ssa-threadupdate.c (register_jump_thread): Conver the passed in edge vector to the current 3-edge form. From-SVN: r201907
2013-08-21re PR c++/56130 (__attribute__((deprecated)) does not affect C++ reference)Paolo Carlini6-5/+40
2013-08-21 Paolo Carlini <paolo.carlini@oracle.com> * call.c (build_new_method_call_1): Use INDIRECT_REF_P. * cp-tree.h (REFERENCE_REF_P): Likewise. * semantics.c (finish_offsetof): Likewise. /cp 2013-08-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56130 * semantics.c (finish_id_expression): Handle deprecated references. /testsuite 2013-08-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56130 * g++.dg/warn/deprecated-7.C: New. From-SVN: r201906
2013-08-21Revert:Jeff Law2-11/+8
2013-08-20 Alexey Makhalov <makhaloff@gmail.com> * dce.c (fini_dce): Call df_analyze again just in case delete_unmarked_insns removed anything. From-SVN: r201905
2013-08-21pr57451.C: Remove spurious dg-do directive.Paolo Carlini2-1/+4
2013-08-21 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/tree-prof/pr57451.C: Remove spurious dg-do directive. From-SVN: r201902
2013-08-21reload.h (struct reg_equivs): Rename to ..Joern Rennecke2-1/+6
* reload.h (struct reg_equivs): Rename to .. (struct reg_equivs_s): .. this. From-SVN: r201901
2013-08-21* ipa.c (ipa_profile_read_summary): Fix buffer overflow.Martin Liska2-1/+6
From-SVN: r201900
2013-08-21Don't nest comment in gcc/config/sol2.h.Rainer Orth2-1/+6
* config/sol2-10.h (TARGET_LIBC_HAS_FUNCTION): Don't nest comment. From-SVN: r201899
2013-08-21tree-vrp.c (simplify_stmt_for_jump_threading): Try to simplify assignments too.Jeff Law4-8/+61
* tree-vrp.c (simplify_stmt_for_jump_threading): Try to simplify assignments too. If the RHS collapses to a singleton range, then return the value for the range. * gcc.dg/tree-ssa/ssa-vrp-thread-1.c: New test. From-SVN: r201898
2013-08-21re PR c++/56134 (ICE: alias attribute on c++ static class member;)Paolo Carlini2-1/+14
2013-08-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56134 * g++.dg/ext/attr-alias-3.C: New. From-SVN: r201897
2013-08-21sse.md (V16): Rename to...Kirill Yukhin2-8/+17
* config/i386/sse.md (V16): Rename to... (VMOVE): this. (mov<mode>): Update iterator name. (*mov<mode>_internal): Ditto. (push<mode>1): Ditto. (movmisalign<mode>): Ditto. From-SVN: r201895
2013-08-21Daily bump.GCC Administrator1-1/+1
From-SVN: r201894
2013-08-20re PR bootstrap/58186 (LTO profiledbootstrap fails in stage feedback for ↵Jan Hubicka2-2/+13
fortran/frontend-passes.c with "edge ... has no corresponding call_stmt") PR bootstrap/58186 * cgraph.c (cgraph_add_edge_to_call_site_hash): Overwrite hash entry for direct edges. (cgraph_turn_edge_to_speculative): Fix setting of can_throw_external. From-SVN: r201891
2013-08-20Revert my last two changes, r201865 and r201864David Malcolm9-291/+62
2013-08-20 David Malcolm <dmalcolm@redhat.com> Revert my last two changes, r201865 and r201864: Revert r201865: 2013-08-20 David Malcolm <dmalcolm@redhat.com> Make opt_pass and gcc::pass_manager be GC-managed, so that pass instances can own GC refs. * Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h. * context.c (gcc::context::gt_ggc_mx): Traverse passes_. (gcc::context::gt_pch_nx): Likewise. (gcc::context::gt_pch_nx): Likewise. * ggc.h (gt_ggc_mx <T>): New. (gt_pch_nx_with_op <T>): New. (gt_pch_nx <T>): New. * passes.c (opt_pass::gt_ggc_mx): New. (opt_pass::gt_pch_nx): New. (opt_pass::gt_pch_nx_with_op): New. (pass_manager::gt_ggc_mx): New. (pass_manager::gt_pch_nx): New. (pass_manager::gt_pch_nx_with_op): New. (pass_manager::operator new): Use ggc_internal_cleared_alloc_stat rather than xcalloc. * pass_manager.h (class pass_manager): Add GTY((user)) marking. (pass_manager::gt_ggc_mx): New. (pass_manager::gt_pch_nx): New. (pass_manager::gt_pch_nx_with_op): New. * tree-pass.h (class opt_pass): Add GTY((user)) marking. (opt_pass::operator new): New. (opt_pass::gt_ggc_mx): New. (opt_pass::gt_pch_nx): New. (opt_pass::gt_pch_nx_with_op): New. Revert r201864: 2013-08-20 David Malcolm <dmalcolm@redhat.com> * Makefile.in (GTFILES): Add context.h. * context.c (gcc::context::operator new): New. (gcc::context::gt_ggc_mx): New. (gcc::context::gt_pch_nx): New. (gcc::context::gt_pch_nx): New. * context.h (gcc::context): Add GTY((user)) marking. (gcc::context::operator new): New. (gcc::context::gt_ggc_mx): New. (gcc::context::gt_pch_nx): New. (gcc::context::gt_pch_nx): New. (g): Add GTY marking. (gt_ggc_mx (gcc::context *)): New. (gt_pch_nx (gcc::context *)): New. (gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op, void *cookie)): New. * gengtype.c (open_base_files) <ifiles>: Add context.h. From-SVN: r201887
2013-08-20dce.c (fini_dce): Call df_analyze again just in case delete_unmarked_insns ↵Alexey Makhalov2-0/+16
removed anything. * dce.c (fini_dce): Call df_analyze again just in case delete_unmarked_insns removed anything. From-SVN: r201886
2013-08-20re PR fortran/53655 ([F03] "default initializer" warnings)Janus Weil4-1/+29
2013-08-20 Janus Weil <janus@gcc.gnu.org> PR fortran/53655 * trans-decl.c (generate_local_decl): Check if type has any components. 2013-08-20 Janus Weil <janus@gcc.gnu.org> PR fortran/53655 * gfortran.dg/intent_out_8.f90: New. From-SVN: r201884
2013-08-20re PR rtl-optimization/57451 (Incorrect debug ranges emitted for ↵Teresa Johnson4-3/+55
-freorder-blocks-and-partition -g) 2013-08-20 Teresa Johnson <tejohnson@google.com> PR rtl-optimizations/57451 * final.c (reemit_insn_block_notes): Prevent lexical blocks from crossing split section boundaries. * testsuite/g++.dg/tree-prof/pr57451.C: New test. From-SVN: r201883
2013-08-20re PR c++/58119 (Invalid ambiguous default type conversion with only a ↵Jason Merrill3-11/+44
single invalid conversion listed.) PR c++/58119 * cvt.c (build_expr_type_conversion): Don't complain about a template that can't match the desired type category. From-SVN: r201880
2013-08-20linux-elf.h (MULTILIB_DEFAULTS): Remove definition.Matthew Gretton-Dann3-2/+10
2013-08-20 Matthew Gretton-Dann <matthew.gretton-dann@linaro.org> * config/arm/linux-elf.h (MULTILIB_DEFAULTS): Remove definition. * config/arm/t-linux-eabi (MULTILIB_OPTIONS): Document association with MULTLIB_DEFAULTS. From-SVN: r201879
2013-08-20target.def (narrow_volatile_bitfield): Note that the default value is false, ↵Nick Clifton3-2/+8
not !TARGET_STRICT_ALIGN. * target.def (narrow_volatile_bitfield): Note that the default value is false, not !TARGET_STRICT_ALIGN. * doc/tm.texi: Regenerate. From-SVN: r201878
2013-08-202013-08-20 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini1-1/+1
* Fix ChangeLog. From-SVN: r201875
2013-08-20re PR c++/58190 (FAIL: g++.dg/pr57878.C (test for excess errors) on ↵Paolo Carlini2-3/+8
x86_64-apple-darwin10) 2013-08-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58190 * g++.dg/pr57878.C: Use __SIZE_TYPE__. From-SVN: r201874
2013-08-20error.c (pp_ggc_formatted_text): New.Gabriel Dos Reis2-14/+39
* error.c (pp_ggc_formatted_text): New. (type_as_string): Use it in lieu of pp_formatted_text. (type_as_string_translate): Likewise. (expr_as_string): Likewise. (decl_as_string): Likewise. (decl_as_string_translate): Likewise. (lang_decl_name): Likewise. (decl_to_string): Likewise. (expr_to_string): Likewise. (fndecl_to_string): Likewise. (parm_to_string): Likewise. (type_to_string): Likewise. (args_to_string): Likewise. (subst_to_string): Likewise. From-SVN: r201873
2013-08-20Fix LIB_SPEC for systems without libpthread.Pavel Chupin5-6/+20
* config/gnu-user.h: Introduce GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC. * config/arm/linux-eabi.h: Use GNU_USER_TARGET_NO_PTHREADS_LIB_SPEC for Android. * config/i386/linux-common.h: Likewise. * config/mips/linux-common.h: Likewise. From-SVN: r201871
2013-08-20tree-ssa-ccp.c (get_default_value): Remove redundant condition checks.Zhouyi Zhou2-9/+19
* tree-ssa-ccp.c (get_default_value): Remove redundant condition checks. From-SVN: r201870
2013-08-19re PR c/57490 (ICE on c-c++-common/cilk-plus/AN/an-if.c)Balaji V. Iyer7-4/+111
Fix for PR c/57490. gcc/c/ChangeLog +2013-08-19 Balaji V. Iyer <balaji.v.iyer@intel.com> + + PR c/57490 + * c-array-notation.c (fix_conditional_array_notations_1): Added a + check for truth values. + (expand_array_notation_exprs): Added truth values case. Removed an + unwanted else. Added for-loop to walk through subtrees in default + case. + gcc/cp/ChangeLog +2013-08-19 Balaji V. Iyer <balaji.v.iyer@intel.com> + + PR c/57490 + * cp-array-notation.c (cp_expand_cond_array_notations): Added a + check for truth values. + (expand_array_notation_exprs): Added truth values case. Removed an + unwanted else. Added for-loop to walk through subtrees in default + case. + * call.c (build_cxx_call): Inherited the type of the array notation for + certain built-in array notation functions. + gcc/testsuite/ChangeLog +2013-08-19 Balaji V. Iyer <balaji.v.iyer@intel.com> + + PR c/57490 + * c-c++-common/cilk-plus/AN/pr57490.c: New test. + From-SVN: r201867
2013-08-20Make opt_pass and gcc::pass_manager be GC-managedDavid Malcolm7-7/+239
2013-08-20 David Malcolm <dmalcolm@redhat.com> Make opt_pass and gcc::pass_manager be GC-managed, so that pass instances can own GC refs. * Makefile.in (GTFILES): Add pass_manager.h and tree-pass.h. * context.c (gcc::context::gt_ggc_mx): Traverse passes_. (gcc::context::gt_pch_nx): Likewise. (gcc::context::gt_pch_nx): Likewise. * ggc.h (gt_ggc_mx <T>): New. (gt_pch_nx_with_op <T>): New. (gt_pch_nx <T>): New. * passes.c (opt_pass::gt_ggc_mx): New. (opt_pass::gt_pch_nx): New. (opt_pass::gt_pch_nx_with_op): New. (pass_manager::gt_ggc_mx): New. (pass_manager::gt_pch_nx): New. (pass_manager::gt_pch_nx_with_op): New. (pass_manager::operator new): Use ggc_internal_cleared_alloc_stat rather than xcalloc. * pass_manager.h (class pass_manager): Add GTY((user)) marking. (pass_manager::gt_ggc_mx): New. (pass_manager::gt_pch_nx): New. (pass_manager::gt_pch_nx_with_op): New. * tree-pass.h (class opt_pass): Add GTY((user)) marking. (opt_pass::operator new): New. (opt_pass::gt_ggc_mx): New. (opt_pass::gt_pch_nx): New. (opt_pass::gt_pch_nx_with_op): New. From-SVN: r201865
2013-08-20Make gcc::context be GC-managedDavid Malcolm5-3/+104
* Makefile.in (GTFILES): Add context.h. * context.c (gcc::context::operator new): New. (gcc::context::gt_ggc_mx): New. (gcc::context::gt_pch_nx): New. (gcc::context::gt_pch_nx): New. * context.h (gcc::context): Add GTY((user)) marking. (gcc::context::operator new): New. (gcc::context::gt_ggc_mx): New. (gcc::context::gt_pch_nx): New. (gcc::context::gt_pch_nx): New. (g): Add GTY marking. (gt_ggc_mx (gcc::context *)): New. (gt_pch_nx (gcc::context *)): New. (gt_pch_nx (gcc::context *ctxt, gt_pointer_operator op, void *cookie)): New. * gengtype.c (open_base_files) <ifiles>: Add context.h. From-SVN: r201864
2013-08-20Daily bump.GCC Administrator1-1/+1
From-SVN: r201863
2013-08-20re PR target/57865 (Broken _save64gpr and _rest64gpr usage)Alan Modra2-4/+8
PR target/57865 * config/rs6000/rs6000.c (rs6000_emit_prologue): Correct ool_adjust. (rs6000_emit_epilogue): Likewise. From-SVN: r201860
2013-08-19value-prof.c (gimple_ic): Fix the bug of adding EH edge.Dehao Chen2-2/+5
2013-08-19 Dehao Chen (dehao@google.com) * value-prof.c (gimple_ic): Fix the bug of adding EH edge. From-SVN: r201859