1. 17 Mar, 2014 7 commits
  2. 16 Mar, 2014 3 commits
  3. 15 Mar, 2014 9 commits
    • ebotcazou's avatar
      * config/sparc/sparc-protos.h (tls_call_delay): Delete. · 6b5f7be2
      ebotcazou authored
      	(eligible_for_call_delay): New prototype.
      	* config/sparc/sparc.c (tls_call_delay): Rename into...
      	(eligible_for_call_delay): ...this.  Return false if the instruction
      	cannot be put in the delay slot of a branch.
      	(eligible_for_restore_insn): Simplify.
      	(eligible_for_return_delay): Return false if the instruction cannot be
      	put in the delay slot of a branch and simplify.
      	(eligible_for_sibcall_delay): Return false if the instruction cannot be
      	put in the delay slot of a branch.
      	* config/sparc/sparc.md (fix_ut699): New attribute.
      	(tls_call_delay): Delete.
      	(in_call_delay): Reimplement.
      	(eligible_for_sibcall_delay): Rename into...
      	(in_sibcall_delay): ...this.
      	(eligible_for_return_delay): Rename into...
      	(in_return_delay): ...this.
      	(in_branch_delay): Reimplement.
      	(in_uncond_branch_delay): Delete.
      	(in_annul_branch_delay): Delete.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208597 138bc75d-0d04-0410-961f-82ee72b054a4
      6b5f7be2
    • schwab's avatar
      Baseline symbols for m68k · 7624f4bc
      schwab authored
      * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208594 138bc75d-0d04-0410-961f-82ee72b054a4
      7624f4bc
    • timshen's avatar
      2014-03-15 Tim Shen <timshen91@gmail.com> · 7421bffd
      timshen authored
      	* include/bits/regex.h: Add/modify comments.
      	* include/bits/regex_compiler.h: Likewise.
      	* include/bits/regex_executor.h: Likewise.
      	* include/bits/regex_executor.tcc: Likewise.
      	* include/bits/regex_scanner.h: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208593 138bc75d-0d04-0410-961f-82ee72b054a4
      7421bffd
    • jvdelisle's avatar
      2014-03-15 Jerry DeLisle <jvdelisle@gcc.gnu> · 8f07aabd
      jvdelisle authored
      	PR libfortran/58324
      	* gfortran.dg/list_read_12.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208592 138bc75d-0d04-0410-961f-82ee72b054a4
      8f07aabd
    • jvdelisle's avatar
      2014-03-15 Jerry DeLisle <jvdelisle@gcc.gnu> · 4677d30d
      jvdelisle authored
      	PR libfortran/58324
      	* io/list_read.c (finish_list_read): Read one character to check
      	for the end of the file.  If it is the end, then issue the file
      	end error message.  If not, use eat_line to reach the end
      	without giving error.  The next attempt to read will then
      	issue the error as described above.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208591 138bc75d-0d04-0410-961f-82ee72b054a4
      4677d30d
    • janus's avatar
      2014-03-15 Janus Weil <janus@gcc.gnu.org> · 47e80b17
      janus authored
      	PR fortran/55207
      	* decl.c (match_attr_spec): Variables in the main program implicitly
      	get the SAVE attribute in Fortran 2008.
      
      
      2014-03-15  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/55207
      	* gfortran.dg/assumed_rank_7.f90: Explicitly deallocate variables.
      	* gfortran.dg/c_ptr_tests_16.f90: Put into subroutine.
      	* gfortran.dg/inline_sum_bounds_check_1.f90: Add
      	-Wno-aggressive-loop-optimizations and remove an unused variable.
      	* gfortran.dg/intent_optimize_1.f90: Put into subroutine.
      	* gfortran.dg/pointer_init_9.f90: New.
      	* gfortran.dg/volatile4.f90: Put into subroutine.
      	* gfortran.dg/volatile6.f90: Ditto.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208590 138bc75d-0d04-0410-961f-82ee72b054a4
      47e80b17
    • rth's avatar
      PR target/60525 · 4c5e8838
      rth authored
      	* config/i386/i386.md (floathi<X87MODEF>2): Delete expander; rename
      	define_insn from *floathi<X87MODEF>2_i387; allow nonimmediate_operand.
      	(*floathi<X87MODEF>2_i387_with_temp): Remove.
      	(floathi splitters): Remove.
      	(float<SWI48x>xf2): New pattern.
      	(float<SWI48><MODEF>2): Rename from float<SWI48x><X87MODEF>2.  Drop
      	code that tried to handle DImode for 32-bit, but which was excluded
      	by the pattern's condition.  Drop allocation of stack temporary.
      	(*floatsi<MODEF>2_vector_mixed_with_temp): Remove.
      	(*float<SWI48><MODEF>2_mixed_with_temp): Remove.
      	(*float<SWI48><MODEF>2_mixed_interunit): Remove.
      	(*float<SWI48><MODEF>2_mixed_nointerunit): Remove.
      	(*floatsi<MODEF>2_vector_sse_with_temp): Remove.
      	(*float<SWI48><MODEF>2_sse_with_temp): Remove.
      	(*float<SWI48><MODEF>2_sse_interunit): Remove.
      	(*float<SWI48><MODEF>2_sse_nointerunit): Remove.
      	(*float<SWI48x><X87MODEF>2_i387_with_temp): Remove.
      	(*float<SWI48x><X87MODEF>2_i387): Remove.
      	(all float _with_temp splitters): Remove.
      	(*float<SWI48x><MODEF>2_i387): New pattern.
      	(*float<SWI48><MODEF>2_sse): New pattern.
      	(float TARGET_USE_VECTOR_CONVERTS splitters): Merge them.
      	(float TARGET_SSE_PARTIAL_REG_DEPENDENCY splitters): Merge them.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208587 138bc75d-0d04-0410-961f-82ee72b054a4
      4c5e8838
    • jason's avatar
      PR c++/60532 · 67e2ce94
      jason authored
      	PR c++/58678
      	* search.c (get_pure_virtuals): Handle abstract dtor here.
      	(dfs_get_pure_virtuals): Not here.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208586 138bc75d-0d04-0410-961f-82ee72b054a4
      67e2ce94
    • gccadmin's avatar
      Daily bump. · 645848c7
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208585 138bc75d-0d04-0410-961f-82ee72b054a4
      645848c7
  4. 14 Mar, 2014 12 commits
  5. 13 Mar, 2014 9 commits
    • uros's avatar
      * regex.c (bzero) [!_LIBC]: Cast the call to memcpy to (void). · 0b3fa734
      uros authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208558 138bc75d-0d04-0410-961f-82ee72b054a4
      0b3fa734
    • jakub's avatar
      PR middle-end/36282 · 8895f0a3
      jakub authored
      	* c-pragma.c (apply_pragma_weak): Only look at
      	TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
      	DECL_ASSEMBLER_NAME_SET_P (decl).
      	(maybe_apply_pending_pragma_weaks): Exit early if
      	vec_safe_is_empty (pending_weaks) rather than only when
      	!pending_weaks.
      	(maybe_apply_pragma_weak): Likewise.  If !DECL_ASSEMBLER_NAME_SET_P,
      	set assembler name back to NULL afterwards.
      
      	* c-c++-common/pr36282-1.c: New test.
      	* c-c++-common/pr36282-2.c: New test.
      	* c-c++-common/pr36282-3.c: New test.
      	* c-c++-common/pr36282-4.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208557 138bc75d-0d04-0410-961f-82ee72b054a4
      8895f0a3
    • rth's avatar
      PR debug/60438 · 6ddd9e4c
      rth authored
              * config/i386/i386.c (ix86_split_fp_branch): Remove pushed argument.
              (ix86_force_to_memory, ix86_free_from_memory): Remove.
              * config/i386/i386-protos.h: Likewise.
              * config/i386/i386.md (floathi<X87MODEF>2): Use assign_386_stack_local
              in the expander instead of a splitter.
              (float<SWI48x><X87MODEF>2): Use assign_386_stack_local if there is
              any possibility of requiring a memory.
              (*floatsi<MODEF>2_vector_mixed): Remove, and the splitters.
              (*floatsi<MODEF>2_vector_sse): Remove, and the splitters.
              (fp branch splitters): Update for ix86_split_fp_branch.
              (*jcc<X87MODEF>_<SWI24>_i387): Remove r/f alternative.
              (*jcc<X87MODEF>_<SWI24>_r_i387): Likewise.
              (splitter for jcc<X87MODEF>_<SWI24>_i387 r/f): Remove.
              (*fop_<MODEF>_2_i387): Remove f/r alternative.
              (*fop_<MODEF>_3_i387): Likewise.
              (*fop_xf_2_i387, *fop_xf_3_i387): Likewise.
              (splitters for the fop_* register patterns): Remove.
              (fscalexf4_i387): Rename from *fscalexf4_i387.
              (ldexpxf3): Use gen_floatsixf2 and gen_fscalexf4_i387.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208556 138bc75d-0d04-0410-961f-82ee72b054a4
      6ddd9e4c
    • jakub's avatar
      PR tree-optimization/59779 · b20d2dcc
      jakub authored
      	* tree-dfa.c (get_ref_base_and_extent): Use double_int
      	type for bitsize and maxsize instead of HOST_WIDE_INT.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208554 138bc75d-0d04-0410-961f-82ee72b054a4
      b20d2dcc
    • uros's avatar
      * regex.c (bzero) [!_LIBC]: Define without coma expression. · 367c6f48
      uros authored
      	(regerror): Cast the call to memcpy to (void) to avoid unused
      	value warnings.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208553 138bc75d-0d04-0410-961f-82ee72b054a4
      367c6f48
    • jakub's avatar
      PR rtl-optimization/57320 · 6a5f2336
      jakub authored
      	* function.c (rest_of_handle_thread_prologue_and_epilogue): Cleanup
      	the CFG after thread_prologue_and_epilogue_insns.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208551 138bc75d-0d04-0410-961f-82ee72b054a4
      6a5f2336
    • paolo's avatar
      /cp · c498d5d2
      paolo authored
      2014-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60383
      	* pt.c (maybe_process_partial_specialization): Check return value
      	of check_specialization_namespace.
      
      /testsuite
      2014-03-13  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/60383
      	* g++.dg/template/crash118.C: New.
      	* g++.dg/template/crash95.C: Adjust.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208550 138bc75d-0d04-0410-961f-82ee72b054a4
      c498d5d2
    • vmakarov's avatar
      2014-03-13 Vladimir Makarov <vmakarov@redhat.com> · c2d1c3eb
      vmakarov authored
      	PR rtl-optimization/57189
      	* lra-constraints.c (process_alt_operands): Disfavor spilling
      	vector pseudos.
      
      2014-03-13  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/57189
      	* gcc.target/i386/pr57189.c: New.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208549 138bc75d-0d04-0410-961f-82ee72b054a4
      c2d1c3eb
    • ebotcazou's avatar
      PR ada/51483 · 7b91b384
      ebotcazou authored
      	* cstand.adb (Register_Float_Type): Add 'precision' parameter and use
      	it to set the RM size.  Use directly 'size' for the Esize.
      	(Create_Back_End_Float_Types): Adjust call to above.
      	* get_targ.ads (Register_Type_Proc): Add 'precision' parameter.
      	* set_targ.ads (FPT_Mode_Entry): Add 'precision' component.
      	(Write_Target_Dependent_Values): Adjust comment.
      	* set_targ.adb (Register_Float_Type): Add 'precision' parameter and
      	deal with it.
      	(Write_Target_Dependent_Values): Write the precision in lieu of size.
      	(Initialization): Read the precision in lieu of size and compute the
      	size from the precision and the alignment.
      	* gcc-interface/gigi.h (enumerate_modes): Add integer parameter.
      	* gcc-interface/misc.c (enumerate_modes): Likewise.  Do not register
      	types for vector modes, pass the size in addition to the precision.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208546 138bc75d-0d04-0410-961f-82ee72b054a4
      7b91b384