1. 27 Mar, 2012 14 commits
  2. 26 Mar, 2012 15 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
    • re PR tree-optimization/52721 (segfault in vect_init_vector) · 5467ee52
      2012-03-26  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/52721
      	* tree-vect-stmts.c (vect_init_vector): Handle scalars.
      
      From-SVN: r185799
      Richard Guenther committed
    • re PR tree-optimization/52686 (SLP crashes with WIDEN_LSHIFT_EXPR) · 39f3fed6
      	gcc/
      	PR tree-optimization/52686
      	* tree-vect-data-refs.c (vect_get_smallest_scalar_type): Handle
      	WIDEN_LSHIFT_EXPR.
      
      	gcc/testsuite/
      	PR tree-optimization/52686
      	* gcc.target/arm/pr52686.c: New test.
      
      From-SVN: r185795
      Ulrich Weigand committed
    • avr-torture.exp (AVR_TORTURE_OPTIONS): Add "-Os -flto" to list. · 6b3936a2
      	* gcc.target/avr/torture/avr-torture.exp (AVR_TORTURE_OPTIONS):
      	Add "-Os -flto" to list.
      
      From-SVN: r185793
      Georg-Johann Lay committed
    • vms.h (LINK_SPEC): Simplify. · 4b12e93d
      libgcc/
      2012-03-26  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/vms.h (LINK_SPEC): Simplify.
      	(STARTFILE_SPEC): Remove -mvms-return-codes handling.
      	(NAME__MAIN, SYMBOL__MAIN): Remove.
      	(VMS_DEBUG_MAIN_POINTER): Remove.
      	* config/ia64/vms.h: Likewise.
      	* config/alpha/alpha.c (alpha_start_function): Move vms_debug_main
      	code to vms.c.  Call vms_start_function.
      	* config/ia64/ia64.c (ia64_start_function): Likewise.
      	* config/vms/vms-protos.h (vms_start_function): Declare.
      	* config/vms/vms.c (vms_start_function): New function.
      	* config/vms/vms.h (MATH_LIBRARY): Define.
      	(VMS_DEBUG_MAIN_POINTER): Define.
      
      gcc/
      2012-03-26  Tristan Gingold  <gingold@adacore.com>
      
      	* config/alpha/vms.h (LINK_SPEC): Simplify.
      	(STARTFILE_SPEC): Remove -mvms-return-codes handling.
      	(NAME__MAIN, SYMBOL__MAIN): Remove.
      	(VMS_DEBUG_MAIN_POINTER): Remove.
      	* config/ia64/vms.h: Likewise.
      	* config/alpha/alpha.c (alpha_start_function): Move vms_debug_main
      	code to vms.c.  Call vms_start_function.
      	* config/ia64/ia64.c (ia64_start_function): Likewise.
      	* config/vms/vms-protos.h (vms_start_function): Declare.
      	* config/vms/vms.c (vms_start_function): New function.
      	* config/vms/vms.h (MATH_LIBRARY): Define.
      	(VMS_DEBUG_MAIN_POINTER): Define.
      
      From-SVN: r185791
      Tristan Gingold committed
    • configure.ac: Use GCC_CHECK_MATH_FUNC for math functions. · db9f46a9
      2012-03-26  Tristan Gingold  <gingold@adacore.com>
      
      	* configure.ac: Use GCC_CHECK_MATH_FUNC for math functions.
      	* acinclude.m4: Include ../config/math.m4
      	* configure: Regenerate.
      	* Makefile.in: Regenerate.
      
      From-SVN: r185789
      Tristan Gingold committed
    • math.m4: New file. · ffc2b714
      2012-03-26  Tristan Gingold  <gingold@adacore.com>
      
      	* math.m4: New file.
      
      From-SVN: r185788
      Tristan Gingold committed
    • re PR rtl-optimization/52629 (out-of-bounds access in reload1.c) · 2169f14c
      	PR rtl-optimization/52629
      	* reload1.c (count_pseudo): Short-circuit common case.
      	(count_spilled_pseudo): Return early for pseudos without hard regs.
      	Assert that the pseudo has got a hard reg before manipulating it.
      
      From-SVN: r185787
      Eric Botcazou committed
    • Daily bump. · dd03252e
      From-SVN: r185786
      GCC Administrator committed
  3. 25 Mar, 2012 8 commits
  4. 24 Mar, 2012 3 commits
    • Implement return type deduction for normal functions with -std=c++1y. · 852497a3
      	* cp-tree.h (FNDECL_USED_AUTO): New macro.
      	(LAMBDA_EXPR_DEDUCE_RETURN_TYPE_P): Remove.
      	(dependent_lambda_return_type_node): Remove.
      	(CPTI_DEPENDENT_LAMBDA_RETURN_TYPE): Remove.
      	(struct language_function): Add x_auto_return_pattern field.
      	(current_function_auto_return_pattern): New.
      	(enum tsubst_flags): Add tf_partial.
      	* decl.c (decls_match): Handle auto return comparison.
      	(duplicate_decls): Adjust error message for auto return.
      	(cxx_init_decl_processing): Remove dependent_lambda_return_type_node.
      	(cp_finish_decl): Don't do auto deduction for functions.
      	(grokdeclarator): Allow auto return without trailing return type in
      	C++1y mode.
      	(check_function_type): Defer checking of deduced return type.
      	(start_preparsed_function): Set current_function_auto_return_pattern.
      	(finish_function): Set deduced return type to void if not previously
      	deduced.
      	* decl2.c (change_return_type): Handle error_mark_node.
      	(mark_used): Always instantiate functions with deduced return type.
      	Complain about use if deduction isn't done.
      	* parser.c (cp_parser_lambda_declarator_opt): Use 'auto' for
      	initial return type.
      	(cp_parser_lambda_body): Don't deduce return type in a template.
      	(cp_parser_conversion_type_id): Allow auto in C++1y.
      	* pt.c (instantiate_class_template_1): Don't mess with
      	LAMBDA_EXPR_DEDUCE_RETURN_TYPE_P.
      	(tsubst_copy_and_build): Likewise.
      	(fn_type_unification, tsubst): Don't reduce the template parm level
      	of 'auto' during deduction.
      	(unify): Compare 'auto' specially.
      	(get_bindings): Change test.
      	(always_instantiate_p): Always instantiate functions with deduced
      	return type.
      	(do_auto_deduction): Handle error_mark_node and lambda context.
      	Don't check for use in initializer.
      	(contains_auto_r): Remove.
      	* search.c (lookup_conversions_r): Handle auto conversion function.
      	* semantics.c (lambda_return_type): Handle null return.  Don't mess
      	with dependent_lambda_return_type_node.
      	(apply_deduced_return_type): Rename from apply_lambda_return_type.
      	* typeck.c (merge_types): Handle auto.
      	(check_return_expr): Do auto deduction.
      	* typeck2.c (add_exception_specifier): Fix complain check.
      
      From-SVN: r185768
      Jason Merrill committed
    • expr.c (optimize_bitfield_assignment_op): Use str_mode and str_bitsize instead… · 8c5f2327
      expr.c (optimize_bitfield_assignment_op): Use str_mode and str_bitsize instead of more convoluted expressions.
      
      	* expr.c (optimize_bitfield_assignment_op) <BIT_IOR_EXPR>: Use str_mode
      	and str_bitsize instead of more convoluted expressions.
      
      From-SVN: r185767
      Eric Botcazou committed
    • re PR target/52610 (mpfr fails to compile when specifying CFLAGS="-O3 -mcpu=leon") · c4133027
      	PR target/52610
      	* config/sparc/sparc.h (ASM_CPU_SPEC): Pass -Av8 if -mcpu=leon.
      
      From-SVN: r185765
      Eric Botcazou committed