1. 28 Mar, 2012 12 commits
    • compiler: Rewrite handling of untyped numeric constants. · 5caf63ca
      Fixes various bugs when, e.g., using float or complex
      constants in integer contexts.
      
      From-SVN: r185925
      Ian Lance Taylor committed
    • re PR fortran/52652 (call to gfc_match_asynchronous for allocatable at parse.c line 164) · b59e9071
      2012-03-28  Paul Thomas  <pault@gcc.gnu.org>
      	Tobias Burnus  <burnus@gcc.gnu.org>
      
      	PR fortran/52652
      	* match.c (gfc_match_allocate, gfc_match_deallocate): Change
      	"not.. or" to "neither.. nor".
      	* parse.c (decode_specification_statement): Correct error in
      	chpice of matching function for "allocatable". 
      
      2012-03-28  Paul Thomas  <pault@gcc.gnu.org>
      	Tobias Burnus  <burnus@gcc.gnu.org>
      
      	PR fortran/52652
      	* gfortran.dg/allocate_class_1.f90 : Change error test.
      	* gfortran.dg/allocate_with_typespec_4.f90 : Change error test.
      	* gfortran.dg/allocate_alloc_opt_1.f90 : Change error test.
      	* gfortran.dg/deallocate_alloc_opt_1.f90 : Change error test.
      
      
      Co-Authored-By: Tobias Burnus <burnus@gcc.gnu.org>
      
      From-SVN: r185924
      Paul Thomas committed
    • typeck2.c (process_init_constructor_array): Use the proper type for computing the array length. · 32e8bfc3
      2012-03-28  Richard Guenther  <rguenther@suse.de>
      
      	* typeck2.c (process_init_constructor_array): Use the proper
      	type for computing the array length.
      
      From-SVN: r185919
      Richard Guenther committed
    • re PR middle-end/52691 (va_start to builtin_next_arg optimization lost) · f25a65f5
      	PR middle-end/52691
      	* tree-ssa-ccp.c (optimize_stdarg_builtin): Optimize
      	__builtin_va_start to __builtin_next_arg if the latter is
      	builtin_decl_explicit_p rather than when it is not.
      
      	* gcc.dg/pr52691.c: New test.
      
      From-SVN: r185917
      Jakub Jelinek committed
    • Update Copyright year. · 6df000ae
      From-SVN: r185915
      Jakub Jelinek committed
    • re PR middle-end/52750 (32xsigned char __builtin_shuffle) · 26a7fca2
      	PR middle-end/52750
      	* tree-vect-generic.c (vector_element): Perform multiplication
      	for pos in bitsizetype type instead of idx type.
      
      	* gcc.c-torture/compile/pr52750.c: New test.
      
      From-SVN: r185914
      Jakub Jelinek committed
    • loop-init.c (loop_optimizer_init): If loops are preserved perform incremental… · 7d776ee2
      loop-init.c (loop_optimizer_init): If loops are preserved perform incremental initialization of required loop features.
      
      2012-03-28  Richard Guenther  <rguenther@suse.de>
      
      	* loop-init.c (loop_optimizer_init): If loops are preserved
      	perform incremental initialization of required loop features.
      	(loop_optimizer_finalize): If loops are to be preserved only
      	clean up optional loop features.
      	(rtl_loop_done): Forcefully free loops here.
      	* cgraph.c (cgraph_release_function_body): Forcefully free
      	loops.
      	* cfgexpand.c (expand_gimple_cond): Properly add new basic-blocks
      	to existing loops.
      	(construct_init_block): Likewise.
      	(construct_exit_block): Likewise.
      	(gimple_expand_cfg): Clear LOOP_CLOSED_SSA loop state.  Cleanup
      	the CFG after expanding.
      	* cfgloop.c (verify_loop_structure): Calculate or verify
      	dominators.  If we needed to calculate them, free them afterwards.
      	* tree-pass.h (PROP_loops): New define.
      	* tree-ssa-loop.c (pass_tree_loop_init): Provide PROP_loops.
      	* basic-block.h (CLEANUP_CFG_CHANGED): New.
      	* cfgcleanup.c (merge_blocks_move): Protect loop latches.
      	(cleanup_cfg): If we did something and have loops around, fix
      	them up.
      	* cse.c (rest_of_handle_cse_after_global_opts): Call cleanup_cfg
      	with CLEANUP_CFG_CHANGED.
      	* cfghooks.c (merge_blocks): If we merge a loop header into
      	its predecessor, update the loop structure.
      	(duplicate_block): If we copy a loop latch, adjust loop state
      	to note we may have multiple latches.
      	(delete_basic_block): Mark loops for fixup if we remove a loop.
      	* cfganal.c (forwarder_block_p): Protect loop latches, headers
      	and preheaders.
      	* cfgrtl.c (rtl_can_merge_blocks): Protect loop latches.
      	(cfg_layout_can_merge_blocks_p): Likewise.
      	* cprop.c (bypass_block): If we create a loop with multiple
      	entries, mark it for removal.
      	* except.c (emit_to_new_bb_before): Add the new basic-block
      	to existing loops.
      	* tree-eh.c (lower_resx): Likewise.
      	* omp-low.c (finalize_task_copyfn): Do not copy PROP_loops.
      	(expand_omp_taskreg): Likewise.
      	* tree-inline.c (initialize_cfun): Likewise.
      	* tree-mudflap.c (add_bb_to_loop): Prototype.
      	(mf_build_check_statement_for): Properly add new basic-blocks
      	to existing loops.
      	* tree-ssa-threadupdate.c (thread_block): Mark loops for fixup
      	if we remove a loop.
      	(thread_through_loop_header): Likewise.
      	* trans-mem.c (tm_log_emit_save_or_restores): Properly add
      	new basic-blocks to existing loops.
      	(expand_transaction): Likewise.
      	* Makefile.in (except.o): Add $(CFGLOOP_H).
      	(expr.o): Likewise.
      	(cgraph.o): Likewise.
      	(cprop.o): Likewise.
      	(cfgexpand.o): Likewise.
      	(cfganal.o): Likewise.
      	(trans-mem.o): Likewise.
      	(tree-eh.o): Likewise.
      
      From-SVN: r185913
      Richard Guenther committed
    • re PR target/52692 ([avr]: Add support for avr-specific built-ins + LTO) · 911ba855
      gcc/
      	PR target/52692
      	* config/avr/avr.c (TARGET_BUILTIN_DECL): New define.
      	(avr_builtin_decl): New static function.
      	(struct avr_builtin_description, avr_bdesc): Move up.
      	Add GTY marker. Add field fndecl. Remove redundant field id.
      	(avr_init_builtins): Initialize avr_bdesc[ID].fndecl.
      	(avr_expand_builtin): Code cleanup because .id is removed.
      	
      testsuite/
      	PR target/52692
      	* gcc.target/avr/torture/builtins-2.c: New test.
      
      From-SVN: r185910
      Georg-Johann Lay committed
    • re PR target/52737 ([avr]: -mtiny-stack shall not influence multilib selection) · 7fd6378e
      	PR target/52737
      	* contrib/gcc_update (files_and_dependencies):
      	Remove gcc/config/avr/t-multilib from touch data.
      
      gcc/
      	PR target/52737
      	* config.gcc (tm_file): Remove avr/multilib.h.
      
      	* doc/invoke.texi (AVR Options): Adjust
      	documentation of -mtiny-stack.
      
      	* config/avr/genmultilib.awk: Remove code to generate multilib.h.
      	(BEGIN): Use -msp8 as multilib option instead of -mtiny-stack.
      	* config/avr/t-avr: Remove generation of multilib.h.
      	* config/avr/t-multilib: Regenerate.
      	* config/avr/multilib.h: Remove.
      	* config/avr/avr.opt (-msp8): New option.
      	(avr_sp8): New variable.
      	* config/avr/driver-avr.c (avr_device_to_sp8): New function.
      	* config/avr/avr.h (AVR_HAVE_SPH): New define.
      	(AVR_HAVE_8BIT_SP): Also set by avr_sp8 i.e. -msp8.
      	(avr_device_to_sp8): New prototype.
      	(EXTRA_SPEC_FUNCTIONS): Add { "device_to_sp8", avr_device_to_sp8 }
      	(DRIVER_SELF_SPECS): New define.
      	* config/avr/avr-c.c (avr_cpu_cpp_builtins): New built-in defines:
      	__AVR_SP8__, __AVR_HAVE_SPH__.
      	* config/avr/avr.c (output_movhi): Use AVR_HAVE_SPH instead of
      	AVR_HAVE_8BIT_SP to decide if SP_H is present.
      	(avr_file_start): Ditto.
      	
      libgcc/
      	PR target/52737
      	* config/avr/lib1funcs.S: Use __AVR_HAVE_SPH__ for SP_H checks
      	instead of __AVR_HAVE_8BIT_SP__.
      
      From-SVN: r185907
      Georg-Johann Lay committed
    • re PR target/52736 (miscompilation: store to aliased __m128d is 8 Bytes off) · be47bf24
      	PR target/52736
      	* config/i386/sse.md (sse2_loadlpd splitter): Use offset 0
      	instead of 8 in adjust_address.
      
      	* gcc.target/i386/pr52736.c: New test.
      
      From-SVN: r185904
      Jakub Jelinek committed
    • Makefile.am (TEST_GCC_EXEC_PREFIX): New. · 0805e111
      	libstdc++-v3:
      	* testsuite/Makefile.am (TEST_GCC_EXEC_PREFIX): New.
      	* testsuite/Makefile.in: Regenerated.
      
      From-SVN: r185903
      Terry Guo committed
    • Daily bump. · ab46f9af
      From-SVN: r185902
      GCC Administrator committed
  2. 27 Mar, 2012 21 commits
  3. 26 Mar, 2012 7 commits
    • varasm.c (assemble_external): #if 0 out the new assert from the previous commit... · da3237d1
      	* varasm.c (assemble_external): #if 0 out the new assert from the 
      	previous commit, it breaks the Java and Go front ends.
      
      From-SVN: r185825
      Steven Bosscher committed
    • toplev.c (check_global_declaration_1): Do not call assemble_external. · bbee5843
      	* toplev.c (check_global_declaration_1): Do not call assemble_external.
      	* expr.c (emit_block_move_libcall_fn): Likewise.
      	(clear_storage_libcall_fn): Likewise.
      	(expand_expr_addr_expr_1): Likewise.
      	(expand_expr_real_1): Likewise.
      	* calls.c (rtx_for_function_call): Likewise.
      
      From-SVN: r185813
      Steven Bosscher committed
    • varasm.c (assemble_external): Assert this function is only called during or after expanding to RTL. · ffe5d708
      	* varasm.c (assemble_external): Assert this function is only called
      	during or after expanding to RTL.
      
      From-SVN: r185812
      Steven Bosscher committed
    • re PR libgcj/52694 (bootstrap failure: libjava/java/io/natVMConsole.cc:35:20:… · 0a7d0933
      re PR libgcj/52694 (bootstrap failure: libjava/java/io/natVMConsole.cc:35:20: error: 'IUCL C' was not declared in this scope)
      
      	PR libgcj/52694
      	* java/io/natVMConsole.cc (IUCLC): Define, if undefined.
      
      From-SVN: r185811
      Gerald Pfeifer committed
    • re PR tree-optimization/50052 (FAIL: gcc.dg/ipa/ipa-sra-2.c scan-tree-dump eipa_sra) · 3515a00b
      2012-03-26  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/50052
      	* tree-sra.c (tree_non_aligned_mem_p): Removed.
      	(tree_non_aligned_mem_for_access_p): Likewise.
      	(build_accesses_from_assign): Removed strict alignment requirements
      	checks.
      	(access_precludes_ipa_sra_p): Likewise.
      
      	* testsuite/gcc.dg/ipa/ipa-sra-2.c: Also run on strict-alignment
      	platforms.
      
      From-SVN: r185807
      Martin Jambor committed
    • Combined get_mem and internal_malloc_size. · 1a0fd3d3
      2012-03-26  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* runtime/memory.c (get_mem): Rename to xmalloc, check for zero
      	size.
      	(internal_malloc_size): Remove.
      	* libgfortran.h (get_mem): Rename to xmalloc.
      	(internal_malloc_size): Remove prototype.
      	* Makefile.am (i_iall_c): Fix dependency.
      	(i_iany_c): Likewise.
      	(i_iparity_c): Likewise.
      	(i_norm2_c): Likewise.
      	(i_parity_c): Likewise.
      	* Makefile.in: Regenerated.
      	* m4/parity.m4: Fix typo in comment.
      	* generated/all_l1.c: Regenerated.
      	* generated/all_l16.c: Regenerated.
      	* generated/all_l2.c: Regenerated.
      	* generated/all_l4.c: Regenerated.
      	* generated/all_l8.c: Regenerated.
      	* generated/any_l1.c: Regenerated.
      	* generated/any_l16.c: Regenerated.
      	* generated/any_l2.c: Regenerated.
      	* generated/any_l4.c: Regenerated.
      	* generated/any_l8.c: Regenerated.
      	* generated/bessel_r10.c: Regenerated.
      	* generated/bessel_r16.c: Regenerated.
      	* generated/bessel_r4.c: Regenerated.
      	* generated/bessel_r8.c: Regenerated.
      	* generated/count_16_l.c: Regenerated.
      	* generated/count_1_l.c: Regenerated.
      	* generated/count_2_l.c: Regenerated.
      	* generated/count_4_l.c: Regenerated.
      	* generated/count_8_l.c: Regenerated.
      	* generated/cshift1_16.c: Regenerated.
      	* generated/cshift1_4.c: Regenerated.
      	* generated/cshift1_8.c: Regenerated.
      	* generated/eoshift1_16.c: Regenerated.
      	* generated/eoshift1_4.c: Regenerated.
      	* generated/eoshift1_8.c: Regenerated.
      	* generated/eoshift3_16.c: Regenerated.
      	* generated/eoshift3_4.c: Regenerated.
      	* generated/eoshift3_8.c: Regenerated.
      	* generated/iall_i1.c: Regenerated.
      	* generated/iall_i16.c: Regenerated.
      	* generated/iall_i2.c: Regenerated.
      	* generated/iall_i4.c: Regenerated.
      	* generated/iall_i8.c: Regenerated.
      	* generated/iany_i1.c: Regenerated.
      	* generated/iany_i16.c: Regenerated.
      	* generated/iany_i2.c: Regenerated.
      	* generated/iany_i4.c: Regenerated.
      	* generated/iany_i8.c: Regenerated.
      	* generated/in_pack_c10.c: Regenerated.
      	* generated/in_pack_c16.c: Regenerated.
      	* generated/in_pack_c4.c: Regenerated.
      	* generated/in_pack_c8.c: Regenerated.
      	* generated/in_pack_i1.c: Regenerated.
      	* generated/in_pack_i16.c: Regenerated.
      	* generated/in_pack_i2.c: Regenerated.
      	* generated/in_pack_i4.c: Regenerated.
      	* generated/in_pack_i8.c: Regenerated.
      	* generated/in_pack_r10.c: Regenerated.
      	* generated/in_pack_r16.c: Regenerated.
      	* generated/in_pack_r4.c: Regenerated.
      	* generated/in_pack_r8.c: Regenerated.
      	* generated/iparity_i1.c: Regenerated.
      	* generated/iparity_i16.c: Regenerated.
      	* generated/iparity_i2.c: Regenerated.
      	* generated/iparity_i4.c: Regenerated.
      	* generated/iparity_i8.c: Regenerated.
      	* generated/matmul_c10.c: Regenerated.
      	* generated/matmul_c16.c: Regenerated.
      	* generated/matmul_c4.c: Regenerated.
      	* generated/matmul_c8.c: Regenerated.
      	* generated/matmul_i1.c: Regenerated.
      	* generated/matmul_i16.c: Regenerated.
      	* generated/matmul_i2.c: Regenerated.
      	* generated/matmul_i4.c: Regenerated.
      	* generated/matmul_i8.c: Regenerated.
      	* generated/matmul_l16.c: Regenerated.
      	* generated/matmul_l4.c: Regenerated.
      	* generated/matmul_l8.c: Regenerated.
      	* generated/matmul_r10.c: Regenerated.
      	* generated/matmul_r16.c: Regenerated.
      	* generated/matmul_r4.c: Regenerated.
      	* generated/matmul_r8.c: Regenerated.
      	* generated/maxloc0_16_i1.c: Regenerated.
      	* generated/maxloc0_16_i16.c: Regenerated.
      	* generated/maxloc0_16_i2.c: Regenerated.
      	* generated/maxloc0_16_i4.c: Regenerated.
      	* generated/maxloc0_16_i8.c: Regenerated.
      	* generated/maxloc0_16_r10.c: Regenerated.
      	* generated/maxloc0_16_r16.c: Regenerated.
      	* generated/maxloc0_16_r4.c: Regenerated.
      	* generated/maxloc0_16_r8.c: Regenerated.
      	* generated/maxloc0_4_i1.c: Regenerated.
      	* generated/maxloc0_4_i16.c: Regenerated.
      	* generated/maxloc0_4_i2.c: Regenerated.
      	* generated/maxloc0_4_i4.c: Regenerated.
      	* generated/maxloc0_4_i8.c: Regenerated.
      	* generated/maxloc0_4_r10.c: Regenerated.
      	* generated/maxloc0_4_r16.c: Regenerated.
      	* generated/maxloc0_4_r4.c: Regenerated.
      	* generated/maxloc0_4_r8.c: Regenerated.
      	* generated/maxloc0_8_i1.c: Regenerated.
      	* generated/maxloc0_8_i16.c: Regenerated.
      	* generated/maxloc0_8_i2.c: Regenerated.
      	* generated/maxloc0_8_i4.c: Regenerated.
      	* generated/maxloc0_8_i8.c: Regenerated.
      	* generated/maxloc0_8_r10.c: Regenerated.
      	* generated/maxloc0_8_r16.c: Regenerated.
      	* generated/maxloc0_8_r4.c: Regenerated.
      	* generated/maxloc0_8_r8.c: Regenerated.
      	* generated/maxloc1_16_i1.c: Regenerated.
      	* generated/maxloc1_16_i16.c: Regenerated.
      	* generated/maxloc1_16_i2.c: Regenerated.
      	* generated/maxloc1_16_i4.c: Regenerated.
      	* generated/maxloc1_16_i8.c: Regenerated.
      	* generated/maxloc1_16_r10.c: Regenerated.
      	* generated/maxloc1_16_r16.c: Regenerated.
      	* generated/maxloc1_16_r4.c: Regenerated.
      	* generated/maxloc1_16_r8.c: Regenerated.
      	* generated/maxloc1_4_i1.c: Regenerated.
      	* generated/maxloc1_4_i16.c: Regenerated.
      	* generated/maxloc1_4_i2.c: Regenerated.
      	* generated/maxloc1_4_i4.c: Regenerated.
      	* generated/maxloc1_4_i8.c: Regenerated.
      	* generated/maxloc1_4_r10.c: Regenerated.
      	* generated/maxloc1_4_r16.c: Regenerated.
      	* generated/maxloc1_4_r4.c: Regenerated.
      	* generated/maxloc1_4_r8.c: Regenerated.
      	* generated/maxloc1_8_i1.c: Regenerated.
      	* generated/maxloc1_8_i16.c: Regenerated.
      	* generated/maxloc1_8_i2.c: Regenerated.
      	* generated/maxloc1_8_i4.c: Regenerated.
      	* generated/maxloc1_8_i8.c: Regenerated.
      	* generated/maxloc1_8_r10.c: Regenerated.
      	* generated/maxloc1_8_r16.c: Regenerated.
      	* generated/maxloc1_8_r4.c: Regenerated.
      	* generated/maxloc1_8_r8.c: Regenerated.
      	* generated/maxval_i1.c: Regenerated.
      	* generated/maxval_i16.c: Regenerated.
      	* generated/maxval_i2.c: Regenerated.
      	* generated/maxval_i4.c: Regenerated.
      	* generated/maxval_i8.c: Regenerated.
      	* generated/maxval_r10.c: Regenerated.
      	* generated/maxval_r16.c: Regenerated.
      	* generated/maxval_r4.c: Regenerated.
      	* generated/maxval_r8.c: Regenerated.
      	* generated/minloc0_16_i1.c: Regenerated.
      	* generated/minloc0_16_i16.c: Regenerated.
      	* generated/minloc0_16_i2.c: Regenerated.
      	* generated/minloc0_16_i4.c: Regenerated.
      	* generated/minloc0_16_i8.c: Regenerated.
      	* generated/minloc0_16_r10.c: Regenerated.
      	* generated/minloc0_16_r16.c: Regenerated.
      	* generated/minloc0_16_r4.c: Regenerated.
      	* generated/minloc0_16_r8.c: Regenerated.
      	* generated/minloc0_4_i1.c: Regenerated.
      	* generated/minloc0_4_i16.c: Regenerated.
      	* generated/minloc0_4_i2.c: Regenerated.
      	* generated/minloc0_4_i4.c: Regenerated.
      	* generated/minloc0_4_i8.c: Regenerated.
      	* generated/minloc0_4_r10.c: Regenerated.
      	* generated/minloc0_4_r16.c: Regenerated.
      	* generated/minloc0_4_r4.c: Regenerated.
      	* generated/minloc0_4_r8.c: Regenerated.
      	* generated/minloc0_8_i1.c: Regenerated.
      	* generated/minloc0_8_i16.c: Regenerated.
      	* generated/minloc0_8_i2.c: Regenerated.
      	* generated/minloc0_8_i4.c: Regenerated.
      	* generated/minloc0_8_i8.c: Regenerated.
      	* generated/minloc0_8_r10.c: Regenerated.
      	* generated/minloc0_8_r16.c: Regenerated.
      	* generated/minloc0_8_r4.c: Regenerated.
      	* generated/minloc0_8_r8.c: Regenerated.
      	* generated/minloc1_16_i1.c: Regenerated.
      	* generated/minloc1_16_i16.c: Regenerated.
      	* generated/minloc1_16_i2.c: Regenerated.
      	* generated/minloc1_16_i4.c: Regenerated.
      	* generated/minloc1_16_i8.c: Regenerated.
      	* generated/minloc1_16_r10.c: Regenerated.
      	* generated/minloc1_16_r16.c: Regenerated.
      	* generated/minloc1_16_r4.c: Regenerated.
      	* generated/minloc1_16_r8.c: Regenerated.
      	* generated/minloc1_4_i1.c: Regenerated.
      	* generated/minloc1_4_i16.c: Regenerated.
      	* generated/minloc1_4_i2.c: Regenerated.
      	* generated/minloc1_4_i4.c: Regenerated.
      	* generated/minloc1_4_i8.c: Regenerated.
      	* generated/minloc1_4_r10.c: Regenerated.
      	* generated/minloc1_4_r16.c: Regenerated.
      	* generated/minloc1_4_r4.c: Regenerated.
      	* generated/minloc1_4_r8.c: Regenerated.
      	* generated/minloc1_8_i1.c: Regenerated.
      	* generated/minloc1_8_i16.c: Regenerated.
      	* generated/minloc1_8_i2.c: Regenerated.
      	* generated/minloc1_8_i4.c: Regenerated.
      	* generated/minloc1_8_i8.c: Regenerated.
      	* generated/minloc1_8_r10.c: Regenerated.
      	* generated/minloc1_8_r16.c: Regenerated.
      	* generated/minloc1_8_r4.c: Regenerated.
      	* generated/minloc1_8_r8.c: Regenerated.
      	* generated/minval_i1.c: Regenerated.
      	* generated/minval_i16.c: Regenerated.
      	* generated/minval_i2.c: Regenerated.
      	* generated/minval_i4.c: Regenerated.
      	* generated/minval_i8.c: Regenerated.
      	* generated/minval_r10.c: Regenerated.
      	* generated/minval_r16.c: Regenerated.
      	* generated/minval_r4.c: Regenerated.
      	* generated/minval_r8.c: Regenerated.
      	* generated/norm2_r10.c: Regenerated.
      	* generated/norm2_r16.c: Regenerated.
      	* generated/norm2_r4.c: Regenerated.
      	* generated/norm2_r8.c: Regenerated.
      	* generated/pack_c10.c: Regenerated.
      	* generated/pack_c16.c: Regenerated.
      	* generated/pack_c4.c: Regenerated.
      	* generated/pack_c8.c: Regenerated.
      	* generated/pack_i1.c: Regenerated.
      	* generated/pack_i16.c: Regenerated.
      	* generated/pack_i2.c: Regenerated.
      	* generated/pack_i4.c: Regenerated.
      	* generated/pack_i8.c: Regenerated.
      	* generated/pack_r10.c: Regenerated.
      	* generated/pack_r16.c: Regenerated.
      	* generated/pack_r4.c: Regenerated.
      	* generated/pack_r8.c: Regenerated.
      	* generated/parity_l1.c: Regenerated.
      	* generated/parity_l16.c: Regenerated.
      	* generated/parity_l2.c: Regenerated.
      	* generated/parity_l4.c: Regenerated.
      	* generated/parity_l8.c: Regenerated.
      	* generated/product_c10.c: Regenerated.
      	* generated/product_c16.c: Regenerated.
      	* generated/product_c4.c: Regenerated.
      	* generated/product_c8.c: Regenerated.
      	* generated/product_i1.c: Regenerated.
      	* generated/product_i16.c: Regenerated.
      	* generated/product_i2.c: Regenerated.
      	* generated/product_i4.c: Regenerated.
      	* generated/product_i8.c: Regenerated.
      	* generated/product_r10.c: Regenerated.
      	* generated/product_r16.c: Regenerated.
      	* generated/product_r4.c: Regenerated.
      	* generated/product_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/shape_i16.c: Regenerated.
      	* generated/shape_i4.c: Regenerated.
      	* generated/shape_i8.c: Regenerated.
      	* generated/spread_c10.c: Regenerated.
      	* generated/spread_c16.c: Regenerated.
      	* generated/spread_c4.c: Regenerated.
      	* generated/spread_c8.c: Regenerated.
      	* generated/spread_i1.c: Regenerated.
      	* generated/spread_i16.c: Regenerated.
      	* generated/spread_i2.c: Regenerated.
      	* generated/spread_i4.c: Regenerated.
      	* generated/spread_i8.c: Regenerated.
      	* generated/spread_r10.c: Regenerated.
      	* generated/spread_r16.c: Regenerated.
      	* generated/spread_r4.c: Regenerated.
      	* generated/spread_r8.c: Regenerated.
      	* generated/sum_c10.c: Regenerated.
      	* generated/sum_c16.c: Regenerated.
      	* generated/sum_c4.c: Regenerated.
      	* generated/sum_c8.c: Regenerated.
      	* generated/sum_i1.c: Regenerated.
      	* generated/sum_i16.c: Regenerated.
      	* generated/sum_i2.c: Regenerated.
      	* generated/sum_i4.c: Regenerated.
      	* generated/sum_i8.c: Regenerated.
      	* generated/sum_r10.c: Regenerated.
      	* generated/sum_r16.c: Regenerated.
      	* generated/sum_r4.c: Regenerated.
      	* generated/sum_r8.c: Regenerated.
      	* generated/transpose_c10.c: Regenerated.
      	* generated/transpose_c16.c: Regenerated.
      	* generated/transpose_c4.c: Regenerated.
      	* generated/transpose_c8.c: Regenerated.
      	* generated/transpose_i16.c: Regenerated.
      	* generated/transpose_i4.c: Regenerated.
      	* generated/transpose_i8.c: Regenerated.
      	* generated/transpose_r10.c: Regenerated.
      	* generated/transpose_r16.c: Regenerated.
      	* generated/transpose_r4.c: Regenerated.
      	* generated/transpose_r8.c: Regenerated.
      	* generated/unpack_c10.c: Regenerated.
      	* generated/unpack_c16.c: Regenerated.
      	* generated/unpack_c4.c: Regenerated.
      	* generated/unpack_c8.c: Regenerated.
      	* generated/unpack_i1.c: Regenerated.
      	* generated/unpack_i16.c: Regenerated.
      	* generated/unpack_i2.c: Regenerated.
      	* generated/unpack_i4.c: Regenerated.
      	* generated/unpack_i8.c: Regenerated.
      	* generated/unpack_r10.c: Regenerated.
      	* generated/unpack_r16.c: Regenerated.
      	* generated/unpack_r4.c: Regenerated.
      	* generated/unpack_r8.c: Regenerated.
      	* intrinsics/cshift0.c: Use xmalloc.
      	* intrinsics/ctime.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/eoshift0.c: Likewise.
      	* intrinsics/eoshift2.c: Likewise.
      	* intrinsics/getlog.c: Likewise.
      	* intrinsics/pack_generic.c: Likewise.
      	* intrinsics/reshape_generic.c: Likewise.
      	* intrinsics/spread_generic.c: Likewise.
      	* intrinsics/string_intrinsics_inc.c: Likewise.
      	* intrinsics/transpose_generic.c: Likewise.
      	* intrinsics/unpack_generic.c: Likewise.
      	* io/fbuf.c: Likewise.
      	* io/format.c: Likewise.
      	* io/intrinsics.c: Likewise.
      	* io/list_read.c: Likewise.
      	* io/open.c: Likewise.
      	* io/transfer.c: Likewise.
      	* io/unit.c: Likewise.
      	* io/unix.c: Likewise.
      	* io/write.c: Likewise.
      	* m4/bessel.m4: Likewise.
      	* m4/cshift1.m4: Likewise.
      	* m4/eoshift1.m4: Likewise.
      	* m4/eoshift3.m4: Likewise.
      	* m4/iforeach.m4: Likewise.
      	* m4/ifunction.m4: Likewise.
      	* m4/ifunction_logical.m4: Likewise.
      	* m4/in_pack.m4: Likewise.
      	* m4/matmul.m4: Likewise.
      	* m4/matmull.m4: Likewise.
      	* m4/pack.m4: Likewise.
      	* m4/reshape.m4: Likewise.
      	* m4/shape.m4: Likewise.
      	* m4/spread.m4: Likewise.
      	* m4/transpose.m4: Likewise.
      	* m4/unpack.m4: Likewise.
      	* runtime/convert_char.c: Likewise.
      	* runtime/environ.c: Likewise.
      	* runtime/in_pack_generic.c: Likewise.
      
      From-SVN: r185806
      Janne Blomqvist committed
    • re PR middle-end/52701 (416.gamess in SPEC CPU 2006 failed to build) · ad5d161a
      2012-03-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52701
      	* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Always
      	compute and set the evolution part of PHI nodes.
      
      	* gfortran.dg/pr52701.f90: New testcase.
      
      From-SVN: r185800
      Richard Guenther committed