1. 10 Nov, 2014 21 commits
    • Testsuite alloca fixes for ptx. · e2acc079
      	* lib/target-supports.exp (check_effective_target_alloca): New function.
      	* gcc.c-torture/execute/20010209-1.c: Require alloca.
      	* gcc.c-torture/execute/20020314-1.c: Likewise.
      	* gcc.c-torture/execute/20020412-1.c: Likewise.
      	* gcc.c-torture/execute/20021113-1.c: Likewise.
      	* gcc.c-torture/execute/20040223-1.c: Likewise.
      	* gcc.c-torture/execute/20040308-1.c: Likewise.
      	* gcc.c-torture/execute/20040811-1.c: Likewise.
      	* gcc.c-torture/execute/20070824-1.c: Likewise.
      	* gcc.c-torture/execute/20070919-1.c: Likewise.
      	* gcc.c-torture/execute/built-in-setjmp.c: Likewise.
      	* gcc.c-torture/execute/pr22061-1.c: Likewise.
      	* gcc.c-torture/execute/pr22061-4.c: Likewise.
      	* gcc.c-torture/execute/pr43220.c: Likewise.
      	* gcc.c-torture/execute/vla-dealloc-1.c: Likewise.
      	* gcc.dg/torture/stackalign/alloca-1.c: Likewise.
      	* gcc.dg/torture/stackalign/vararg-1.c: Likewise.
      	* gcc.dg/torture/stackalign/vararg-2.c: Likewise.
      	* gcc.c-torture/compile/20000923-1.c: Likewise.
      	* gcc.c-torture/compile/20030224-1.c: Likewise.
      	* gcc.c-torture/compile/20071108-1.c: Likewise.
      	* gcc.c-torture/compile/20071117-1.c: Likewise.
      	* gcc.c-torture/compile/900313-1.c: Likewise.
      	* gcc.c-torture/compile/pr17397.c: Likewise.
      	* gcc.c-torture/compile/pr35006.c: Likewise.
      	* gcc.c-torture/compile/pr42956.c: Likewise.
      	* gcc.c-torture/compile/pr51354.c: Likewise.
      	* gcc.c-torture/compile/pr55851.c: Likewise.
      	* gcc.c-torture/compile/vla-const-1.c: Likewise.
      	* gcc.c-torture/compile/vla-const-2.c: Likewise.
      	* gcc.c-torture/compile/pr31507-1.c: Likewise.
      	* gcc.c-torture/compile/pr52714.c: Likewise.
      	* gcc.dg/20001012-2.c: Likewise.
      	* gcc.dg/auto-type-1.c: Likewise.
      	* gcc.dg/builtin-object-size-1.c: Likewise.
      	* gcc.dg/builtin-object-size-2.c: Likewise.
      	* gcc.dg/builtin-object-size-3.c: Likewise.
      	* gcc.dg/builtin-object-size-4.c: Likewise.
      	* gcc.dg/packed-vla.c: Likewise.
      	* gcc.c-torture/compile/parms.c: Likewise.
      	* gcc.c-torture/execute/920721-2.c: Skip -O0 unless alloca is available.
      	* gcc.c-torture/execute/920929-1.c: Likewise.
      	* gcc.c-torture/execute/921017-1.c: Likewise.
      	* gcc.c-torture/execute/941202-1.c: Likewise.
      	* gcc.c-torture/execute/align-nest.c: Likewise.
      	* gcc.c-torture/execute/alloca-1.c: Likewise.
      	* gcc.c-torture/execute/pr36321.c: Likewise.
      	* gcc.c-torture/compile/20001221-1.c: Likewise.
      	* gcc.c-torture/compile/20020807-1.c: Likewise.
      	* gcc.c-torture/compile/20050801-2.c: Likewise.
      	* gcc.c-torture/compile/920428-4.c: Likewise.
      	* gcc.c-torture/compile/debugvlafunction-1.c.c: Likewise.
      	* gcc.c-torture/compile/pr41469.c: Likewise.
      	* gcc.dg/torture/pr48953.c: Likewise.
      	* gcc.dg/torture/pr8081.c: Likewise.
      	* gcc.dg/torture/stackalign/inline-1.c: Skip if nvptx-*-*.
      	* gcc.dg/torture/stackalign/inline-2.c: Likewise.
      	* gcc.dg/torture/stackalign/nested-1.c: Likewise.
      	* gcc.dg/torture/stackalign/nested-2.c: Likewise.
      	* gcc.dg/torture/stackalign/nested-3.c: Likewise.
      	* gcc.dg/torture/stackalign/nested-4.c: Likewise.
      	* gcc.dg/torture/stackalign/nested-1.c: Likewise.
      	* gcc.dg/torture/stackalign/global-1.c: Likewise.
      	* gcc.dg/torture/stackalign/pr16660-1.c: Likewise.
      	* gcc.dg/torture/stackalign/pr16660-2.c: Likewise.
      	* gcc.dg/torture/stackalign/pr16660-3.c: Likewise.
      	* gcc.dg/torture/stackalign/ret-struct-1.c: Likewise.
      	* gcc.dg/torture/stackalign/struct-1.c: Likewise.
      
      From-SVN: r217296
      Bernd Schmidt committed
    • Add the nvptx port. · 738f2522
      	* configure.ac: Handle nvptx-*-*.
      	* configure: Regenerate.
      
      	gcc/
      	* config/nvptx/nvptx.c: New file.
      	* config/nvptx/nvptx.h: New file.
      	* config/nvptx/nvptx-protos.h: New file.
      	* config/nvptx/nvptx.md: New file.
      	* config/nvptx/t-nvptx: New file.
      	* config/nvptx/nvptx.opt: New file.
      	* common/config/nvptx/nvptx-common.c: New file.
      	* config.gcc: Handle nvptx-*-*.
      
      	libgcc/
      	* config.host: Handle nvptx-*-*.
      	* shared-object.mk (as-flags-$o): Define.
      	($(base)$(objext), $(base)_s$(objext)): Use it instead of
      	-xassembler-with-cpp.
      	* static-object.mk: Identical changes.
      	* config/nvptx/t-nvptx: New file.
      	* config/nvptx/crt0.s: New file.
      	* config/nvptx/free.asm: New file.
      	* config/nvptx/malloc.asm: New file.
      	* config/nvptx/realloc.c: New file.
      
      From-SVN: r217295
      Bernd Schmidt committed
    • Make thread_prologue_and_epilogue_insns callable from backends. · c81b4a0e
      	* function.c (thread_prologue_and_epilogue_insns): No longer static.
      	* function.h (thread_prologue_and_epilogue_insns): Declare.
      
      From-SVN: r217294
      Bernd Schmidt committed
    • Add a target hook for assembling undeclared decls. · 0d4b5b86
      	* target.def (assemble_undefined_decl): New hooks.
      	* hooks.c (hook_void_FILEptr_constcharptr_const_tree): New function.
      	* hooks.h (hook_void_FILEptr_constcharptr_const_tree): Declare.
      	* doc/tm.texi.in (TARGET_ASM_ASSEMBLE_UNDEFINED_DECL): Add.
      	* doc/tm.texi: Regenerate.
      	* output.h (assemble_undefined_decl): Declare.
      	(get_fnname_from_decl): Declare.
      	* varasm.c (assemble_undefined_decl): New function.
      	(get_fnname_from_decl): New function.
      	* final.c (rest_of_handle_final): Use it.
      	* varpool.c (varpool_output_variables): Call assemble_undefined_decl
      	for nodes without a definition.
      
      From-SVN: r217293
      Bernd Schmidt committed
    • cpplib.h (cpp_callbacks): Add has_attribute. · 42fd12b1
      libcpp:
      
      2014-11-10  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* include/cpplib.h (cpp_callbacks): Add has_attribute.
      	* internal.h (lexer_state): Add in__has_attribute__.
      	* directives.c (lex_macro_node): Prevent use of __has_attribute__
      	as a macro.
      	* expr.c (parse_has_attribute): New function; (eval_token): Look for
      	__has_attribute__ and route to parse_has_attribute.
      	* identifiers.c (_cpp_init_hashtable): Initialize n__has_attribute__.
      	* pch.c (cpp_read_state): Initialize n__has_attribute__.
      	* traditional.c (enum ls): Add ls_has_attribute, ls_has_attribute_close;
      	(_cpp_scan_out_logical_line): Attend to __has_attribute__.
      
      
      gcc/c-family:
      
      2014-11-10  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros;
      	(__cpp_rtti, __cpp_exceptions): New macros for C++98;
      	(__cpp_range_based_for, __cpp_initializer_lists,
      	__cpp_delegating_constructors, __cpp_nsdmi,
      	__cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros
      	for C++11; (__cpp_attribute_deprecated): Remove in favor of
      	__has_cpp_attribute.
      	* c-lex.c (cb_has_attribute): New callback CPP function;
      	(init_c_lex): Set has_attribute callback.
      
      
      gcc/testsuite:
      
      2014-11-10  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* g++.dg/cpp1y/feat-cxx11.C: Test new feature macros for C++98
      	and C++11; Test existence of __has_cpp_attribute;  Test C++11
      	attributes.
      	* g++.dg/cpp1y/feat-cxx11-neg.C: Ditto.
      	* g++.dg/cpp1y/feat-cxx14.C: Ditto and test for C++14 attributes.
      	* g++.dg/cpp1y/feat-cxx98.C: Test new feature macros for C++98.
      	* g++.dg/cpp1y/feat-cxx98-neg.C: Ditto.
      	* g++.dg/cpp1y/feat-neg.C: Test that __cpp_rtti, _cpp_exceptions
      	will be undefined for -fno-rtti -fno-exceptions.
      
      From-SVN: r217292
      Edward Smith-Rowland committed
    • tree-ssa-operands.c (finalize_ssa_uses): Properly put released operands on the free list. · 6d64f20c
      2014-11-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-operands.c (finalize_ssa_uses): Properly put
      	released operands on the free list.
      
      From-SVN: r217291
      Richard Biener committed
    • match.pd: Implement pattern from simplify_mult. · a25454ea
      2014-11-10  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Implement pattern from simplify_mult.
      	* tree-ssa-forwprop.c (simplify_mult): Remove.
      	(pass_forwprop::execute): Do not call simplify_mult.
      
      From-SVN: r217290
      Richard Biener committed
    • re PR tree-optimization/63800 (ICE on valid code at -O3 on x86_64-linux-gnu) · 6be4c4ec
      2014-11-10  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/63800
      	* tree-ssa-pre.c (eliminate_push_avail): Push in a way so
      	we can restore the previous availability in after_dom_children.
      	(eliminate_dom_walker::after_dom_children): Restore
      	previous availability.
      
      	* gcc.dg/torture/pr63800.c: New testcase.
      
      From-SVN: r217288
      Richard Biener committed
    • re PR tree-optimization/63798 (FAIL: gcc.target/powerpc/ppc-fmadd-1.c… · 3090fa55
      re PR tree-optimization/63798 (FAIL: gcc.target/powerpc/ppc-fmadd-1.c scan-assembler-not f(add|sub|mul|neg))
      
      2014-11-10  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/63798
      	* expr.c (expand_expr_real_2): When expanding FMA_EXPRs
      	properly treat the embedded multiplication as commutative
      	when looking for feeding negates.
      
      From-SVN: r217287
      Richard Biener committed
    • * config/avr/avr.h (CPLUSPLUS_CPP_SPEC): Define. · 27be769c
      From-SVN: r217286
      Joern Rennecke committed
    • match.pd: Implement pattern from simplify_conversion_from_bitmask. · ea2042ba
      2014-11-10  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Implement pattern from simplify_conversion_from_bitmask.
      	* tree-ssa-forwprop.c (simplify_conversion_from_bitmask): Remove.
      	(pass_forwprop::execute): Do not call simplify_conversion_from_bitmask.
      
      From-SVN: r217284
      Richard Biener committed
    • align-7.c: Skip for -flto -fno-fat-lto-objects. · bb60d646
      	* c-c++-common/ubsan/align-7.c: Skip for -flto -fno-fat-lto-objects.
      	* c-c++-common/ubsan/align-8.c: Likewise.
      	* g++.dg/ubsan/null-4.C: Likewise.
      	* g++.dg/ubsan/null-5.C: Likewise.
      
      From-SVN: r217282
      Marek Polacek committed
    • match.pd: Move rest of the conversion combining patterns from tree-ssa-forwprop.c. · 1f00c1b9
      2014-11-10  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Move rest of the conversion combining patterns
      	from tree-ssa-forwprop.c.
      	* tree-ssa-forwprop.c (combine_conversions): Remove.
      	(pass_forwprop::execute): Do not call it.
      
      From-SVN: r217279
      Richard Biener committed
    • gimple-low.c (lower_function_body): Clear the location of the first inserted… · 67b69814
      gimple-low.c (lower_function_body): Clear the location of the first inserted representative return if...
      
      	* gimple-low.c (lower_function_body): Clear the location of the first
      	inserted representative return if it also fills in for the fallthru.
      
      From-SVN: r217278
      Eric Botcazou committed
    • tree-if-conv.c (add_to_predicate_list): Check unconditionally that bb is always… · bf42631e
      tree-if-conv.c (add_to_predicate_list): Check unconditionally that bb is always executed to early exit.
      
      gcc/
      
      	* tree-if-conv.c (add_to_predicate_list): Check unconditionally
      	that bb is always executed to early exit. Use predicate of
      	cd-equivalent block for join blocks if it exists.
      	(if_convertible_loop_p_1): Recompute POST_DOMINATOR tree.
      	(tree_if_conversion): Free post-dominance information.
      
      gcc/testsuite/
      
      	* gcc.dg/tree-ssa/ifc-cd.c: New test.
      
      From-SVN: r217277
      Yuri Rumyantsev committed
    • DR 799 · 6d1301f2
      	DR 799
      	* typeck.c (build_reinterpret_cast_1): reinterpret_cast to the
      	same scalar type is an rvalue.
      
      From-SVN: r217276
      Jason Merrill committed
    • DR 2007 · e1926435
      	DR 2007
      	* call.c (build_new_op_1): Don't do non-class lookup for =, -> or [].
      
      From-SVN: r217275
      Jason Merrill committed
    • avx512vldqintrin.h (_mm256_broadcast_f32x2): __mmask8. · 9ab4c07a
      	* config/i386/avx512vldqintrin.h (_mm256_broadcast_f32x2): __mmask8.
      	* config/i386/avx512vlintrin.h (_mm256_mask_cvtepi32_storeu_epi16)
      	(_mm_mask_cvtusepi32_storeu_epi16)
      	(_mm_mask_cvtsepi64_storeu_epi32): Return void.
      
      From-SVN: r217274
      Jason Merrill committed
    • PR 47007 and 61847 Locale failures in libgfortran. · 9cbecd06
      2014-11-10  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/47007
      	PR libfortran/61847
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      	* configure.ac (AC_CHECK_HEADERS_ONCE): Check for xlocale.h.
      	(AC_CHECK_FUNCS_ONCE): Check for newlocale, freelocale, uselocale,
      	strerror_l.
      	* io/io.h (locale.h): Include.
      	(xlocale.h): Include if present.
      	(c_locale): New variable.
      	(old_locale): New variable.
      	(old_locale_ctr): New variable.
      	(old_locale_lock): New variable.
      	(st_parameter_dt): Add old_locale member.
      	* io/transfer.c (data_transfer_init): Set locale to "C" if doing
      	formatted transfer.
      	(finalize_transfer): Reset locale to previous.
      	* io/unit.c (c_locale): New variable.
      	(old_locale): New variable.
      	(old_locale_ctr): New variable.
      	(old_locale_lock): New variable.
      	(init_units): Init c_locale, init old_locale_lock.
      	(close_units): Free c_locale.
      	* runtime/error.c (locale.h): Include.
      	(xlocale.h): Include if present.
      	(gf_strerror): Use strerror_l if available. Reset locale to
      	LC_GLOBAL_LOCALE for strerror_r branch.
      
      2014-11-10  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/47007
      	PR libfortran/61847
      	* gfortran.texi: Add note about locale issues to thread-safety
      	section.
      
      From-SVN: r217273
      Janne Blomqvist committed
    • Daily bump. · f8df4b4e
      From-SVN: r217272
      GCC Administrator committed
  2. 09 Nov, 2014 7 commits
    • Correct ChangeLog · 29588bc0
      From-SVN: r217268
      H.J. Lu committed
    • Fix buffer overflow in avx256-unaligned-{load|store}-7.c · 233e9daf
      	* testsuite/63305
      	* gcc.target/i386/avx256-unaligned-load-7.c (avx_test): Fix
      	buffer overflow.
      	* gcc.target/i386/avx256-unaligned-store-7.c (avx_test): Likewise.
      
      From-SVN: r217267
      H.J. Lu committed
    • re PR rtl-optimization/63620 (RELOAD lost SET_GOT dependency on Darwin) · 8160cd3e
      2014-11-09  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/63620
      	* lra-constraints.c (substitute_pseudo): Add prefix lra_ to the
      	name.  Move to lra.c.  Make it external.
      	(substitute_pseudo_within_insn): Ditto.
      	(inherit_reload_reg, split_reg, remove_inheritance_pseudos): Use
      	the new names.
      	(undo_optional_reloads): Ditto.
      	* lra-int.h (lra_dump_bitmap_with_title, lra_substitute_pseudo):
      	New prototypes.
      	(lra_substitute_pseudo_within_insn): Ditto.
      	* lra-lives.c (bb_killed_pseudos, bb_gen_pseudos): New.
      	(mark_regno_live): Add parameter.  Update bb_gen_pseudos.
      	(mark_regno_dead): Add parameter.  Update bb_gen_pseudos and
      	bb_killed_pseudos.
      	(struct bb_data, bb_data_t, bb_data): New.
      	(get_bb_data, get_bb_data_by_index): Ditto.
      	(all_hard_regs_bitmap): New.
      	(live_trans_fun, live_con_fun_0, live_con_fun_n, all_blocks): New.
      	(initiate_live_solver, finish_live_solver): New.
      	(process_bb_lives): Change return type.  Add code updating local
      	live data and removing dead insns.  Pass new argument to
      	mark_regno_live and mark_regno_dead.  Check changing bb pseudo
      	life info.  Return the result.
      	(lra_create_live_ranges): Add code to do global pseudo live
      	analysis.
      	(lra_live_ranges_init): Call initiate_live_solver.
      	(lra_live_ranges_finish): Call finish_live_solver.
      	* lra.c (lra_dump_bitmap_with_title): New.
      	(lra_substitute_pseudo, lra_substitute_pseudo_within_insn): Move
      	from lra-constraints.c.
      
      From-SVN: r217265
      Vladimir Makarov committed
    • * gcc.target/powerpc/pr51623.c: Fix implicit declarations. · 205e9268
      From-SVN: r217264
      Andreas Schwab committed
    • match.pd: Add patterns convering two conversions in a row from fold-const.c. · 1e51d0a2
      2014-11-09  Richard Biener  <rguenther@suse.de>
      
      	* match.pd: Add patterns convering two conversions in a row
      	from fold-const.c.
      	* fold-const.c (fold_unary_loc): Remove them here.
      	* tree-ssa-forwprop.c (combine_conversions): Likewise.
      	* genmatch.c (dt_node::gen_kids): Check whether we may
      	follow SSA use-def chains.
      
      	* g++.dg/cpp0x/constexpr-reinterpret1.C: XFAIL.
      	* gcc.dg/tree-ssa/pr21031.c: XFAIL.
      
      From-SVN: r217260
      Richard Biener committed
    • Daily bump. · 8dcd07fe
      From-SVN: r217259
      GCC Administrator committed
  3. 08 Nov, 2014 7 commits
  4. 07 Nov, 2014 5 commits