1. 15 Apr, 2015 9 commits
    • extend.texi (__sync Builtins): Simplify some text. · a1e25839
      	* doc/extend.texi (__sync Builtins): Simplify some text.  Update
      	details about the implementation.  Make clear preference for
      	__atomic builtins.  Reduce possibility of future change.
      
      From-SVN: r222120
      Matthew Wahab committed
    • Ignore elfdump warnings in scripts/extract_symvers.pl · eea6e989
      	* scripts/extract_symvers.pl: Ignore elfdump error output.
      
      From-SVN: r222117
      Rainer Orth committed
    • rx.opt (mallow-string-insns): New option. · e4614c18
      	* config/rx/rx.opt (mallow-string-insns): New option.
      	* config/rx/rx.c (RX_BUILTIN_RMPA): Disable the use of this
      	builtin if string instructions are denied.
      	* config/rx/rx.h (TARGET_CPU_CPP_BUILTINS): Define
      	__RX_ALLOW_STRING_INSNS__ or __RX_DISALLOW_STRING_INSNS__, as
      	appropriate.
      	(ASM_SPEC): Pass -mno-allow-string-insns on to the assembler.
      	* config/rx/rx.md (movstr): Enable pattern only if string
      	instructions are allowed.
      	(rx_movstr, rx_strend, movmemsi, rx_movmem): Likewise.
      	(cmpstrnsi, cmpstrsi, rx_cmpstrn, rmpa): Likewise.
      	* config/rx/t-rx (MULTILIB_OPTIONS): Add mno-allow-string-insns.
      	(MULTILIB_DIRNAMES): Add no-strings.
      	* doc/invoke.texi: Document -mno-allow-string-insns.
      
      	* gcc.target/rx/builtins.c: Disable RMPA test if string
      	instructions are not allowed.
      
      From-SVN: r222116
      Nick Clifton committed
    • re PR target/65408 (powerpc64 function argument passing may access invalid memory) · 984b2054
      	PR target/65408
      	PR target/58744
      	PR middle-end/36043
      	* calls.c (load_register_parameters): Don't load past end of
      	mem unless suitably aligned.
      
      From-SVN: r222115
      Alan Modra committed
    • rl78.c (rl78_expand_prologue): Mark large stack decrement instruction as being frame related. · 93684323
      	* config/rl78/rl78.c (rl78_expand_prologue): Mark large stack
      	decrement instruction as being frame related.
      	(rl78_print_operand_1): Handle 'p' modifier to add +0 to HL
      	based addresses.
      	If zero extending a function address enclose the operation in
      	%code(...).
      	(rl78_preferred_reload_class): New function.
      	(TARGET_PREFERRED_RELOAD_CLASS): Define.
      	* config/rl78/rl78.md: Remove useless constraints in expanders.
      	(mulqi3_rl78): Remove + qualifier on input-only operand 1.
      	(mulhi3_rl78): Likewise.
      	(mulhi3_g13): Likewise.
      	(mulsi3_rl78): Likewise.
      	(es_addr): Move to before the multiply patterns.
      
      From-SVN: r222114
      Nick Clifton committed
    • function.h (struct emit_status): Delete x_first_insn, x_last_insn and sequence_stack. · 614d5bd8
      	* function.h (struct emit_status): Delete x_first_insn, x_last_insn
      	and sequence_stack.  Add seq.
      	(seq_stack): Delete.
      	* function.c (prepare_function_start): Don't access x_last_insn.
      	* emit-rtl.h (get_current_sequence, get_topmost_sequence): New.
      	(get_insns, set_first_insn, get_last_insn, set_last_insn): Use them.
      	* emit_rtl.c (start_sequence, push_topmost_sequence,
      	pop_topmost_sequence, end_sequence, in_sequence_p, init_emit): Use
      	sequence accessors.
      	(get_last_insn_anywhere, add_insn_after_nobb, add_insn_before_nobb,
      	remove_insn): Likewise.  Simplify.
      	* config/m32c/m32c.c (m32c_leaf_function_p): Use push_topmost_sequence
      	and pop_topmost_sequence.
      	(m32c_function_needs_enter): Use get_topmost_sequence.  Ignore
      	debug insns.
      	* config/rs6000/rs6000.c (rs6000_call_aix): Use get_current_sequence.
      
      From-SVN: r222112
      Alan Modra committed
    • re PR fortran/65089 (FAIL: gfortran.dg/io_real_boz(2|_[45]).f90 when tested with… · 241cbc7a
      re PR fortran/65089 (FAIL: gfortran.dg/io_real_boz(2|_[45]).f90 when tested with -fsanitize=address)
      
      2015-04-14 Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/65089
      	* io/format.h (free_format): New function to free memory
      	allocated for building format error messages.
      	* io/format.c (format_error): Add checks before freeing memory
      	to avoid potential segfaults and free formatting data when
      	needed on error conditions. Always allocate and NULL terminate
      	the string.
      	* io/transfer.c (st_read_done, st_write_done): Use new
      	free_format function to clean up memory allocations when done.
      
      From-SVN: r222111
      Jerry DeLisle committed
    • tree.c (replace_placeholders_t): Remove unused type. · 182d115c
      	* tree.c (replace_placeholders_t): Remove unused type.
      	(replace_placeholders): Remove unused pset.
      
      From-SVN: r222110
      Mikhail Maltsev committed
    • Daily bump. · 9282d562
      From-SVN: r222109
      GCC Administrator committed
  2. 14 Apr, 2015 24 commits
  3. 13 Apr, 2015 7 commits
    • * doc/plugins.texi: Rewrite first introductory paragraph. · da3831fd
      From-SVN: r222065
      Gerald Pfeifer committed
    • gcc.pot: Regenerate. · 272ccea9
      gcc/po:
      	* gcc.pot: Regenerate.
      
      libcpp/po:
      	* cpplib.pot: Regenerate.
      
      From-SVN: r222061
      Joseph Myers committed
    • re PR libstdc++/65754 (missing exports for fstream constructors) · 1fcbcb6b
      	PR libstdc++/65754
      	* config/abi/pre/gnu.ver: Export base object constructors for
      	fstreams.
      	* config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update
      	* config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
      	* config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/s390-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
      	* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
      	* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
      	* config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
      	* config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
      	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
      	* testsuite/27_io/basic_fstream/cons/base.cc: New.
      
      From-SVN: r222059
      Jonathan Wakely committed
    • evolution.xml: Document changes since 4.5 release. · 040175d5
      	* doc/xml/manual/evolution.xml: Document changes since 4.5 release.
      	* doc/html/*: Regenerate.
      
      From-SVN: r222055
      Jonathan Wakely committed
    • nonzero-3.C: New testcase. · 10706779
      
      	* g++.dg/tree-ssa/nonzero-3.C: New testcase.
      	* tree-vrp.c (nonnull_arg_p): THIS pointers and references are non-zero.
      	(gimple_stmt_nonzero_warnv_p): Reference return values are non-zero.
      
      From-SVN: r222054
      Jan Hubicka committed
    • ipa-profie.c (ipa_profile): Check number of parameters and possible polymorphic… · 95d81ba5
      ipa-profie.c (ipa_profile): Check number of parameters and possible polymorphic call targets before...
      
      	* ipa-profie.c (ipa_profile): Check number of parameters
      	and possible polymorphic call targets before
      	devirtualizing.
      
      From-SVN: r222053
      Jan Hubicka committed
    • i386.md (*bmi2_umul<mode><dwi>3_1): Merge from *bmi2_umulsidi3_1 and… · 9586973b
      i386.md (*bmi2_umul<mode><dwi>3_1): Merge from *bmi2_umulsidi3_1 and *bmi2_umulditi3_1 using DWIH mode iterator.
      
      	* config/i386/i386.md (*bmi2_umul<mode><dwi>3_1): Merge from
      	*bmi2_umulsidi3_1 and *bmi2_umulditi3_1 using DWIH mode iterator.
      
      From-SVN: r222052
      Uros Bizjak committed