1. 09 Apr, 2007 2 commits
    • gij.cc (main): Accept -agentlib and -agentpath options. · 3fe9aa9e
      2007-04-09  Kyle Galloway  <kgallowa@redhat.com>
      
      	* gij.cc (main): Accept -agentlib and -agentpath options.
      	* prims.cc (parse_init_args): Deal with -agentlib and -agentpath.
      	(load_jvmti_agent): New function.
      
      From-SVN: r123671
      Kyle Galloway committed
    • cfgloopmanip.c (create_preheader): Do not use loop_preheader_edge. · c7b852c8
      	* cfgloopmanip.c (create_preheader): Do not use loop_preheader_edge.
      	(create_preheaders): Check that loops are available.
      	(fix_loop_structure): Clean up, improve comments.
      	* tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa):
      	Check that loops are available.  Set LOOP_CLOSED_SSA to the loops
      	state flags.
      	* tree-scalar-evolution.c (scev_finalize): Clear scalar_evolution_info.
      	* predict.c (tree_estimate_probability): Do not call
      	calculate_dominance_info.  Call create_preheaders.
      	* tree-cfgcleanup.c (cleanup_tree_cfg_loop): Only call
      	rewrite_into_loop_closed_ssa if LOOP_CLOSED_SSA is set in loops state
      	flags.
      	* cfgloop.c (loop_preheader_edge): Assert that loops have preheaders.
      	* cfgloop.h (LOOP_CLOSED_SSA): New constant.
      	* tree-cfg.c (tree_split_edge): Make an assert more precise.
      	* tree-ssa-threadedge.c (thread_across_edge): Comment the function
      	arguments.
      
      From-SVN: r123670
      Zdenek Dvorak committed
  2. 08 Apr, 2007 7 commits
  3. 07 Apr, 2007 13 commits
  4. 06 Apr, 2007 18 commits
    • re PR libstdc++/31117 (c++locale.o thread-unsafe in libstdc++) · 1bfe2e5f
      2007-04-06  Paolo Carlini  <pcarlini@suse.de>
      
      	PR libstdc++/31117
      	* config/locale/gnu/c_locale.cc (__convert_to_v): Do not use errno,
      	just check that the value is finite.
      	* config/locale/generic/c_locale.cc (__convert_to_v): Likewise.
      
      From-SVN: r123635
      Paolo Carlini committed
    • Daily bump. · 91f753f8
      From-SVN: r123633
      GCC Administrator committed
    • tree-ssa-loop-niter.c (idx_infer_loop_bounds): Add and use argument "reliable". · ac84e05e
      	* tree-ssa-loop-niter.c (idx_infer_loop_bounds): Add and use
      	argument "reliable".
      	(infer_loop_bounds_from_ref, infer_loop_bounds_from_array):
      	Add argument "reliable".  Propagate it through calls.
      	(infer_loop_bounds_from_undefined):  Derive number of iterations
      	estimates from references in blocks that do not dominate loop latch.
      	(gcov_type_to_double_int): New function.
      	(estimate_numbers_of_iterations_loop): Use gcov_type_to_double_int
      	and expected_loop_iterations_unbounded.
      	* cfgloopanal.c (expected_loop_iterations_unbounded): New function.
      	(expected_loop_iterations): Use expected_loop_iterations_unbounded.
      	* tree-data-ref.c (estimated_loop_iterations): Export.
      	(get_references_in_stmt): Fix -- do not return addresses of local
      	objects.
      	* cfgloop.h (expected_loop_iterations_unbounded,
      	estimated_loop_iterations): Declare.
      
      From-SVN: r123630
      Zdenek Dvorak committed
    • Remove ">>>>>>> .r123627". · 64199a9e
      From-SVN: r123629
      H.J. Lu committed
    • tree-sra.c (sra_build_elt_assignment): Initialize min/maxshift. · 4de5c5d3
      2007-04-06  Andreas Tobler  <a.tobler@schweiz.org>
      
              * tree-sra.c (sra_build_elt_assignment): Initialize min/maxshift.
      
      From-SVN: r123628
      Andreas Tobler committed
    • i386.md (extend<mode>xf2): Rename from extendsfxf2 and extenddfxf2. · a344e3cb
              * config/i386/i386.md (extend<mode>xf2): Rename from extendsfxf2
              and extenddfxf2. Macroize expander using X87MODEF12 mode macro.
              (*truncdfsf_mixed, *truncdfsf_i387, *truncdfsf2_i387_1):
              Use output_387_reg_move().
              (*truncxf<mode>2): Rename from *truncxfsf2 and truncxfdf2. Macroize
              expander using X87MODEF12 mode macro.
              (*truncxfsf2_mixed): Combine alternatives, ignore "r" alternative when
              choosing register preferences.  Use output_387_reg_move().
              (*truncxfdf2_mixed): Combine alternatives, use "r" alternative
              instead of "x".  Use output_387_reg_move().
              (*truncxf<mode>2_i387_noop): Rename from *truncxfsf2_i387_noop and
              *truncxfdf2_i387_noop.  Macroize insn using X87MODEF12 mode macro.
              (*truncxf<mode>2_i387): Rename from *truncxfsf2_i387 and
              *truncxfdf2_i387.  Macroize insn using X87MODEF12 mode macro.
              Use output_387_reg_move().
              (*truncxf?f_mixed splitter): Macroize splitter using X87MODEF12
              mode macro.
              (*truncxf?f_i387 splitter): Ditto.
      
      From-SVN: r123626
      Uros Bizjak committed
    • langhooks-def.h (LANG_HOOKS_INITIALIZER): Remove LANG_HOOKS_SAFE_FROM_P. · 9c269bf8
      2007-04-06  Daniel Berlin  <dberlin@dberlin.org>
      
      	* langhooks-def.h (LANG_HOOKS_INITIALIZER): Remove
      	LANG_HOOKS_SAFE_FROM_P.
      	* expr.c (safe_from_p): Remove langhook call.
      	* langhooks.h (lang_hooks): Remove safe_from_p.
      	(lhd_safe_from_p): Remove prototype.
      	* langhooks.c (lhd_safe_from_p): Remove.
      
      From-SVN: r123624
      Daniel Berlin committed
    • cpu_time.c: Don't include headers already included by libgfortran.h. · 5e9f08ba
      	* intrinsics/cpu_time.c: Don't include headers already included
      	by libgfortran.h. Protect inclusion of sys/times.h.
      	* configure.ac: Remove unneeded checks for finit, stdio.h,
      	stddef.h, math.h and sys/params.h.
      	* config/fpu-aix.h: Don't include headers already included by
      	libgfortran.h.
      	* config/fpu-sysv.h: Likewise.
      	* io/write.c: Likewise.
      	* m4/minloc1.m4: Likewise.
      	* m4/maxloc1.m4: Likewise.
      	* m4/fraction.m4: Likewise.
      	* m4/set_exponent.m4: Likewise.
      	* m4/spacing.m4: Likewise.
      	* m4/minval.m4: Likewise.
      	* m4/maxval.m4: Likewise.
      	* m4/exponent.m4: Likewise.
      	* m4/nearest.m4: Likewise.
      	* m4/minloc0.m4: Likewise.
      	* m4/maxloc0.m4: Likewise.
      	* m4/rrspacing.m4: Likewise.
      	* runtime/main.c: Likewise.
      	* runtime/error.c: Likewise.
      	* intrinsics/system_clock.c: Likewise.
      	* intrinsics/etime.c: Likewise.
      	* intrinsics/stat.c: Likewise.
      	* intrinsics/date_and_time.c: Likewise.
      	* intrinsics/env.c: Likewise.
      	* intrinsics/kill.c: Likewise.
      	* intrinsics/getXid.c: Likewise.
      	* intrinsics/chmod.c: Likewise.
      	* intrinsics/args.c: Likewise.
      	* intrinsics/c99_functions.c: Likewise.
      	* generated/minval_r8.c: Regenerate.
      	* generated/maxloc1_4_r8.c: Regenerate.
      	* generated/minloc1_16_r16.c: Regenerate.
      	* generated/maxval_i2.c: Regenerate.
      	* generated/maxloc1_8_i4.c: Regenerate.
      	* generated/exponent_r16.c: Regenerate.
      	* generated/maxloc0_4_r4.c: Regenerate.
      	* generated/fraction_r16.c: Regenerate.
      	* generated/fraction_r4.c: Regenerate.
      	* generated/minloc0_4_r16.c: Regenerate.
      	* generated/minloc0_4_i1.c: Regenerate.
      	* generated/maxloc0_4_r16.c: Regenerate.
      	* generated/maxloc0_4_i2.c: Regenerate.
      	* generated/minloc1_8_r16.c: Regenerate.
      	* generated/maxloc1_8_r16.c: Regenerate.
      	* generated/set_exponent_r8.c: Regenerate.
      	* generated/maxloc0_8_i8.c: Regenerate.
      	* generated/minloc1_4_r8.c: Regenerate.
      	* generated/maxloc1_16_r16.c: Regenerate.
      	* generated/minloc1_16_i4.c: Regenerate.
      	* generated/maxloc1_16_i4.c: Regenerate.
      	* generated/minloc0_16_i8.c: Regenerate.
      	* generated/maxloc0_16_i8.c: Regenerate.
      	* generated/nearest_r8.c: Regenerate.
      	* generated/spacing_r16.c: Regenerate.
      	* generated/maxval_r16.c: Regenerate.
      	* generated/minloc1_8_i4.c: Regenerate.
      	* generated/minloc0_16_i16.c: Regenerate.
      	* generated/minloc0_4_r4.c: Regenerate.
      	* generated/set_exponent_r10.c: Regenerate.
      	* generated/rrspacing_r10.c: Regenerate.
      	* generated/minloc0_4_i2.c: Regenerate.
      	* generated/maxloc0_8_i1.c: Regenerate.
      	* generated/minloc0_8_i8.c: Regenerate.
      	* generated/spacing_r4.c: Regenerate.
      	* generated/minloc1_16_r10.c: Regenerate.
      	* generated/minloc0_16_i1.c: Regenerate.
      	* generated/maxloc0_16_i1.c: Regenerate.
      	* generated/maxloc1_8_r8.c: Regenerate.
      	* generated/minval_i16.c: Regenerate.
      	* generated/exponent_r10.c: Regenerate.
      	* generated/maxval_i4.c: Regenerate.
      	* generated/minval_i8.c: Regenerate.
      	* generated/maxloc1_4_i8.c: Regenerate.
      	* generated/fraction_r10.c: Regenerate.
      	* generated/maxloc0_16_i16.c: Regenerate.
      	* generated/maxloc0_8_r4.c: Regenerate.
      	* generated/rrspacing_r8.c: Regenerate.
      	* generated/minloc1_4_i16.c: Regenerate.
      	* generated/minloc0_4_r10.c: Regenerate.
      	* generated/maxloc1_4_i16.c: Regenerate.
      	* generated/minloc0_8_i16.c: Regenerate.
      	* generated/maxloc0_4_r10.c: Regenerate.
      	* generated/maxloc0_8_i16.c: Regenerate.
      	* generated/minloc1_8_r10.c: Regenerate.
      	* generated/minloc0_16_r4.c: Regenerate.
      	* generated/maxloc1_8_r10.c: Regenerate.
      	* generated/maxloc0_16_r4.c: Regenerate.
      	* generated/minloc1_16_r8.c: Regenerate.
      	* generated/minloc0_8_i1.c: Regenerate.
      	* generated/maxloc0_4_i4.c: Regenerate.
      	* generated/maxloc1_16_r8.c: Regenerate.
      	* generated/maxloc0_8_i2.c: Regenerate.
      	* generated/nearest_r16.c: Regenerate.
      	* generated/maxloc1_16_r10.c: Regenerate.
      	* generated/minloc0_16_i2.c: Regenerate.
      	* generated/minloc1_8_r8.c: Regenerate.
      	* generated/maxloc0_16_i2.c: Regenerate.
      	* generated/exponent_r4.c: Regenerate.
      	* generated/spacing_r10.c: Regenerate.
      	* generated/maxval_r10.c: Regenerate.
      	* generated/minval_i1.c: Regenerate.
      	* generated/maxloc1_4_i1.c: Regenerate.
      	* generated/minloc1_4_i8.c: Regenerate.
      	* generated/minloc0_8_r4.c: Regenerate.
      	* generated/minloc0_16_r16.c: Regenerate.
      	* generated/minloc0_4_i4.c: Regenerate.
      	* generated/minloc0_8_i2.c: Regenerate.
      	* generated/minval_r4.c: Regenerate.
      	* generated/maxloc1_4_r4.c: Regenerate.
      	* generated/maxval_r8.c: Regenerate.
      	* generated/minval_r16.c: Regenerate.
      	* generated/minloc1_4_i1.c: Regenerate.
      	* generated/minval_i2.c: Regenerate.
      	* generated/maxloc1_4_i2.c: Regenerate.
      	* generated/maxloc1_8_i8.c: Regenerate.
      	* generated/maxloc0_4_r8.c: Regenerate.
      	* generated/maxloc0_16_r16.c: Regenerate.
      	* generated/minloc1_4_r16.c: Regenerate.
      	* generated/fraction_r8.c: Regenerate.
      	* generated/maxloc1_4_r16.c: Regenerate.
      	* generated/set_exponent_r4.c: Regenerate.
      	* generated/minloc0_8_r16.c: Regenerate.
      	* generated/maxloc0_8_r16.c: Regenerate.
      	* generated/nearest_r10.c: Regenerate.
      	* generated/maxloc0_8_i4.c: Regenerate.
      	* generated/minloc1_4_r4.c: Regenerate.
      	* generated/minloc0_16_i4.c: Regenerate.
      	* generated/maxloc0_16_i4.c: Regenerate.
      	* generated/nearest_r4.c: Regenerate.
      	* generated/minloc1_16_i8.c: Regenerate.
      	* generated/maxloc1_16_i8.c: Regenerate.
      	* generated/minloc1_4_i2.c: Regenerate.
      	* generated/maxloc1_8_i1.c: Regenerate.
      	* generated/minloc0_16_r10.c: Regenerate.
      	* generated/minloc1_8_i8.c: Regenerate.
      	* generated/minloc0_4_r8.c: Regenerate.
      	* generated/minloc0_8_i4.c: Regenerate.
      	* generated/minloc1_16_i16.c: Regenerate.
      	* generated/spacing_r8.c: Regenerate.
      	* generated/maxloc1_8_r4.c: Regenerate.
      	* generated/minloc1_16_i1.c: Regenerate.
      	* generated/maxloc1_16_i1.c: Regenerate.
      	* generated/minval_r10.c: Regenerate.
      	* generated/minval_i4.c: Regenerate.
      	* generated/minloc1_8_i1.c: Regenerate.
      	* generated/maxloc1_4_i4.c: Regenerate.
      	* generated/maxloc1_8_i2.c: Regenerate.
      	* generated/maxval_i8.c: Regenerate.
      	* generated/maxloc0_16_r10.c: Regenerate.
      	* generated/rrspacing_r4.c: Regenerate.
      	* generated/minloc0_4_i16.c: Regenerate.
      	* generated/maxloc0_8_r8.c: Regenerate.
      	* generated/maxloc0_4_i16.c: Regenerate.
      	* generated/minloc1_4_r10.c: Regenerate.
      	* generated/minloc1_8_i16.c: Regenerate.
      	* generated/maxloc1_4_r10.c: Regenerate.
      	* generated/minloc0_8_r10.c: Regenerate.
      	* generated/maxloc1_8_i16.c: Regenerate.
      	* generated/maxloc0_8_r10.c: Regenerate.
      	* generated/minloc1_16_r4.c: Regenerate.
      	* generated/maxloc1_16_r4.c: Regenerate.
      	* generated/minloc0_16_r8.c: Regenerate.
      	* generated/maxloc0_16_r8.c: Regenerate.
      	* generated/maxloc0_4_i8.c: Regenerate.
      	* generated/maxloc1_16_i16.c: Regenerate.
      	* generated/minloc1_8_r4.c: Regenerate.
      	* generated/minloc1_16_i2.c: Regenerate.
      	* generated/maxloc1_16_i2.c: Regenerate.
      	* generated/maxval_i16.c: Regenerate.
      	* generated/exponent_r8.c: Regenerate.
      	* generated/minloc1_4_i4.c: Regenerate.
      	* generated/maxval_i1.c: Regenerate.
      	* generated/minloc1_8_i2.c: Regenerate.
      	* generated/minloc0_8_r8.c: Regenerate.
      	* generated/set_exponent_r16.c: Regenerate.
      	* generated/maxloc0_4_i1.c: Regenerate.
      	* generated/rrspacing_r16.c: Regenerate.
      	* generated/minloc0_4_i8.c: Regenerate.
      	* generated/maxval_r4.c: Regenerate.
      	* configure: Regenerate.
      	* config.h.in: Regenerate.
      
      From-SVN: r123623
      Francois-Xavier Coudert committed
    • configure.ac: Tidy target case. · bf8da5fc
              * configure.ac: Tidy target case.
              (HAVE_LONG_DOUBLE): Allow the target to override.
              * configure: Regenerate.
              * include/ffi.h.in: Don't define ffi_type_foo if
              LIBFFI_HIDE_BASIC_TYPES is defined.
              (ffi_type_longdouble): If not HAVE_LONG_DOUBLE, define
              to ffi_type_double.
              * types.c (LIBFFI_HIDE_BASIC_TYPES): Define.
              (FFI_TYPEDEF, ffi_type_void): Mark the data const.
              (ffi_type_longdouble): Special case for Alpha.  Don't define
              if long double == double.
      
              * src/alpha/ffi.c (FFI_TYPE_LONGDOUBLE): Assert unique value.
              (ffi_prep_cif_machdep): Handle it as the 128-bit type.
              (ffi_call, ffi_closure_osf_inner): Likewise.
              (ffi_closure_osf_inner): Likewise.  Mark hidden.
              (ffi_call_osf, ffi_closure_osf): Mark hidden.
              * src/alpha/ffitarget.h (FFI_LAST_ABI): Tidy definition.
              * src/alpha/osf.S (ffi_call_osf, ffi_closure_osf): Mark hidden.
              (load_table): Handle 128-bit long double.
      
              * testsuite/libffi.call/float4.c: Add -mieee for alpha.
      
      From-SVN: r123622
      Richard Henderson committed
    • re PR fortran/31395 ([4.2 Only] Colon edit descriptor is ignored unless preceded… · 8fbba42a
      re PR fortran/31395 ([4.2 Only] Colon edit descriptor is ignored unless preceded by a comma or a slash)
      
      2007-04-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/31395
      	* gfortran.dg/fmt_colon.f90: New test.
      
      From-SVN: r123621
      Jerry DeLisle committed
    • re PR fortran/31395 ([4.2 Only] Colon edit descriptor is ignored unless preceded… · 5a97b4f9
      re PR fortran/31395 ([4.2 Only] Colon edit descriptor is ignored unless preceded by a comma or a slash)
      
      2007-04-06  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/31395
      	* io/format.c (parse_format_list): Fix parsing.
      
      From-SVN: r123620
      Jerry DeLisle committed
    • type_traits.h (__numeric_traits): Move... · b3726dab
      2007-04-06  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/ext/type_traits.h (__numeric_traits): Move...
      	* include/ext/numeric_traits.h: ... here.
      	* include/Makefile.am: Add.
      	* include/ext/pb_ds/detail/type_utils.hpp: Include 
      	<ext/numeric_traits.h> too.
      	* include/tr1/random: Likewise.
      	* testsuite/ext/type_traits/numeric_traits.cc: Move...
      	* testsuite/ext/numeric_traits/numeric_traits.cc: ... here.
      	* include/Makefile.in: Regenerate.
      
      From-SVN: r123618
      Paolo Carlini committed
    • re PR libffi/31491 (libffi: bug in example program) · 8669fed1
      	PR libffi/31491:
      	* README: Fixed bug in example.
      
      From-SVN: r123617
      Tom Tromey committed
    • jcf-io.c (open_class): Copy 'filename'. · b00d7439
      2007-04-06  Colin Walters  <walters@redhat.com>
      
      	https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=161701
      	* jcf-io.c (open_class): Copy 'filename'.
      
      From-SVN: r123616
      Colin Walters committed
    • init18.C: Use dg-require-effective-target instead of an explicit xfail. · f8192a40
      	* g++.old-deja/g++.other/init18.C: Use
      	dg-require-effective-target instead of an explicit xfail.
      
      From-SVN: r123615
      Mark Mitchell committed
    • cgraphunit.c (decide_is_function_needed): Do not keep always_inline functions. · b521dcbe
      
      	* cgraphunit.c (decide_is_function_needed): Do not keep always_inline
      	functions.
      
      From-SVN: r123614
      Jan Hubicka committed
    • i386.c (output_387_reg_move): Handle memory operand[0]. · d869c351
      	* config/i386/i386.c (output_387_reg_move): Handle memory operand[0].
      	* config/i386/i386.md (*movsf_1, *movdf_nointeger,
      	*movdf_integer_rex64, *movdf_integer, *movxf_nointeger,
      	*movxf_integer): Use output_387_reg_move() for x87 reg->mem
      	alternative.
      	(*extendsfdf2_mixed, *extendsfdf2_i387, *extendsfxf2_i387,
      	*extenddfxf2_i387, *truncdfsf_fast_mixed): Ditto.
      
      From-SVN: r123613
      Uros Bizjak committed
    • New test cases. · 0874ee9b
      From-SVN: r123612
      Arnaud Charlet committed