- 31 Jan, 2014 5 commits
-
-
PR c/59963 c-family/ * c-common.c (add_atomic_size_parameter): Pass vNULL to build_function_call_vec. (resolve_overloaded_builtin): Likewise. * c-common.h (build_function_call_vec): Adjust declaration. cp/ * typeck.c (build_function_call_vec): Add dummy arg_loc parameter. c/ * c-typeck.c (convert_lvalue_to_rvalue): Pass vNULL to build_function_call_vec. (build_function_call): Likewise. (build_atomic_assign): Likewise. (build_function_call_vec): Add arg_loc parameter. Use it. (convert_arguments): Likewise. (convert_for_assignment): Rename rhs_loc to expr_loc. * c-parser.c (c_parser_attributes): Pass NULL to c_parser_expr_list. (c_parser_objc_keywordexpr): Likewise. (c_parser_postfix_expression_after_primary): Call build_function_call_vec with expr_loc rather than op_loc. Call c_parser_expr_list to fill arg_loc. Pass arg_loc to build_function_call_vec. (c_parser_expr_list): Add locations parameter. Fill it with locations of function arguments. * c-decl.c (finish_decl): Pass vNULL to build_function_call_vec. objc/ * objc-next-runtime-abi-02.c (build_throw_stmt): Pass vNULL to build_function_call_vec. (finish_catch): Likewise. (next_runtime_abi_02_get_class_reference): Likewise. * objc-next-runtime-abi-01.c (build_objc_method_call): Pass vNULL to build_function_call_vec. (build_throw_stmt): Likewise. * objc-gnu-runtime-abi-01.c: (build_objc_method_call): Pass vNULL to build_function_call_vec. (build_throw_stmt): Likewise. testsuite/ * gcc.dg/pr59940.c (g): Adjust dg-warning. (y): Adjust dg-error. * gcc.dg/cast-function-1.c (bar): Adjust dg-warnings. * gcc.dg/pr59963-1.c: New test. * gcc.dg/pr59963-2.c: New test. * gcc.dg/pr59963-3.c: New test. From-SVN: r207335
Marek Polacek committed -
* config/msp430/msp430.h (LIB_SPEC): Add -lcrt * config/msp430/msp430.md (msp430_refsym_need_exit): New. * config/msp430/msp430.c (msp430_expand_epilogue): Call it whenever main() has an epilogue. From-SVN: r207334
DJ Delorie committed -
PR c++/57899 * cp-tree.h (struct saved_scope): Add x_local_specializations. (local_specializations): New macro. * pt.c (local_specializations): Remove variable. From-SVN: r207332
Jason Merrill committed -
From-SVN: r207330
Ian Lance Taylor committed -
From-SVN: r207329
GCC Administrator committed
-
- 30 Jan, 2014 26 commits
-
-
2014-01-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (rs6000_expand_vector_init): Remove unused variable "field". * config/rs6000/vsx.md (vsx_mergel_<mode>): Add missing DONE. (vsx_mergeh_<mode>): Likewise. * config/rs6000/altivec.md (altivec_vmrghb): Likewise. (altivec_vmrghh): Likewise. (altivec_vmrghw): Likewise. (altivec_vmrglb): Likewise. (altivec_vmrglh): Likewise. (altivec_vmrglw): Likewise. (altivec_vspltb): Add missing uses. (altivec_vsplth): Likewise. (altivec_vspltw): Likewise. (altivec_vspltsf): Likewise. From-SVN: r207326
Bill Schmidt committed -
re PR regression/59923 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2239 with -mcpu=cortex-a15 -mthumb -O2 -fvisibility=hidden -g) PR target/59923 * ifcvt.c (cond_exec_process_insns): Don't conditionalize frame related instructions. * gcc.target/arm/pr59923.c: New test. From-SVN: r207324
Jakub Jelinek committed -
2014-01-30 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/59959 * lra-constrains.c (simplify_operand_subreg): Assign NO_REGS to any reload of register whose subreg is invalid. From-SVN: r207323
Vladimir Makarov committed -
* config/i386/f16cintrin.h (_cvtsh_ss): Avoid -Wnarrowing warning. * config/i386/avx512fintrin.h (_mm512_mask_cvtusepi64_storeu_epi32): Add missing return type - void. From-SVN: r207321
Jakub Jelinek committed -
gcc/cp/ PR c++/58708 * parser.c (make_string_pack): Use double_int::from_buffer. From-SVN: r207320
Richard Sandiford committed -
rs6000.c (rs6000_expand_vector_init): Use gen_vsx_xxspltw_v4sf_direct instead of gen_vsx_xxspltw_v4sf... gcc: 2014-01-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc/config/rs6000/rs6000.c (rs6000_expand_vector_init): Use gen_vsx_xxspltw_v4sf_direct instead of gen_vsx_xxspltw_v4sf; remove element index adjustment for endian (now handled in vsx.md and altivec.md). (altivec_expand_vec_perm_const): Use gen_altivec_vsplt[bhw]_direct instead of gen_altivec_vsplt[bhw]. * gcc/config/rs6000/vsx.md (UNSPEC_VSX_XXSPLTW): New unspec. (vsx_xxspltw_<mode>): Adjust element index for little endian. * gcc/config/rs6000/altivec.md (altivec_vspltb): Divide into a define_expand and a new define_insn *altivec_vspltb_internal; adjust for -maltivec=be on a little endian target. (altivec_vspltb_direct): New. (altivec_vsplth): Divide into a define_expand and a new define_insn *altivec_vsplth_internal; adjust for -maltivec=be on a little endian target. (altivec_vsplth_direct): New. (altivec_vspltw): Divide into a define_expand and a new define_insn *altivec_vspltw_internal; adjust for -maltivec=be on a little endian target. (altivec_vspltw_direct): New. (altivec_vspltsf): Divide into a define_expand and a new define_insn *altivec_vspltsf_internal; adjust for -maltivec=be on a little endian target. gcc/testsuite: 2014-01-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.dg/vmx/splat.c: New. * gcc.dg/vmx/splat-vsx.c: New. * gcc.dg/vmx/splat-be-order.c: New. * gcc.dg/vmx/splat-vsx-be-order.c: New. * gcc.dg/vmx/eg-5.c: Remove special casing for little endian. * gcc.dg/vmx/sn7153.c: Add special casing for little endian. From-SVN: r207318
Bill Schmidt committed -
2014-01-30 Richard Biener <rguenther@suse.de> PR tree-optimization/59993 * tree-ssa-forwprop.c (associate_pointerplus): Check we can propagate form the earlier stmt and avoid the transform when the intermediate result is needed. * gcc.dg/torture/pr59993.c: New testcase. From-SVN: r207316
Richard Biener committed -
gcc/testsuite/ * g++.dg/vect/pr33426-ivdep.cc, g++.dg/vect/pr33426-ivdep-2.cc, g++.dg/vect/pr33426-ivdep-3.cc, g++.dg/vect/pr33426-ivdep-4.cc, gcc.dg/vect/vect-ivdep-1.c, gcc.dg/vect/vect-ivdep-2.c: Require vect_int rather than vect_float. From-SVN: r207315
Richard Sandiford committed -
2014-01-30 Alangi Derick <alangiderick@gmail.com> * README.Portability: Fix typo. From-SVN: r207314
Alangi Derick committed -
From-SVN: r207312
Marek Polacek committed -
rtl pass with error message; internal compiler error: in simplify_subreg, at simplify-rtx.c:5725 Use ordered_comparison_operator predicate to limit operators to those fcmp can handle, and letting compiler reorder insns to accomodate unordered as necessary gcc/ChangeLog 2013-11-26 David Holsgrove <david.holsgrove@xilinx.com> * config/microblaze/microblaze.md(cstoresf4, cbranchsf4): Replace comparison_operator with ordered_comparison_operator. testsuite/ChangeLog 2014-01-22 David holsgrove <david.holsgrove@xilinx.com> * testsuite/gcc.target/microblaze/isa/fcmp4.c: New file. From-SVN: r207311
David Holsgrove committed -
* config/mn10300/mn10300-protos.h (mn10300_store_multiple_operation_p): Rename to mn10300_store_multiple_regs. * config/mn10300/mn10300.c: Likewise. * config/mn10300/mn10300.md (store_movm): Fix typo: call store_multiple_regs. * config/mn10300/predicates.md (mn10300_store_multiple_operation): Call mn10300_store_multiple_regs. From-SVN: r207310
Nick Clifton committed -
PR c/59940 c-family/ * c-common.h (unsafe_conversion_p): Adjust declaration. (warnings_for_convert_and_check): Likewise. (convert_and_check): Likewise. * c-common.c (unsafe_conversion_p): Add location parameter. Call expansion_point_location_if_in_system_header on it. (warnings_for_convert_and_check): Add location parameter. Call expansion_point_location_if_in_system_header on it. Use it. (convert_and_check): Add location parameter. Use it. (conversion_warning): Likewise. (c_add_case_label): Adjust convert_and_check calls. (scalar_to_vector): Adjust unsafe_conversion_p calls. cp/ * typeck.c (build_ptrmemfunc1): Call convert_and_check with input_location. * cvt.c (cp_convert_and_check): Call warnings_for_convert_and_check with input_location. * call.c (build_conditional_expr_1): Call unsafe_conversion_p with loc parameter. c/ * c-typeck.c (build_function_call_vec): Use loc parameter. (convert_arguments): Add location parameter. Use it. (ep_convert_and_check): Likewise. (build_atomic_assign): Adjust convert_for_assignment call. (build_modify_expr): Likewise. (digest_init): Likewise. (c_finish_return): Likewise. (build_conditional_expr): Adjust ep_convert_and_check calls. (convert_for_assignment): Add rhs_loc parameter. Use it. (build_binary_op): Adjust convert_and_check and ep_convert_and_check calls. testsuite/ * gcc.dg/pr59940.c: New test. * gcc.dg/pr35635.c (func3): Move dg-warning. From-SVN: r207309
Marek Polacek committed -
rl78.c (register_sizes): Make the "upper half" of %fp 2 to keep registers after it properly word-aligned. * config/rl78/rl78.c (register_sizes): Make the "upper half" of %fp 2 to keep registers after it properly word-aligned. (rl78_alloc_physical_registers_umul): Handle the case where both input operands are the same. Co-Authored-By: DJ Delorie <dj@redhat.com> From-SVN: r207308
Nick Clifton committed -
re PR tree-optimization/59903 (ICE on valid code at -O3 on x86_64-linux-gnu (affecting trunk and 4.8.x)) 2014-01-30 Richard Biener <rguenther@suse.de> PR tree-optimization/59903 * tree-vect-loop.c (vect_transform_loop): Guard multiple-types check properly. * gcc.dg/torture/pr59903.c: New testcase. From-SVN: r207307
Richard Biener committed -
/cp 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58843 * typeck.c (lookup_destructor): Check dtor_type for error_mark_node. /testsuite 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58843 * g++.dg/lookup/crash8.C: New. From-SVN: r207305
Paolo Carlini committed -
/cp 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58649 * pt.c (lookup_template_class_1): Check start_enum return value for error_mark_node. /testsuite 2014-01-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58649 * g++.dg/template/crash117.C: New. From-SVN: r207304
Paolo Carlini committed -
2014-01-30 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (duplicate_decls, typename_hash, typename_compare): Use TYPE_IDENTIFIER. * error.c (dump_type): Likewise. * mangle.c (dump_substitution_candidates): Likewise. From-SVN: r207303
Paolo Carlini committed -
PR c++/59633 gcc/ * tree.c (walk_type_fields): Handle VECTOR_TYPE. gcc/cp/ * decl2.c (attributes_naming_typedef_ok): New. * cp-tree.h: Declare it. * decl.c (grokdeclarator): Check it. * tree.c (no_linkage_check): Handle VECTOR_TYPE. From-SVN: r207302
Jason Merrill committed -
PR c++/59645 * cgraphunit.c (expand_thunk): Copy volatile arg to a temporary. From-SVN: r207301
Jason Merrill committed -
2014-01-30 Richard Biener <rguenther@suse.de> PR c/59905 * c-typeck.c (build_function_call_vec): Do not replace calls to a function via an incompatible type with a runtime abort. * gcc.dg/cast-function-1.c: Adjust to survive DCE. * gcc.dg/call-diag-2.c: Remove expected warnings about calling abort. * gcc.dg/invalid-call-1.c: Likewise. From-SVN: r207300
Richard Biener committed -
2014-01-30 Richard Biener <rguenther@suse.de> PR tree-optimization/59951 * tree-vect-slp.c (vect_bb_slp_scalar_cost): Skip uses in debug insns. From-SVN: r207299
Richard Biener committed -
2014-01-30 Savin Zlobec <savin.zlobec@gmail.com> PR target/59784 * config/nios2/nios2.c (nios2_fpu_insn_asm): Fix asm output of SFmode to DFmode case. From-SVN: r207297
Savin Zlobec committed -
PR c++/59707 * call.c (add_builtin_candidate): Catch dependent types. From-SVN: r207295
Jason Merrill committed -
* config/msp430/msp430.opt (-minrt): New. * config/msp430/msp430.h (STARTFILE_SPEC): Link alternate runtime if -minrt given. (ENDFILE_SPEC): Likewise. From-SVN: r207294
DJ Delorie committed -
From-SVN: r207292
GCC Administrator committed
-
- 29 Jan, 2014 9 commits
-
-
PR libstdc++/57226 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for installation and use of python printers. * doc/xml/manual/status_cxx2011.xml: Update. * doc/html/*: Regenerate. From-SVN: r207288
Jonathan Wakely committed -
* ipa-inline-analysis.c (clobber_only_eh_bb_p): New function. (estimate_function_body_sizes): Use it. From-SVN: r207287
Jan Hubicka committed -
re PR c++/59989 (ICE when a template parameter pack is explicitly specified for a function template and provides a complete argument list for a template) PR c++/59989 * pt.c (expand_template_argument_pack): Correct non_default_args_count calculation. From-SVN: r207285
Jason Merrill committed -
PR c++/58466 * pt.c (unify_pack_expansion): Call expand_template_argument_pack. From-SVN: r207283
Jason Merrill committed -
2014-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58561 * dwarf2out.c (is_cxx_auto): New. (is_base_type): Use it. (gen_type_die_with_usage): Likewise. /testsuite 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58561 * g++.dg/cpp1y/auto-fn23.C: New. From-SVN: r207282
Paolo Carlini committed -
PR c++/59956 * friend.c (do_friend): Pass the TEMPLATE_DECL to add_friend if we have a friend template in a class template. * pt.c (tsubst_friend_function): Look through it. (push_template_decl_real): A friend member template is primary. From-SVN: r207281
Jason Merrill committed -
PR libstdc++/21609 * include/ext/array_allocator.h: Add deprecated attribute. From-SVN: r207280
Jonathan Wakely committed -
/cp 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58846 * decl.c (get_dso_handle_node): Don't crash if dso_handle_node == error_mark_node. /testsuite 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58846 * g++.dg/init/dso_handle2.C: New. From-SVN: r207276
Paolo Carlini committed -
/cp 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58674 * pt.c (instantiate_template_1): Check for error_mark_node the second argument too. /testsuite 2014-01-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58674 * g++.dg/cpp0x/pr58674.C: New. From-SVN: r207275
Paolo Carlini committed
-