- 04 Oct, 2014 4 commits
-
-
If vec.h is included before ggc.h it forward declares ggc_realloc with defaulted arguments. This means ggc.h can not be included later because it would lead to a second declaration of ggc_realloc with defaulted arguments. In generator programs vec.h can not include ggc.h because it may not exist yet. So generator programs must make sure they include ggc.h before anything that includes vec.h. gcc/ChangeLog: 2014-10-04 Trevor Saunders <tsaunders@mozilla.com> PR pch/63429 * genconditions.c: Directly include ggc.h before rtl.h. From-SVN: r215888
Trevor Saunders committed -
PR fortran/36534 * resolve.c (resolve_fl_procedure): Clean up obsolescence warning. * gfortran.dg/widechar_10.f90: New test. From-SVN: r215887
Francois-Xavier Coudert committed -
* testsuite/g++.dg/ipa/devirt-42.C: New testcase. * testsuite/g++.dg/ipa/devirt-43.C: New testcase. * testsuite/g++.dg/ipa/devirt-44.C: New testcase. * testsuite/g++.dg/ipa/devirt-45.C: New testcase. * ipa-polymorphic-call.c (ipa_polymorphic_call_context::ipa_polymorphic_call_context): Fix code determining speculative type. (ipa_polymorphic_call_context::combine_with): Fix speculation merge. From-SVN: r215886
Jan Hubicka committed -
From-SVN: r215885
GCC Administrator committed
-
- 03 Oct, 2014 36 commits
-
-
[gcc] 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * altivec.md (altivec_lvsl): New define_expand. (altivec_lvsl_direct): Rename define_insn from altivec_lvsl. (altivec_lvsr): New define_expand. (altivec_lvsr_direct): Rename define_insn from altivec_lvsr. * rs6000.c (rs6000_expand_builtin): Change to use altivec_lvs[lr]_direct; remove commented-out code. [gcc/testsuite] 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/lvsl-lvsr.c: New test. From-SVN: r215882
Bill Schmidt committed -
* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL. (ipa_polymorphic_call_context::possible_dynamic_type_change): Add in_poly_cdtor parameter. From-SVN: r215881
Jan Hubicka committed -
rs6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvsl or vec_lvsr is used with a little endian... [gcc] 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvsl or vec_lvsr is used with a little endian target. [gcc/testsuite] 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * g++.dg/ext/altivec-2.C: Compile with -Wno-deprecated to avoid failing with the new warning message. * gcc.dg/vmx/3c-01a.c: Likewise. * gcc.dg/vmx/ops-long-1.c: Likewise. * gcc.dg/vmx/ops.c: Likewise. * gcc.target/powerpc/altivec-20.c: Likewise. * gcc.target/powerpc/altivec-6.c: Likewise. * gcc.target/powerpc/altivec-vec-merge.c: Likewise. * gcc.target/powerpc/vsx-builtin-8.c: Likewise. * gcc.target/powerpc/warn-lvsl-lvsr.c: New test. From-SVN: r215880
Bill Schmidt committed -
gcc/ChangeLog: 2014-10-03 Manuel López-Ibáñez <manu@gcc.gnu.org> * tree-pretty-print.c (dump_location): Make it extern. Dump also the column. * tree-pretty-print.h (dump_location): Declare. * gimple-pretty-print.c (dump_gimple_phi): Use dump_location. (pp_gimple_stmt_1): Likewise. (dump_implicit_edges): Likewise. * gimplify.c (gimplify_call_expr): Use LOCATION_FILE and LOCATION_LINE. gcc/testsuite/ChangeLog: 2014-10-03 Manuel López-Ibáñez <manu@gcc.gnu.org> * gcc.dg/tm/debug-1.c: Update regex. * c-c++-common/raw-string-18.c: Update regex. * c-c++-common/raw-string-19.c: Update regex. From-SVN: r215879
Manuel López-Ibáñez committed -
gcc/ChangeLog: * gcc.c (driver::global_initializations): Remove "const" so that GCC_DRIVER_HOST_INITIALIZATION can modify decoded_options and decoded_options_count. From-SVN: r215877
David Malcolm committed -
* ipa-polymorphic-call.c (decl_maybe_in_construction_p): Be ready for BASE and OUTER_TYPE being NULL. (ipa_polymorphic_call_context::possible_dynamic_type_change): Add in_poly_cdtor parameter. From-SVN: r215876
Jan Hubicka committed -
* config/rs6000/e500.h (HARD_REGNO_CALLER_SAVE_MODE): Remove macro. * config/rs6000/rs6000.h (HARD_REGNO_CALLER_SAVE_MODE): Handle TARGET_E500_DOUBLE case here. From-SVN: r215875
Maciej W. Rozycki committed -
PR c/63453 * c-decl.c (pop_scope): Don't warn about "inline function declared but never defined" for functions marked with gnu_inline attribute. * gcc.dg/pr63453.c: New test. From-SVN: r215874
Marek Polacek committed -
lex.c (search_line_fast): Add new version to be used for Power8 and later targets when Altivec is enabled. 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * lex.c (search_line_fast): Add new version to be used for Power8 and later targets when Altivec is enabled. Restrict the existing Altivec version to big-endian systems so that lvsr is not used on little endian, where it is deprecated. Remove LE-specific code from the now-BE-only version. From-SVN: r215873
Bill Schmidt committed -
2014-10-03 Marc Glisse <marc.glisse@inria.fr> PR c++/54427 PR c++/57198 PR c++/58845 gcc/c-family/ * c-common.c (warn_logical_operator): Punt for vectors. gcc/cp/ * typeck.c (cp_build_binary_op): save_expr after convert to save redundant operations. [TRUTH_ANDIF_EXPR, TRUTH_ORIF_EXPR]: Handle vectors. (cp_build_unary_op) [TRUTH_NOT_EXPR]: Likewise. gcc/ * doc/extend.texi (Vector Extensions): Document &&, ||, ! in C++. gcc/testsuite/ * g++.dg/ext/vector9.C: Update, not an error anymore. * g++.dg/ext/vector27.C: Replace with new test. * g++.dg/ext/vector28.C: New file. * g++.dg/other/error23.C: Update to a different error. From-SVN: r215872
Marc Glisse committed -
* cgraph.h (struct indirect_call_info): Add IN_POLYMORPHIC_CDTOR * lto-cgraph.c (lto_output_edge, input_edge): Stream in_polymorphic_cdtor * cgraph.c (symbol_table::create_edge): Compute in_polymorphic_cdtor. (cgraph_edge::make_speculative): Copy in_polymorphic_cdtor. * cgraphclones.c (cgraph_edge::clone): Likewise. * ipa-prop.c (update_jump_functions_after_inlining, try_make_edge_direct_virtual_call): Pass in_polymorphic_cdtor to possible_dynamic_type_change. (decl_maybe_in_construction_p): Allow empty OUTER_TYPE and BASE. (ipa_polymorphic_call_context::possible_dynamic_type_change): Add IN_POLY_CDOTR argument. From-SVN: r215871
Jan Hubicka committed -
By Dominik Vogt. From-SVN: r215869
Ian Lance Taylor committed -
* config/i386/i386.c (ix86_expand_vec_perm_vpermi2): Fix up formatting. (ix86_expand_vec_perm): Only call ix86_expand_vec_perm_vpermi2 if TARGET_AVX512F. (expand_vec_perm_1): Likewise. From-SVN: r215868
Jakub Jelinek committed -
* gcc.dg/torture/vshuf-v8df.c: New test. * gcc.dg/torture/vshuf-v8di.c: New test. * gcc.dg/torture/vshuf-v16sf.c: New test. * gcc.dg/torture/vshuf-v16si.c: New test. * gcc.dg/torture/vshuf-v32hi.c: New test. * gcc.dg/torture/vshuf-v64qi.c: New test. * gcc.dg/torture/vshuf-64.inc: New file. From-SVN: r215867
Jakub Jelinek committed -
PR tree-optimization/61403 * config/i386/i386.c (expand_vec_perm_palignr): Fix a spelling error in comment. Also optimize 256-bit vectors for AVX2 or AVX (floating vectors only), provided the first permutation can be performed in one insn. * gcc.dg/torture/vshuf-32.inc: Add a new test 29. Co-Authored-By: Uros Bizjak <ubizjak@gmail.com> From-SVN: r215866
Jakub Jelinek committed -
2014-09-18 Jing Yu <jingyu@google.com> * configure.ac: Add aarch64 to list of targets that support gold. * configure: Regenerate. From-SVN: r215865
Jing Yu committed -
* decl.c (start_decl): Complain about static/thread_local vars in constexpr function. (check_for_uninitialized_const_var): Also uninitialized vars. * parser.c (cp_parser_jump_statement): And gotos. (cp_parser_asm_operand_list): And asm. (cp_parser_try_block): And try. * semantics.c (ensure_literal_type_for_constexpr_object): And non-literal. From-SVN: r215863
Jason Merrill committed -
* semantics.c (constexpr_fn_retval): Ignore declarations in C++14. (var_in_constexpr_fn): New. (cxx_eval_constant_expression): Look into DECL_INITIAL. (potential_constant_expression_1): Allow constexpr-local vars. From-SVN: r215862
Jason Merrill committed -
gcc/ChangeLog: * gcc.c (class driver): New class. (main): Reimplement in terms of driver::main, moving most of the locals to be locals within individual methods of class driver. The remaining locals "explicit_link_files", "decoded_options" and "decoded_options_count" are used by multiple driver:: methods, and so become member data. Doing so isolates the argc/argv reads and writes. Replace "goto out" with a special exit code from new method driver::prepare_infiles. Split out the old implementation of main into the following... (driver::main): New function, corresponding to the old "main" implementation. (driver::set_progname): New function, taken from the old "main" implementation. (driver::expand_at_files): Likewise. (driver::decode_argv): Likewise. (driver::global_initializations): Likewise. (driver::build_multilib_strings): Likewise. (driver::set_up_specs): Likewise. (driver::putenv_COLLECT_GCC): Likewise. (driver::maybe_putenv_COLLECT_LTO_WRAPPER): Likewise. (driver::handle_unrecognized_options): Likewise. (driver::maybe_print_and_exit): Likewise. (driver::prepare_infiles): Likewise. (driver::do_spec_on_infiles): Likewise. (driver::maybe_run_linker): Likewise. (driver::final_actions): Likewise. (driver::get_exit_code): Likewise. From-SVN: r215861
David Malcolm committed -
PR c++/63362 * tree.c (strip_typedefs): Handle TREE_LIST. From-SVN: r215860
Jason Merrill committed -
PR go/61877 refect: fix direct call of variadic method value As reported in bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61877 gcc mainline has regressed in this. This CL adds the tests proposed for the main Go repository: https://codereview.appspot.com/151280043/ https://codereview.appspot.com/152060043/ restores the code from the amd64/386 path that makes this work and was lost when the Go 1.3 stdlib was merged and changes the FFI path to call into the same helper code as the amd64/386 path. I've only tested this on amd64 but I did test a version that was patched to unconditionally take the FFI path. From-SVN: r215859
Ian Lance Taylor committed -
From-SVN: r215856
Ian Lance Taylor committed -
2014-10-03 Yury Gribov <y.gribov@samsung.com> * asan.c (asan_finish_file): Disable __asan_init calls for KASan; don't emit empty ctors. From-SVN: r215851
Yury Gribov committed -
PR libstdc++/63449 * doc/xml/manual/containers.xml: Remove outdated section. * doc/html/*: Regenerate. From-SVN: r215849
Jonathan Wakely committed -
* gcc.dg/gomp/appendix-a/a.35.4.c: Fix implicit declarations. * gcc.dg/gomp/appendix-a/a.35.5.c: Likewise. * gcc.dg/gomp/appendix-a/a.35.6.c: Likewise. * gcc.dg/gomp/asm-1.c: Likewise. * gcc.dg/gomp/for-1.c: Likewise. * gcc.dg/gomp/empty.c: Fix defaulting to int. * gcc.dg/gomp/sharing-3.c: Likewise. * gcc.dg/gomp/udr-3.c: Use -std=gnu89. From-SVN: r215846
Marek Polacek committed -
* gcc.dg/torture/pr24626-2.c: Add function declarations. Fix defaulting to int. * gcc.dg/torture/pr28814.c: Likewise. * gcc.dg/torture/pr57036-1.c: Likewise. * gcc.dg/torture/inline-1.c: Add function declarations. * gcc.dg/torture/pr24626-1.c: Likewise. * gcc.dg/torture/pr24626-3.c: Likewise. * gcc.dg/torture/pr25947-1.c: Likewise. * gcc.dg/torture/pr27409.c: Likewise. * gcc.dg/torture/pr38948.c: Likewise. * gcc.dg/torture/pr44807.c: Likewise. * gcc.dg/torture/pr49603.c: Likewise. * gcc.dg/torture/pr45865.c: Likewise. * gcc.dg/torture/pr51071-2.c: Likewise. * gcc.dg/torture/pr51801.c: Likewise. * gcc.dg/torture/pr52720.c: Likewise. * gcc.dg/torture/pr55124.c: Likewise. * gcc.dg/torture/pr55238.c: Likewise. * gcc.dg/torture/pr55687.c: Likewise. * gcc.dg/torture/pr55888.c: Likewise. * gcc.dg/torture/pr57036-2.c: Likewise. * gcc.dg/torture/pr57147-3.c: Likewise. * gcc.dg/torture/pr57584.c: Likewise. * gcc.dg/torture/pr59993.c: Likewise. * gcc.dg/torture/pr58079.c: Likewise. * gcc.dg/torture/va-arg-25.c: Likewise. * gcc.dg/torture/vector-2.c: Likewise. * gcc.dg/torture/stackalign/nested-3.c: Likewise. * gcc.dg/torture/pr31254.c: Fix defaulting to int. * gcc.dg/torture/pr43781.c: Likewise. * gcc.dg/torture/pr52912.c: Likewise. * gcc.dg/torture/pr59139.c: Likewise. * gcc.dg/torture/pr55890-1.c: Likewise. * gcc.dg/torture/pr55890-2.c: Likewise. * gcc.dg/torture/pr59164.c: Likewise. * gcc.dg/torture/pr57393-2.c: Likewise. * gcc.dg/torture/stackalign/comp-goto-1.c: Likewise. * gcc.dg/torture/stackalign/non-local-goto-4.c: Likewise. * gcc.dg/torture/stackalign/non-local-goto-5.c: Likewise. * lib/target-supports.exp (check_effective_target_trapping): Likewise. * gcc.dg/torture/pr35227.c: Use -std=gnu89. Fix defaulting to int. * gcc.dg/torture/stackalign/builtin-apply-4.c: Use -fgnu89-inline. From-SVN: r215844
Marek Polacek committed -
* convert.c (convert_to_integer): Do not introduce useless conversions between integral types. From-SVN: r215843
Eric Botcazou committed -
gcc/ 2014-10-03 David Sherwood <david.sherwood@arm.com> * ira-int.h (ira_allocno): Mark hard_regno as signed. From-SVN: r215842
David Sherwood committed -
2014-10-03 Paolo Carlini <paolo.carlini@oracle.com> * parser.c (cp_parser_assignment_expression, cp_parser_constant_expression): Add default arguments. (cp_parser_primary_expression, cp_parser_postfix_open_square_expression, cp_parser_parenthesized_expression_list, cp_parser_question_colon_clause, cp_parser_expression, cp_parser_constant_expression, cp_parser_label_for_labeled_statement, cp_parser_static_assert, cp_parser_template_argument, cp_parser_enumerator_definition, cp_parser_member_declaration, cp_parser_constant_initializer, cp_parser_noexcept_specification_opt, cp_parser_throw_expression, cp_parser_std_attribute_spec, cp_parser_objc_message_args, cp_parser_objc_class_ivars, cp_parser_omp_clause_collapse, cp_parser_omp_clause_aligned, cp_parser_omp_clause_safelen, cp_parser_omp_clause_simdlen, cp_parser_omp_clause_dist_schedule, cp_parser_omp_for_incr, cp_parser_omp_for_loop_init, cp_parser_cilk_simd_vectorlength, cp_parser_cilk_simd_linear): Adjust. From-SVN: r215840
Paolo Carlini committed -
gcc/ * lra-constraints.c (inherit_in_ebb): Handle calls with multiple return values. * caller-save.c (save_call_clobbered_regs): Likewise. From-SVN: r215839
Ilya Enkovich committed -
tree-vect-data-refs.c (vect_permute_load_chain, [...]): Fix a typo in temporary var names, suffle3 to shuffle3. * tree-vect-data-refs.c (vect_permute_load_chain, vect_shift_permute_load_chain): Fix a typo in temporary var names, suffle3 to shuffle3. From-SVN: r215837
Jakub Jelinek committed -
PR libgomp/61200 * omp-low.c (taskreg_contexts): New variable. (scan_omp_parallel): Push newly created context into taskreg_contexts vector and move record layout code to finish_taskreg_scan. (scan_omp_task): Likewise. (finish_taskreg_scan): New function. (execute_lower_omp): Call finish_taskreg_scan on all taskreg_contexts vector elements and release it. * c-c++-common/gomp/pr61200.c: New test. * testsuite/libgomp.c/pr61200.c: New test. From-SVN: r215835
Jakub Jelinek committed -
PR target/62128 * config/i386/i386.c (expand_vec_perm_palignr): If op1, op0 order of palignr arguments can't be used due to min 0 or max - min too high, try also op0, op1 order of palignr arguments. * gcc.dg/torture/vshuf-16.inc (TESTS): Add 2 new permutations. * gcc.dg/torture/vshuf-32.inc (TESTS): Add 5 new permutations. From-SVN: r215834
Jakub Jelinek committed -
* cgraph.h (ipa_polymorphic_call_context): Turn bools into bitfields; add DYNAMIC; make MAKE_SPECULATIVE private, add POSSIBLE_DYNAMIC_TYPE_CHANGE. * ipa-polymorphic-call.c (ipa_polymorphic_call_context::restrict_to_inner_class): Allow accesses past end of dynamic types. (ipa_polymorphic_call_context::stream_out, speculative_outer_type): Stream dynamic flag. (ipa_polymorphic_call_context::set_by_decl): Clear DYNAMIC. (ipa_polymorphic_call_context::ipa_polymorphic_call_context): Clear DYNAMIC. (ipa_polymorphic_call_context::get_dynamic_type): Use DYNAMIC; set it. (ipa_polymorphic_call_context::combine_with): Propagate dynamic. * ipa-prop.c (update_jump_functions_after_inlining, try_make_edge_direct_virtual_call): Use possible_dynamic_type_change. From-SVN: r215833
Jan Hubicka committed -
Fixes issue 38. From-SVN: r215832
Ian Lance Taylor committed -
tree-ssa-threadupdate.c (freqs_to_counts_path): Scale frequencies up when synthesizing counts to avoid rounding errors. 2014-10-02 Teresa Johnson <tejohnson@google.com> * tree-ssa-threadupdate.c (freqs_to_counts_path): Scale frequencies up when synthesizing counts to avoid rounding errors. From-SVN: r215830
Teresa Johnson committed
-