1. 14 Jan, 2005 11 commits
    • resolve.c (compare_case): Cleanup. · c224550f
      2005-01-14  Steven G. Kargl  <kargls@comcast.net>
      
      	* resolve.c (compare_case): Cleanup.
      testsuite/
      	* gfortran.dg/select_1.f90: New test.
      	* gfortran.dg/select_2.f90: New test.
      	* gfortran.dg/select_3.f90: New test.
      	* gfortran.dg/select_4.f90: New test.
      
      From-SVN: r93640
      Steven G. Kargl committed
    • re PR middle-end/19084 (ICE: internal consistency failure) · 08a0c536
      	PR middle-end/19084
      	PR rtl-optimization/19348
      	* recog.c (peephole2_optimize): Do global life update if some peephole
      	decides it doesn't need at least one of its inputs and that change
      	influences liveness at the start of the basic block.
      
      	* basic-block.h (EXECUTE_IF_AND_COMPL_IN_REG_SET): Needs 2 REGSET
      	arguments instead of 1.
      
      	* gcc.dg/20050111-1.c: New test.
      	* gcc.c-torture/execute/20050111-1.c: New test.
      
      From-SVN: r93639
      Jakub Jelinek committed
    • * gcc.dg/i386-asm-4.c: New test. · a0afbdb6
      From-SVN: r93638
      Jakub Jelinek committed
    • resolve.c (compare_case): Give arguments correct type. · 6e06dac5
      2005-01-14  Steven G. Kargl  <kargls@comcast.net>
      
      	* resolve.c (compare_case): Give arguments correct type.
      
      From-SVN: r93637
      Steven G. Kargl committed
    • re PR middle-end/18820 (ACATS c95300[123] and c980002 fail at runtime) · eebeecac
      	PR middle-end/18820
      	* varasm.c (initializer_constant_valid_p) <ADDR_EXPR>: Return
      	zero for nested functions needing a static chain or functions
      	with a non-constant address.
      
      From-SVN: r93633
      Eric Botcazou committed
    • jni.h (_Jv_JNIEnv::bottom_locals): New field. · 84973b27
      2005-01-13  Graydon Hoare  <graydon@redhat.com>
      
      	* include/jni.h (_Jv_JNIEnv::bottom_locals): New field.
      	* include/jvm.h (_Jv_FreeJNIEnv): Declare.
      	* java/lang/natThread.cc (finalize_native): Call _Jv_FreeJNIEnv.
      	* jni.cc: Reuse bottom frame between calls, avoid clearing
      	frame when no local references are made.
      
      From-SVN: r93632
      Graydon Hoare committed
    • simplify-rtx.c (simplify_binary_operation): Optimize (and (sign_extend X) C)… · a0ee8b5f
      simplify-rtx.c (simplify_binary_operation): Optimize (and (sign_extend X) C) into (zero_extend (and X C)).
      
      
      	* simplify-rtx.c (simplify_binary_operation) <AND>: Optimize
      	(and (sign_extend X) C) into (zero_extend (and X C)).
      
      From-SVN: r93629
      Roger Sayle committed
    • Tweaking the previous freebsd-spec.h for the long term. · 92018897
      2005-01-13  David O'Brien  <obrien@FreeBSD.org>
      	* config/freebsd-spec.h:  Make KSE pthread lib logic the default.
      
      From-SVN: r93628
      David O'Brien committed
    • Fix PR number. · 2d1d3cb2
      From-SVN: r93621
      Richard Henderson committed
    • re PR target/19009 (Loading of FP constants into FP reg via SSE reg) · eaa49b49
              PR target/19099
              PR target/19250
              PR target/19252
              * config/i386/i386.md (cmpdf, cmpsf, bunordered, bordered, buneq,
              bunge, bungt, bunle, bunlt, bltgt): Enable for TARGET_SSE_MATH,
              not just TARGET_SSE.
              (cmpfp_i_387): Rename from cmpfp_i.  Move after sse patterns.
              (cmpfp_i_mixed): Rename from cmpfp_i_sse; use for TARGET_MIX_SSE_I387.
              (cmpfp_i_sse): Rename from cmpfp_i_sse_only; use for TARGET_SSE_MATH.
              (cmpfp_iu_mixed, cmpfp_iu_sse, cmpfp_iu_387): Similarly.
              (fp_jcc_1_mixed, fp_jcc_1_sse, fp_jcc_1_387): Similarly.
              (fp_jcc_2_mixed, fp_jcc_2_sse, fp_jcc_2_387): Similarly.
              (fp_jcc_3_387, fp_jcc_4_387, fp_jcc_5_387, fp_jcc_6_387,
              fp_jcc_7_387, fp_jcc_8_387): Rename from fp_jcc_N.
              (movdicc_c_rex64): Rename with '*'.
              (movsfcc, movdfcc): Add checks for 387 and sse math to condition.
              (movsfcc_1_sse_min, movsfcc_1_sse_max, movsfcc_1_sse): New.
              (movsfcc_1_387): Rename from movsfcc_1.
              (movdfcc_1_sse_min, movdfcc_1_sse_max, movdfcc_1_sse): New.
              (movdfcc_1, movdfcc_1_rex64): Add check for 387.
              (sminsf3, smaxsf3, smindf3, smaxdf3): New.
              (minsf3, minsf, minsf_nonieee, minsf_sse, mindf3, mindf,
              mindf_nonieee, mindf_sse, maxsf3, maxsf, maxsf_nonieee, maxsf_sse,
              maxdf3, maxdf, maxdf_nonieee, maxdf_sse, sse_movsfcc, sse_movsfcc_eq,
              sse_movdfcc, sse_movdfcc_eq, sse_movsfcc_const0_1,
              sse_movsfcc_const0_2, sse_movsfcc_const0_3, sse_movsfcc_const0_4,
              sse_movdfcc_const0_1, sse_movdfcc_const0_2, sse_movdfcc_const0_3,
              sse_movdfcc_const0_4): Remove.
              * config/i386/i386.c (ix86_expand_fp_movcc): For TARGET_SSE_MATH,
              recognize min/max early.  Update for changed sse cmove patterns.
              (ix86_split_sse_movcc): New.
              * config/i386/i386-protos.h: Update.
      
      From-SVN: r93620
      Richard Henderson committed
    • Daily bump. · 997e120f
      From-SVN: r93618
      GCC Administrator committed
  2. 13 Jan, 2005 19 commits
  3. 12 Jan, 2005 10 commits
    • re PR libfortran/19280 (Inconsistent licensing of libgfortran) · 57dea9f6
      2005-01-12  Toon Moene  <toon@moene.indiv.nluug.nl>
      
      	PR libfortran/19280
      	c99_protos.h: License changed to GPL+exception.
      	libgfortran.h: Ditto.
      	intrinsics/abort.c: Ditto.
      	intrinsics/args.c: Ditto.
      	intrinsics/associated.c: Ditto.
      	intrinsics/bessel.c: Ditto.
      	intrinsics/c99_functions.c: Ditto.
      	intrinsics/cpu_time.c: Ditto.
      	intrinsics/cshift0.c: Ditto.
      	intrinsics/date_and_time.c: Ditto.
      	intrinsics/env.c: Ditto.
      	intrinsics/eoshift0.c: Ditto.
      	intrinsics/eoshift2.c: Ditto.
      	intrinsics/erf.c: Ditto.
      	intrinsics/etime.c: Ditto.
      	intrinsics/exit.c: Ditto.
      	intrinsics/flush.c: Ditto.
      	intrinsics/fnum.c: Ditto.
      	intrinsics/getXid.c: Ditto.
      	intrinsics/getcwd.c: Ditto.
      	intrinsics/ishftc.c: Ditto.
      	intrinsics/mvbits.c: Ditto.
      	intrinsics/pack_generic.c: Ditto.
      	intrinsics/rand.c: Ditto.
      	intrinsics/random.c: Ditto.
      	intrinsics/reshape_generic.c: Ditto.
      	intrinsics/reshape_packed.c: Ditto.
      	intrinsics/size.c: Ditto.
      	intrinsics/spread_generic.c: Ditto.
      	intrinsics/stat.c: Ditto.
      	intrinsics/string_intrinsics.c: Ditto.
      	intrinsics/system.c: Ditto.
      	intrinsics/system_clock.c: Ditto.
      	intrinsics/transpose_generic.c: Ditto.
      	intrinsics/umask.c: Ditto.
      	intrinsics/unlink.c: Ditto.
      	intrinsics/unpack_generic.c: Ditto.
      	io/backspace.c: Ditto.
      	io/close.c: Ditto.
      	io/endfile.c: Ditto.
      	io/format.c: Ditto.
      	io/inquire.c: Ditto.
      	io/io.h: Ditto.
      	io/list_read.c: Ditto.
      	io/lock.c: Ditto.
      	io/open.c: Ditto.
      	io/read.c: Ditto.
      	io/rewind.c: Ditto.
      	io/transfer.c: Ditto.
      	io/unit.c: Ditto.
      	io/unix.c: Ditto.
      	io/write.c: Ditto.
      	m4/all.m4: Ditto.
      	m4/any.m4: Ditto.
      	m4/cexp.m4: Ditto.
      	m4/chyp.m4: Ditto.
      	m4/count.m4: Ditto.
      	m4/cshift1.m4: Ditto.
      	m4/ctrig.m4: Ditto.
      	m4/dotprod.m4: Ditto.
      	m4/dotprodc.m4: Ditto.
      	m4/dotprodl.m4: Ditto.
      	m4/eoshift1.m4: Ditto.
      	m4/eoshift3.m4: Ditto.
      	m4/exponent.m4: Ditto.
      	m4/fraction.m4: Ditto.
      	m4/head.m4: Ditto.
      	m4/iforeach.m4: Ditto.
      	m4/ifunction.m4: Ditto.
      	m4/in_pack.m4: Ditto.
      	m4/in_unpack.m4: Ditto.
      	m4/iparm.m4: Ditto.
      	m4/matmul.m4: Ditto.
      	m4/matmull.m4: Ditto.
      	m4/maxloc0.m4: Ditto.
      	m4/maxloc1.m4: Ditto.
      	m4/maxval.m4: Ditto.
      	m4/minloc0.m4: Ditto.
      	m4/minloc1.m4: Ditto.
      	m4/minval.m4: Ditto.
      	m4/mtype.m4: Ditto.
      	m4/nearest.m4: Ditto.
      	m4/pow.m4: Ditto.
      	m4/product.m4: Ditto.
      	m4/reshape.m4: Ditto.
      	m4/set_exponent.m4: Ditto.
      	m4/shape.m4: Ditto.
      	m4/specific.m4: Ditto.
      	m4/specific2.m4: Ditto.
      	m4/sum.m4: Ditto.
      	m4/transpose.m4: Ditto.
      	m4/types.m4: Ditto.
      	runtime/environ.c: Ditto.
      	runtime/error.c: Ditto.
      	runtime/in_pack_generic.c: Ditto.
      	runtime/in_unpack_generic.c: Ditto.
      	runtime/main.c: Ditto.
      	runtime/memory.c: Ditto.
      	runtime/normalize.c: Ditto.
      	runtime/pause.c: Ditto.
      	runtime/select.c: Ditto.
      	runtime/stop.c: Ditto.
      	runtime/string.c: Ditto.
      	generated/_abs_c4.f90: Regenerated.
      	generated/_abs_c8.f90: Regenerated.
      	generated/_abs_i4.f90: Regenerated.
      	generated/_abs_i8.f90: Regenerated.
      	generated/_abs_r4.f90: Regenerated.
      	generated/_abs_r8.f90: Regenerated.
      	generated/_acos_r4.f90: Regenerated.
      	generated/_acos_r8.f90: Regenerated.
      	generated/_aint_r4.f90: Regenerated.
      	generated/_aint_r8.f90: Regenerated.
      	generated/_anint_r4.f90: Regenerated.
      	generated/_anint_r8.f90: Regenerated.
      	generated/_asin_r4.f90: Regenerated.
      	generated/_asin_r8.f90: Regenerated.
      	generated/_atan2_r4.f90: Regenerated.
      	generated/_atan2_r8.f90: Regenerated.
      	generated/_atan_r4.f90: Regenerated.
      	generated/_atan_r8.f90: Regenerated.
      	generated/_conjg_c4.f90: Regenerated.
      	generated/_conjg_c8.f90: Regenerated.
      	generated/_cos_c4.f90: Regenerated.
      	generated/_cos_c8.f90: Regenerated.
      	generated/_cos_r4.f90: Regenerated.
      	generated/_cos_r8.f90: Regenerated.
      	generated/_cosh_r4.f90: Regenerated.
      	generated/_cosh_r8.f90: Regenerated.
      	generated/_dim_i4.f90: Regenerated.
      	generated/_dim_i8.f90: Regenerated.
      	generated/_dim_r4.f90: Regenerated.
      	generated/_dim_r8.f90: Regenerated.
      	generated/_exp_c4.f90: Regenerated.
      	generated/_exp_c8.f90: Regenerated.
      	generated/_exp_r4.f90: Regenerated.
      	generated/_exp_r8.f90: Regenerated.
      	generated/_log10_r4.f90: Regenerated.
      	generated/_log10_r8.f90: Regenerated.
      	generated/_log_c4.f90: Regenerated.
      	generated/_log_c8.f90: Regenerated.
      	generated/_log_r4.f90: Regenerated.
      	generated/_log_r8.f90: Regenerated.
      	generated/_mod_i4.f90: Regenerated.
      	generated/_mod_i8.f90: Regenerated.
      	generated/_mod_r4.f90: Regenerated.
      	generated/_mod_r8.f90: Regenerated.
      	generated/_sign_i4.f90: Regenerated.
      	generated/_sign_i8.f90: Regenerated.
      	generated/_sign_r4.f90: Regenerated.
      	generated/_sign_r8.f90: Regenerated.
      	generated/_sin_c4.f90: Regenerated.
      	generated/_sin_c8.f90: Regenerated.
      	generated/_sin_r4.f90: Regenerated.
      	generated/_sin_r8.f90: Regenerated.
      	generated/_sinh_r4.f90: Regenerated.
      	generated/_sinh_r8.f90: Regenerated.
      	generated/_sqrt_c4.f90: Regenerated.
      	generated/_sqrt_c8.f90: Regenerated.
      	generated/_sqrt_r4.f90: Regenerated.
      	generated/_sqrt_r8.f90: Regenerated.
      	generated/_tan_r4.f90: Regenerated.
      	generated/_tan_r8.f90: Regenerated.
      	generated/_tanh_r4.f90: Regenerated.
      	generated/_tanh_r8.f90: Regenerated.
      	generated/all_l4.c: Regenerated.
      	generated/all_l8.c: Regenerated.
      	generated/any_l4.c: Regenerated.
      	generated/any_l8.c: Regenerated.
      	generated/count_4_l4.c: Regenerated.
      	generated/count_4_l8.c: Regenerated.
      	generated/count_8_l4.c: Regenerated.
      	generated/count_8_l8.c: Regenerated.
      	generated/cshift1_4.c: Regenerated.
      	generated/cshift1_8.c: Regenerated.
      	generated/dotprod_c4.c: Regenerated.
      	generated/dotprod_c8.c: Regenerated.
      	generated/dotprod_i4.c: Regenerated.
      	generated/dotprod_i8.c: Regenerated.
      	generated/dotprod_l4.c: Regenerated.
      	generated/dotprod_l8.c: Regenerated.
      	generated/dotprod_r4.c: Regenerated.
      	generated/dotprod_r8.c: Regenerated.
      	generated/eoshift1_4.c: Regenerated.
      	generated/eoshift1_8.c: Regenerated.
      	generated/eoshift3_4.c: Regenerated.
      	generated/eoshift3_8.c: Regenerated.
      	generated/exp_c4.c: Regenerated.
      	generated/exp_c8.c: Regenerated.
      	generated/exponent_r4.c: Regenerated.
      	generated/exponent_r8.c: Regenerated.
      	generated/fraction_r4.c: Regenerated.
      	generated/fraction_r8.c: Regenerated.
      	generated/hyp_c4.c: Regenerated.
      	generated/hyp_c8.c: Regenerated.
      	generated/in_pack_i4.c: Regenerated.
      	generated/in_pack_i8.c: Regenerated.
      	generated/in_unpack_i4.c: Regenerated.
      	generated/in_unpack_i8.c: Regenerated.
      	generated/matmul_c4.c: Regenerated.
      	generated/matmul_c8.c: Regenerated.
      	generated/matmul_i4.c: Regenerated.
      	generated/matmul_i8.c: Regenerated.
      	generated/matmul_l4.c: Regenerated.
      	generated/matmul_l8.c: Regenerated.
      	generated/matmul_r4.c: Regenerated.
      	generated/matmul_r8.c: Regenerated.
      	generated/maxloc0_4_i4.c: Regenerated.
      	generated/maxloc0_4_i8.c: Regenerated.
      	generated/maxloc0_4_r4.c: Regenerated.
      	generated/maxloc0_4_r8.c: Regenerated.
      	generated/maxloc0_8_i4.c: Regenerated.
      	generated/maxloc0_8_i8.c: Regenerated.
      	generated/maxloc0_8_r4.c: Regenerated.
      	generated/maxloc0_8_r8.c: Regenerated.
      	generated/maxloc1_4_i4.c: Regenerated.
      	generated/maxloc1_4_i8.c: Regenerated.
      	generated/maxloc1_4_r4.c: Regenerated.
      	generated/maxloc1_4_r8.c: Regenerated.
      	generated/maxloc1_8_i4.c: Regenerated.
      	generated/maxloc1_8_i8.c: Regenerated.
      	generated/maxloc1_8_r4.c: Regenerated.
      	generated/maxloc1_8_r8.c: Regenerated.
      	generated/maxval_i4.c: Regenerated.
      	generated/maxval_i8.c: Regenerated.
      	generated/maxval_r4.c: Regenerated.
      	generated/maxval_r8.c: Regenerated.
      	generated/minloc0_4_i4.c: Regenerated.
      	generated/minloc0_4_i8.c: Regenerated.
      	generated/minloc0_4_r4.c: Regenerated.
      	generated/minloc0_4_r8.c: Regenerated.
      	generated/minloc0_8_i4.c: Regenerated.
      	generated/minloc0_8_i8.c: Regenerated.
      	generated/minloc0_8_r4.c: Regenerated.
      	generated/minloc0_8_r8.c: Regenerated.
      	generated/minloc1_4_i4.c: Regenerated.
      	generated/minloc1_4_i8.c: Regenerated.
      	generated/minloc1_4_r4.c: Regenerated.
      	generated/minloc1_4_r8.c: Regenerated.
      	generated/minloc1_8_i4.c: Regenerated.
      	generated/minloc1_8_i8.c: Regenerated.
      	generated/minloc1_8_r4.c: Regenerated.
      	generated/minloc1_8_r8.c: Regenerated.
      	generated/minval_i4.c: Regenerated.
      	generated/minval_i8.c: Regenerated.
      	generated/minval_r4.c: Regenerated.
      	generated/minval_r8.c: Regenerated.
      	generated/nearest_r4.c: Regenerated.
      	generated/nearest_r8.c: Regenerated.
      	generated/pow_c4_i4.c: Regenerated.
      	generated/pow_c4_i8.c: Regenerated.
      	generated/pow_c8_i4.c: Regenerated.
      	generated/pow_c8_i8.c: Regenerated.
      	generated/pow_i4_i4.c: Regenerated.
      	generated/pow_i4_i8.c: Regenerated.
      	generated/pow_i8_i4.c: Regenerated.
      	generated/pow_i8_i8.c: Regenerated.
      	generated/pow_r4_i4.c: Regenerated.
      	generated/pow_r4_i8.c: Regenerated.
      	generated/pow_r8_i4.c: Regenerated.
      	generated/pow_r8_i8.c: Regenerated.
      	generated/product_c4.c: Regenerated.
      	generated/product_c8.c: Regenerated.
      	generated/product_i4.c: Regenerated.
      	generated/product_i8.c: Regenerated.
      	generated/product_r4.c: Regenerated.
      	generated/product_r8.c: Regenerated.
      	generated/reshape_i4.c: Regenerated.
      	generated/reshape_i8.c: Regenerated.
      	generated/set_exponent_r4.c: Regenerated.
      	generated/set_exponent_r8.c: Regenerated.
      	generated/shape_i4.c: Regenerated.
      	generated/shape_i8.c: Regenerated.
      	generated/sum_c4.c: Regenerated.
      	generated/sum_c8.c: Regenerated.
      	generated/sum_i4.c: Regenerated.
      	generated/sum_i8.c: Regenerated.
      	generated/sum_r4.c: Regenerated.
      	generated/sum_r8.c: Regenerated.
      	generated/transpose_i4.c: Regenerated.
      	generated/transpose_i8.c: Regenerated.
      	generated/trig_c4.c: Regenerated.
      	generated/trig_c8.c: Regenerated.
      
      From-SVN: r93235
      Toon Moene committed
    • function.c (assign_parm_setup_block): Relax condition on multi-register optimization. · 640019aa
      	* function.c (assign_parm_setup_block): Relax condition on
      	multi-register optimization.
      
      From-SVN: r93233
      Aldy Hernandez committed
    • expr.c (build_jni_stub): Replace mistaken use of TYPE_SIZE_UNIT with TYPE_SIZE. · 88910b6a
              * expr.c (build_jni_stub): Replace mistaken use of TYPE_SIZE_UNIT
              with TYPE_SIZE.
      
      From-SVN: r93227
      Ranjit Mathew committed
    • (udivsi3_sh2a... · 98e20ffd
      (udivsi3_sh2a, divsi3_sh2a): Give these patterns an "in_delay_slot" attribute
      of "no" to prevent them being used in delay slots.  This is forbidden because
      they might generate exceptions.
      
      From-SVN: r93225
      Nick Clifton committed
    • re PR target/19389 (Odd gpr mem load unrecognizable insn) · 409f61cd
      	PR target/19389
      	* config/rs6000/rs6000.md (movtf_internal): Replace r->o and m->r
      	with r->Y and Y->r.
      
      From-SVN: r93224
      Alan Modra committed
    • * gcc.dg/ftrapv-2.c (labsv): Call labs instead of abs. · 12374876
      From-SVN: r93223
      Ulrich Weigand committed
    • (ASM_SPEC): Undefine (to stop -Qy being passed on to GAS) but do not define, · ef6f5655
      as GAS no longer supports or needs the -m2000 option.
      
      From-SVN: r93222
      Nick Clifton committed
    • special.exp (cxx_options): Add -shared-libgcc. · c16be7d5
      	* testsuite/libffi.special/special.exp (cxx_options): Add
      	-shared-libgcc.
      
      From-SVN: r93221
      Eric Botcazou committed
    • builtins.c (fold_builtin_fabs): Convert argument to the appropriate type as args… · 157b3890
      builtins.c (fold_builtin_fabs): Convert argument to the appropriate type as args of unprototyped builtins...
      
      
      	* builtins.c (fold_builtin_fabs): Convert argument to the appropriate
      	type as args of unprototyped builtins aren't automatically promoted.
      	(fold_builtin_abs): Likewise.
      
      From-SVN: r93220
      Roger Sayle committed
    • * Makefile.in: Set a `build-warn' variable. · 9a43b902
      From-SVN: r93219
      Kaveh R. Ghazi committed