aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2014-04-15Minor tweaksEric Botcazou1-6/+8
From-SVN: r209407
2014-04-15tree.c (iterative_hash_expr): Use enum tree_code_class to store TREE_CODE_CLASS.Richard Biener3-4/+13
2014-04-15 Richard Biener <rguenther@suse.de> * tree.c (iterative_hash_expr): Use enum tree_code_class to store TREE_CODE_CLASS. (tree_block): Likewise. (tree_set_block): Likewise. * tree.h (fold_build_pointer_plus_loc): Use convert_to_ptrofftype_loc. From-SVN: r209406
2014-04-15re PR plugins/59335 (Plugin doesn't build on trunk)Jakub Jelinek4-2/+20
PR plugins/59335 * Makefile.in (PLUGIN_HEADERS): Add various headers that have been added in 4.9. * Make-lang.h (CP_PLUGIN_HEADERS): Add type-utils.h. From-SVN: r209404
2014-04-15cfgloop.h (struct loop): Move force_vectorize down.Eric Botcazou17-54/+189
* cfgloop.h (struct loop): Move force_vectorize down. * gimplify.c (gimple_boolify) <ANNOTATE_EXPR>: Handle new kinds. (gimplify_expr) <ANNOTATE_EXPR>: Minor tweak. * lto-streamer-in.c (input_cfg): Read dont_vectorize field. * lto-streamer-out.c (output_cfg): Write dont_vectorize field. * tree-cfg.c (replace_loop_annotate): Revamp and handle new kinds. * tree-core.h (enum annot_expr_kind): Add new kind values. * tree-inline.c (copy_loops): Copy dont_vectorize field and reorder. * tree-pretty-print.c (dump_generic_node) <ANNOTATE_EXPR>: Handle new kinds. * tree.def (ANNOTATE_EXPR): Tweak comment. ada/ * gcc-interface/trans.c (gnat_gimplify_stmt): Propagate loop hints. From-SVN: r209403
2014-04-15null-deref-1.c: Change regexp to pass test under qemu-arm.Max Ostapenko30-128/+161
2014-04-15 Max Ostapenko <m.ostapenko@partner.samsung.com> * c-c++-common/asan/null-deref-1.c: Change regexp to pass test under qemu-arm. * c-c++-common/ubsan/div-by-zero-1.c: Likewise. * c-c++-common/ubsan/div-by-zero-2.c: Likewise. * c-c++-common/ubsan/div-by-zero-3.c: Likewise. * c-c++-common/ubsan/load-bool-enum.c (foo): Likewise. * c-c++-common/ubsan/null-1.c: Likewise. * c-c++-common/ubsan/null-10.c: Likewise. * c-c++-common/ubsan/null-11.c: Likewise. * c-c++-common/ubsan/null-2.c: Likewise. * c-c++-common/ubsan/null-3.c: Likewise. * c-c++-common/ubsan/null-4.c: Likewise. * c-c++-common/ubsan/null-5.c: Likewise. * c-c++-common/ubsan/null-6.c: Likewise. * c-c++-common/ubsan/null-7.c: Likewise. * c-c++-common/ubsan/null-8.c: Likewise. * c-c++-common/ubsan/null-9.c: Likewise. * c-c++-common/ubsan/overflow-add-2.c: Likewise. * c-c++-common/ubsan/overflow-int128.c: Likewise. * c-c++-common/ubsan/overflow-mul-2.c: Likewise. * c-c++-common/ubsan/overflow-mul-4.c: Likewise. * c-c++-common/ubsan/overflow-negate-1.c: Likewise. * c-c++-common/ubsan/overflow-sub-2.c: Likewise. * c-c++-common/ubsan/pr59333.c: Likewise. * c-c++-common/ubsan/pr59667.c: Likewise. * c-c++-common/ubsan/pr60613-2.c: Likewise. * c-c++-common/ubsan/pr60636.c: Likewise. * c-c++-common/ubsan/shift-1.c: Likewise. * c-c++-common/ubsan/shift-2.c: Likewise. * c-c++-common/ubsan/vla-1.c: Likewise. From-SVN: r209402
2014-04-15Daily bump.GCC Administrator1-1/+1
From-SVN: r209399
2014-04-14Sync to current external repository.Chris Manghane13-2863/+2988
user: Ian Lance Taylor <iant@golang.org> date: Thu Apr 10 09:25:24 2014 -0700 files: go/expressions.cc description: compiler: add checks for constant overflow Prevent extremely large constants from eating all of memory. user: Chris Manghane <cmang@golang.org> date: Mon Apr 07 16:57:09 2014 -0700 files: go/gogo-tree.cc go/gogo.cc go/gogo.h go/statements.cc description: compiler: Use backend interface for variable initialization. user: Chris Manghane <cmang@golang.org> date: Thu Apr 03 19:56:05 2014 -0700 files: go/backend.h go/gogo-tree.cc go/gogo.cc go/gogo.h description: compiler: Use backend interface to build function code. changeset: 1269:6e30875d539e user: Chris Manghane <cmang@golang.org> date: Wed Apr 02 13:16:00 2014 -0700 files: go/backend.h go/gogo-tree.cc go/gogo.cc go/gogo.h description: compiler: Use backend interface for building function defer wrappers. user: Chris Manghane <cmang@golang.org> date: Mon Mar 31 12:42:49 2014 -0700 files: go/expressions.cc go/gogo-tree.cc go/gogo.cc go/gogo.h description: compiler: Use backend interface for memory allocation. user: Chris Manghane <cmang@golang.org> date: Thu Mar 27 14:22:49 2014 -0700 files: go/backend.h go/expressions.cc go/expressions.h description: compiler: Use backend interface for fixed array construction. user: Chris Manghane <cmang@golang.org> date: Mon Mar 17 21:25:04 2014 -0700 files: go/expressions.cc description: compiler: Check for loops in self-referential array types. Fixes issue 7525. user: Chris Manghane <cmang@golang.org> date: Mon Mar 17 14:31:59 2014 -0700 files: go/gogo.cc go/parse.cc description: compiler: Don't declare blank labels. Fixes issue 7539. user: Chris Manghane <cmang@golang.org> date: Mon Mar 17 13:12:32 2014 -0700 files: go/backend.h go/expressions.cc go/expressions.h go/runtime.def description: compiler: Use backend interface for call expressions. user: Chris Manghane <cmang@golang.org> date: Wed Mar 12 13:34:27 2014 -0700 files: go/expressions.cc go/expressions.h go/gogo-tree.cc go/statements.cc description: compiler: Use backend interface map construction. user: Chris Manghane <cmang@golang.org> date: Tue Mar 11 12:53:06 2014 -0700 files: go/backend.h go/expressions.cc go/gogo-tree.cc go/gogo.h description: compiler: Use backend interface for string expressions. user: Chris Manghane <cmang@golang.org> date: Sat Mar 08 15:56:59 2014 -0800 files: go/backend.h go/expressions.cc go/expressions.h description: compiler: Use backend interface for array and string indexing. user: Chris Manghane <cmang@golang.org> date: Fri Mar 07 16:02:18 2014 -0800 files: go/expressions.cc description: compiler: Use backend interface for constant expressions. user: Chris Manghane <cmang@golang.org> date: Thu Mar 06 16:00:18 2014 -0800 files: go/expressions.cc description: compiler: Use backend interface for struct construction. user: Chris Manghane <cmang@golang.org> date: Wed Mar 05 13:09:37 2014 -0800 files: go/expressions.cc description: compiler: Use backend interface for type conversions. user: Chris Manghane <cmang@golang.org> date: Tue Mar 04 07:03:47 2014 -0800 files: go/expressions.cc go/expressions.h go/gogo-tree.cc go/gogo.h go/runtime.def libgo/runtime/chan.c description: compiler: Use backend interface for channel receive. user: Chris Manghane <cmang@golang.org> date: Mon Mar 03 15:18:57 2014 -0800 files: go/backend.h go/expressions.cc go/runtime.def description: compiler: Use backend interface for builtin calls. user: Chris Manghane <cmang@golang.org> date: Mon Mar 03 07:44:35 2014 -0800 files: go/expressions.cc go/expressions.h go/types.cc go/types.h description: compiler: Use backend interface for string info. user: Chris Manghane <cmang@golang.org> date: Fri Feb 28 10:45:55 2014 -0800 files: go/expressions.cc go/expressions.h go/gogo-tree.cc go/statements.cc description: compiler: Use backend interface for map indexing. user: Chris Manghane <cmang@golang.org> date: Wed Feb 26 14:13:10 2014 -0800 files: go/expressions.cc go/expressions.h description: compiler: Use backend interface for slice value expressions. user: Chris Manghane <cmang@golang.org> date: Wed Feb 26 13:12:19 2014 -0800 files: go/backend.h go/expressions.cc go/expressions.h go/gogo-tree.cc go/runtime.def go/statements.cc description: compiler: Use backend interface for interface values. user: Chris Manghane <cmang@golang.org> date: Mon Feb 24 12:30:13 2014 -0800 files: go/expressions.cc go/expressions.h go/parse.cc go/statements.cc description: compiler: Change Heap_composite_expression to Heap_expression. user: Chris Manghane <cmang@golang.org> date: Thu Feb 20 19:47:06 2014 -0800 files: go/expressions.cc go/expressions.h go/gogo-tree.cc go/gogo.cc go/gogo.h go/types.cc go/types.h description: compiler: Use backend interface for interface method table expressions. user: Chris Manghane <cmang@golang.org> date: Mon Feb 03 14:36:20 2014 -0800 files: go/expressions.cc go/expressions.h description: compiler: Add compound expressions to the frontend. * go-gcc.cc: Include "convert.h". (Gcc_backend::string_constant_expression): New function. (Gcc_backend::real_part_expression): Likewise. (Gcc_backend::imag_part_expression): Likewise. (Gcc_backend::complex_expression): Likewise. (Gcc_backend::constructor_expression): Likewise. (Gcc_backend::array_constructor_expression): Likewise. (Gcc_backend::pointer_offset_expression): Likewise. (Gcc_backend::array_index_expression): Likewise. (Gcc_backend::call_expression): Likewise. (Gcc_backend::exception_handler_statement): Likewise. (Gcc_backend::function_defer_statement): Likewise. (Gcc_backend::function_set_parameters): Likewise. (Gcc_backend::function_set_body): Likewise. (Gcc_backend::convert_expression): Handle various type conversions. From-SVN: r209393
2014-04-14ipa-devirt.c (maybe_record_node): Ignore all non-methods (including ↵Jan Hubicka2-8/+15
cxa_pure_virtual). * ipa-devirt.c (maybe_record_node): Ignore all non-methods (including cxa_pure_virtual). From-SVN: r209391
2014-04-14tree.h (TYPE_IDENTIFIER): Declare.Paolo Carlini13-94/+62
2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * tree.h (TYPE_IDENTIFIER): Declare. * tree.c (subrange_type_for_debug_p): Use it. * godump.c (go_format_type): Likewise. * dwarf2out.c (is_cxx_auto, modified_type_die, gen_type_die_with_usage, gen_type_die_with_usage): Likewise. * dbxout.c (dbxout_type, dbxout_symbol): Likewise. /cp 2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * cp-tree.h (TYPE_IDENTIFIER): Remove declaration. /objcp 2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * objcp-decl.h (OBJC_TYPE_NAME, OBJC_SET_TYPE_NAME): Use TYPE_IDENTIFIER. /ada 2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * gcc-interface/decl.c (gnat_to_gnu_entity, components_to_record): Use TYPE_IDENTIFIER. * gcc-interface/utils.c (make_aligning_type, maybe_pad_type, finish_record_type, rest_of_record_type_compilation): Likewise. From-SVN: r209390
2014-04-14re PR lto/60820 (ice in ctor_for_folding, at varpool.c:291)Jan Hubicka2-1/+8
PR lto/60820 * varpool.c (varpool_remove_node): Do not alter decls when streaming. From-SVN: r209389
2014-04-14i386.c (examine_argument): Return bool.Uros Bizjak2-101/+101
* config/i386/i386.c (examine_argument): Return bool. Return true if parameter should be passed in memory. <case X86_64_COMPLEX_X87_CLASS>: Adjust. (construct_container): Update calls to examine_argument. (function_arg_advance_64): Ditto. (return_in_memory_32): Merge with ix86_return_in_memory. (return_in_memory_64): Ditto. (return_in_memory_ms_64): Ditto. From-SVN: r209388
2014-04-14ipa-utils.c (ipa_merge_profiles): Merge profile_id.Jan Hubicka5-17/+41
* ipa-utils.c (ipa_merge_profiles): Merge profile_id. * coverage.c (coverage_compute_profile_id): Handle externally visible symbols. * lto/lto-symtab.c (lto_cgraph_replace_node): Don't re-merge tp_first_run. From-SVN: r209387
2014-04-14tree-sra.c (ipa_sra_preliminary_function_checks): Skip ↵Martin Jambor2-0/+13
DECL_DISREGARD_INLINE_LIMITS functions. 2014-04-14 Martin Jambor <mjambor@suse.cz> * tree-sra.c (ipa_sra_preliminary_function_checks): Skip DECL_DISREGARD_INLINE_LIMITS functions. From-SVN: r209386
2014-04-14Revert the last change on *fixuns_trunc<mode>_1H.J. Lu2-1/+7
PR target/60827 * config/i386/i386.md (*fixuns_trunc<mode>_1): Revert the last change. From-SVN: r209385
2014-04-14Check optimize_insn_for_speed_p in *fixuns_trunc<mode>_1H.J. Lu2-1/+8
Since fixuns_trunc<mode>si2 expander checks optimize_insn_for_size_p before generating *fixuns_trunc<mode>_1, we should use optimize_insn_for_speed_p in *fixuns_trunc<mode>_1 for consistency. PR target/60827 * config/i386/i386.md (*fixuns_trunc<mode>_1): Check optimize_insn_for_speed_p instead of optimize_function_for_speed_p. From-SVN: r209383
2014-04-14invoke.texi (free): Document AArch64.Yufeng Zhang2-1/+5
gcc/ * doc/invoke.texi (free): Document AArch64. From-SVN: r209376
2014-04-14snames.ads-tmpl (Name_Ivdep): New pragma-related name.Eric Botcazou10-15/+129
* snames.ads-tmpl (Name_Ivdep): New pragma-related name. * sem_prag.adb (Analyze_Pragma) <Pragma_Loop_Optimize>: Add support for Ivdep hint. * gnat_rm.texi (Implementation Defined Pragmas): Document new Ivdep hint for Loop_Optimize. * gnat_ugn.texi (Vectorization of loops): Mention new Ivdep hint. * gcc-interface/trans.c (Pragma_to_gnu) <Pragma_Loop_Optimize>: Deal with new Ivdep hint. * gcc-interface/ada-tree.h (LOOP_STMT_IVDEP): New macro. * gcc-interface/trans.c (Pragma_to_gnu) <Pragma_Loop_Optimize>: Deal with new Ivdep hint. (gnat_gimplify_stmt) <LOOP_STMT>: Propagate the loop hints. From-SVN: r209375
2014-04-14re PR tree-optimization/60042 (vectorizer still does too many dependence ↵Richard Biener2-62/+61
tests for himeno:jacobi) 2014-04-14 Richard Biener <rguenther@suse.de> PR tree-optimization/60042 * tree-ssa-pre.c (inhibit_phi_insertion): Remove. (insert_into_preds_of_block): Do not prevent PHI insertion for REFERENCE exprs here ... (eliminate_dom_walker::before_dom_children): ... but prevent their use here under similar conditions when applied to the IL after PRE optimizations. From-SVN: r209374
2014-04-14passes.def: Move early points-to after early SRA.Richard Biener2-1/+5
2014-04-14 Richard Biener <rguenther@suse.de> * passes.def: Move early points-to after early SRA. From-SVN: r209373
2014-04-14tree-ssa-forwprop.c (simplify_gimple_switch): Enhance check for which ↵Richard Biener4-30/+59
sign-changes we allow when... 2014-04-14 Richard Biener <rguenther@suse.de> * tree-ssa-forwprop.c (simplify_gimple_switch): Enhance check for which sign-changes we allow when forwarding a converted value into a switch. * g++.dg/tree-ssa/forwprop-switch.C: New testcase. From-SVN: r209372
2014-04-14opt.ads (Suppress_Back_Annotation): Remove as unused.Eric Botcazou9-29/+82
* opt.ads (Suppress_Back_Annotation): Remove as unused. * fe.h (Back_Annotate_Rep_Info): Likewise. (Global_Discard_Names): Likewise. (List_Representation_Info): Declare. * types.h (Uint_Minus_1): Likewise. * repinfo.ads: Document back-annotation change. * gcc-interface/gigi.h (init_gnat_decl): Declare. (destroy_gnat_decl): Likewise. * gcc-interface/decl.c (annotate_value): Do not create the cache of annotated values here but... <CALL_EXPR>: Only inline the call if -gnatR3 is specified or we are in ASIS mode. (init_gnat_decl): ...here instead. New function. (destroy_gnat_decl): Likewise. * gcc-interface/trans.c (gigi): Call {init|destroy}_gnat_decl. * gcc-interface/utils.c (init_gnat_utils): Minor reformatting. Co-Authored-By: Robert Dewar <dewar@adacore.com> From-SVN: r209371
2014-04-14stor-layout.c (place_field): Finalize non-constant offset for the field, if any.Eric Botcazou4-1/+16
* stor-layout.c (place_field): Finalize non-constant offset for the field, if any. ada/ * gcc-interface/decl.c (create_field_decl_from): Finalize non-constant offset for the field, if any. From-SVN: r209369
2014-04-14Skip gcc.dg/lto/pr55113 on Solaris 10+/x86Rainer Orth2-0/+5
* gcc.dg/lto/pr55113_0.c: Skip on i?86-*-solaris2.1[0-1]*. From-SVN: r209367
2014-04-14re PR c/60819 (dse1 removing not-dead insn (aliasing issue?))Richard Biener4-1/+52
2014-04-14 Richard Biener <rguenther@suse.de> Marc Glisse <marc.glisse@inria.fr> PR c/60819 c-family/ * c-common.c (convert_vector_to_pointer_for_subscript): Properly apply may-alias the scalar pointer type when applicable. * gcc.target/i386/vec-may_alias.c: New testcase. Co-Authored-By: Marc Glisse <marc.glisse@inria.fr> From-SVN: r209365
2014-04-14tree-switch-conversion.c (lshift_cheap_p): Get speed_p as argument.Richard Biener3-8/+17
2014-04-14 Richard Biener <rguenther@suse.de> * tree-switch-conversion.c (lshift_cheap_p): Get speed_p as argument. (expand_switch_using_bit_tests_p): Likewise. (process_switch): Compute and pass on speed_p based on the switch stmt. * tree-ssa-math-opts.c (gimple_expand_builtin_pow): Use optimize_bb_for_speed_p. From-SVN: r209364
2014-04-14cfgloop.h (struct loop): Rename force_vect into force_vectorize.Eric Botcazou15-29/+53
* cfgloop.h (struct loop): Rename force_vect into force_vectorize. * function.h (struct function): Rename has_force_vect_loops into has_force_vectorize_loops. * lto-streamer-in.c (input_cfg): Adjust for renaming. (input_struct_function_base): Likewise. * lto-streamer-out.c (output_cfg): Likewise. (output_struct_function_base): Likewise. * omp-low.c (expand_omp_simd): Likewise. * tree-cfg.c (move_sese_region_to_fn): Likewise. * tree-if-conv.c (ifcvt_can_use_mask_load_store): Likewise. (version_loop_for_if_conversion): Likewise. (tree_if_conversion): Likewise. (main_tree_if_conversion): Likewise. (gate_tree_if_conversion): Likewise. * tree-inline.c (copy_loops): Likewise. * tree-ssa-loop-ivcanon.c (tree_unroll_loops_completely_1): Likewise. * tree-ssa-loop.c (tree_loop_vectorize): Likewise. * tree-ssa-phiopt.c (tree_ssa_phiopt_worker): Likewise. * tree-vect-loop.c (vect_estimate_min_profitable_iters): Likewise. * tree-vectorizer.c (vectorize_loops): Likewise. * tree-vectorizer.h (unlimited_cost_model): Likewise. From-SVN: r209362
2014-04-14Fix vect_widen_mult_si_to_di_pattern on non-x86/ia64 targetsRainer Orth2-2/+10
* lib/target-supports.exp (check_effective_target_vect_widen_mult_si_to_di_pattern): Initialize et_vect_widen_mult_si_to_di_pattern_saved. Fix formatting. From-SVN: r209361
2014-04-14pt.c (mark_template_parm): Use template_parm_level_and_index.Paolo Carlini2-10/+5
2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * pt.c (mark_template_parm): Use template_parm_level_and_index. From-SVN: r209360
2014-04-14re PR lto/60720 (clisp fails to build with -flto: internal compiler error: ↵Richard Biener5-16/+77
tree check: expected array_type, have record_type in array_ref_low_bound, at expr.c:6941) 2014-04-14 Richard Biener <rguenther@suse.de> PR lto/60720 * lto-streamer-out.c (wrap_refs): New function. (lto_output): Wrap symbol references in global initializes in type-preserving MEM_REFs. * gcc.dg/lto/pr60720_0.c: New testcase. * gcc.dg/lto/pr60720_1.c: Likewise. From-SVN: r209359
2014-04-14sh-mem.cc (sh_expand_strlen): Unroll last word.Christian Bruel2-3/+33
2014-04-14 Christian Bruel <christian.bruel@st.com> * config/sh/sh-mem.cc (sh_expand_strlen): Unroll last word. From-SVN: r209358
2014-04-14sh.md (setmemqi): New expand pattern.Christian Bruel7-0/+147
2014-04-14 Christian Bruel <christian.bruel@st.com> * config/sh/sh.md (setmemqi): New expand pattern. * config/sh/sh.h (CLEAR_RATIO): Define. * config/sh/sh-mem.cc (sh_expand_setmem): Define. * config/sh/sh-protos.h (sh_expand_setmem): Declare. From-SVN: r209357
2014-04-14re PR tree-optimization/55022 (air.f90 is miscompliled with -m64 -O2 ↵Richard Biener4-4/+39
-fgraphite-identity after revision 190619) 2014-04-14 Richard Biener <rguenther@suse.de> PR middle-end/55022 * fold-const.c (negate_expr_p): Don't negate directional rounding division. (fold_negate_expr): Likewise. * gcc.dg/graphite/pr55022.c: New testcase. From-SVN: r209356
2014-04-14re PR tree-optimization/59817 (ICE in extract_affine_chrec with -O2 ↵Richard Biener6-1/+71
-ftree-loop-linear) 2014-04-14 Richard Biener <rguenther@suse.de> PR tree-optimization/59817 PR tree-optimization/60453 * graphite-scop-detection.c (graphite_can_represent_scev): Complete recursion to catch all CHRECs in the scalar evolution and restrict the predicate for the remains appropriately. * gfortran.dg/graphite/pr59817.f: New testcase. * gcc.dg/graphite/pr59817-1.c: Likewise. * gcc.dg/graphite/pr59817-2.c: Likewise. From-SVN: r209355
2014-04-14revert: gcc-dg.exp (dg-build-dso): New.Jason Merrill4-65/+6
Revert: * lib/gcc-dg.exp (dg-build-dso): New. (gcc-dg-test-1): Handle dg-do-what "dso". From-SVN: r209353
2014-04-14Daily bump.GCC Administrator1-1/+1
From-SVN: r209352
2014-04-13re PR fortran/58085 (Wrong indexing of an array in ASSOCIATE)Paul Thomas8-11/+132
2014-04-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/58085 PR fortran/60717 * trans.h: Add 'use_offset' bitfield to gfc_se. * trans-array.c (gfc_conv_expr_descriptor): Use 'use_offset' as a trigger to unconditionally recalculate the offset for array slices and constant arrays. trans-expr.c (gfc_conv_intrinsic_to_class): Use it. trans-stmt.c (trans_associate_var): Ditto. (gfc_conv_procedure_call): Ditto. 2014-04-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/60717 * gfortran.dg/unlimited_polymorphic_17.f90: New test. PR fortran/58085 * gfortran.dg/associate_15.f90: New test. From-SVN: r209347
2014-04-13Daily bump.GCC Administrator1-1/+1
From-SVN: r209344
2014-04-12re PR middle-end/60467 (ICE with -fcilkplus)Igor Zamyatin4-1/+13
gcc/c-family/ PR middle-end/60467 * cilk.c (cilk_set_spawn_marker): Remove FUNCTION_DECL as possible argument for Cilk_spawn. gcc/testsuite/ PR middle-end/60467 * c-c++-common/cilk-plus/CK/invalid_spawns.c: Add new invalid case to check. From-SVN: r209337
2014-04-12re PR middle-end/60469 (simple cilk plus program ICEs)Igor Zamyatin4-12/+39
gcc/c/ PR middle-end/60469 * c-array-notation.c (fix_builtin_array_notation_fn): Use create_tmp_var instead build_decl for creating temps. (build_array_notation_expr): Likewise. (fix_conditional_array_notations_1): Likewise. (fix_array_notation_expr): Likewise. (fix_array_notation_call_expr): Likewise. gcc/testsuite/ PR middle-end/60469 * c-c++-common/cilk-plus/CK/pr60469.c: New test. From-SVN: r209336
2014-04-12constraints.md: Add new register constraint "kb".Richard Sandiford7-11/+63
gcc/ 2014-04-12 Catherine Moore <clm@codesourcery.com> * config/mips/constraints.md: Add new register constraint "kb". * config/mips/mips.md (*mov<mode>_internal): Use constraint "kb". (*movhi_internal): Likewise. (*movqi_internal): Likewise. * config/mips/mips.h (M16_STORE_REGS): New register class. (REG_CLASS_NAMES): Add M16_STORE_REGS. (REG_CLASS_CONTENTS): Likewise. * config/mips/mips.c (mips_regno_to_class): Add M16_STORE_REGS. gcc/testsuite/ * gcc.target/mips/umips-store16-1.c: New test. From-SVN: r209334
2014-04-12Daily bump.GCC Administrator1-1/+1
From-SVN: r209333
2014-04-12re PR c/60194 (-Wformat should also warn when using %d (instead of %u) for ↵Tobias Burnus8-3/+55
unsigned arguments) 2014-04-11 Tobias Burnus <burnus@net-b.de> PR c/60194 gcc/ * doc/invoke.texi (-Wformat-signedness): Document it. (Wformat=2): Mention that this enables -Wformat-signedness. gcc/c-family/ * c.opt (Wformat-signedness): Add * c-format.c(check_format_types): Use it. gcc/testsuite/ * * g++.dg/warn/warn_format_signedness.C: New. * gcc.dg/format/warn-signedness.c: New. From-SVN: r209328
2014-04-12re PR fortran/58880 ([OOP] ICE on valid with FINAL function and type extension)Tobias Burnus4-6/+104
2014-04-11 Tobias Burnus <burnus@net-b.de> PR fortran/58880 PR fortran/60495 * resolve.c (gfc_resolve_finalizers): Ensure that vtables and finalization wrappers are generated. 2014-04-11 Tobias Burnus <burnus@net-b.de> PR fortran/58880 PR fortran/60495 * gfortran.dg/finalize_25.f90: New. From-SVN: r209327
2014-04-11lto.c: Include ipa-inline.hJan Hubicka2-0/+10
* lto.c: Include ipa-inline.h (do_whole_program_analysis): Free inline summary after partitioning. From-SVN: r209322
2014-04-11gcc:Joern Rennecke8-3/+109
* common/config/epiphany/epiphany-common.c (epiphany_option_optimization_table): Enable section anchors by default at -O1 or higher. * config/epiphany/epiphany.c (TARGET_MAX_ANCHOR_OFFSET): Define. (TARGET_MIN_ANCHOR_OFFSET): Likewise. (epiphany_rtx_costs) <SET>: For binary operators, the set as such carries no extra cost. (epiphany_legitimate_address_p): For BLKmode, apply SImode check. * config/epiphany/epiphany.h (ASM_OUTPUT_DEF): Define. * config/epiphany/predicates.md (memclob_operand): New predicate. * config/epiphany/epiphany.md (stack_adjust_add, stack_adjust_str): Use memclob_operand predicate and X constraint for operand 3. gcc/testsuite: * gcc.target/epiphany/t1068-2.c: New file. From-SVN: r209320
2014-04-11epiphany.c (epiphany_rtx_cost): Compare with CC_N_NE / CC_C_LTU / CC_C_GTU ↵Joern Rennecke4-0/+34
carries no extra cost for its operands. gcc: * config/epiphany/epiphany.c (epiphany_rtx_cost): Compare with CC_N_NE / CC_C_LTU / CC_C_GTU carries no extra cost for its operands. gcc/testsuite: * gcc.target/epiphany/btst-1.c: New test. From-SVN: r209319
2014-04-11re PR rtl-optimization/60651 (Mode switching instructions are sometimes ↵Joern Rennecke1-0/+12
emitted in the wrong order) gcc/testsuite: PR rtl-optimization/60651 * gcc.target/epiphany/mode-switch.c: New test. From-SVN: r209318
2014-04-11re PR c++/57926 (Atomic functions broken with C++ but not C?)Jason Merrill3-0/+34
PR c++/57926 * c-common.c (sync_resolve_size, get_atomic_generic_size): Call default_conversion for an array argument. From-SVN: r209316
2014-04-11parser.h (struct cp_token): Rename ambiguous_p to error_reported.Jason Merrill3-13/+22
* parser.h (struct cp_token): Rename ambiguous_p to error_reported. * parser.c: Adjust. (cp_lexer_get_preprocessor_token): Always clear it. (cp_parser_lambda_expression): Use it to avoid duplicate diagnostics. From-SVN: r209315
2014-04-11DR 1467 PR c++/51747Jason Merrill4-1/+24
DR 1467 PR c++/51747 * decl.c (reshape_init_r): Handle a single element of class type. From-SVN: r209314