1. 25 Apr, 2006 13 commits
  2. 24 Apr, 2006 15 commits
    • floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. · 9fff6432
      	* floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case.
      
      From-SVN: r113228
      Julian Brown committed
    • rtl.def (SS_ASHIFT, SS_NEG): New codes. · e551ad26
      	* rtl.def (SS_ASHIFT, SS_NEG): New codes.
      	* doc/rtl.texi: Document them.
      	* simplify-rtx.c (simplify_unary_operation,
      	simplify_binary_operation_1): Don't abort when we see them.
      
      From-SVN: r113227
      Bernd Schmidt committed
    • revert: configure.ac: Completely disregard languages that are not enabled. · bfa11223
      	Revert:
      	2006-04-23  Mark Mitchell  <mark@codesourcery.com>
      	* configure.ac: Completely disregard languages that are not
      	enabled.
      	* configure: Regenerated.
      
      From-SVN: r113226
      Mark Mitchell committed
    • lang.c (java_init): Handle flag_indirect_classes. · 621ae65d
      2006-04-21  Andrew Haley  <aph@redhat.com>
      
              * lang.c (java_init): Handle flag_indirect_classes.
              * jvgenmain.c: Use "class$$" instead of "class$".
              * mangle.c (java_mangle_decl): Accept RECORD_TYPEs sw well as
              DECLs.
              (mangle_class_field): Special case "class$$" as well as "class$".
              * constants.c (build_ref_from_constant_pool): If
              flag_indirect_classes, generate a ref into the heap.
              * decl.c (constants_field_decl_node,
              constants_data_field_decl_node): New.
              * class.c (build_static_class_ref): New.
              (build_classdollar_field): Factor out from build_class_ref().
              (make_field_value): Handle static fields in heap.
              (make_class_data): Make sure we get a static ref to class.
              Make class initializer const if flag_indirect_classes.
              (register_class): Build a class_ref for initialization if
              flag_indirect_classes.
              (emit_indirect_register_classes): New.
      
      2006-04-21  Andrew Haley  <aph@redhat.com>
      
              * include/execution.h (struct _Jv_CompiledEngine): Define for
              compiled classes.
              * java/lang/natClassLoader.cc (_Jv_RegisterClasses): Call
              _Jv_RegisterLibForGc.
              (_Jv_RegisterClasses_Counted): Likewise.
              (_Jv_NewClassFromInitializer): New.
              (_Jv_RegisterNewClasses): New.
              * sources.am: Regenerate.
              * boehm.cc (_Jv_GC_has_static_roots): new.
              (_Jv_InitGC): Call GC_register_has_static_roots_callback.
              (filename_node, find_file, _Jv_print_gc_store, new_node,
              _Jv_GC_has_static_roots, _Jv_RegisterLibForGc): New.
              * scripts/makemake.tcl: Add -fno-indirect-classes.
              * Makefile.in: Regenerate.
              * link.cc (resolve_pool_entry): Allocate constant pool.
              Allocate fields.
      
      From-SVN: r113224
      Andrew Haley committed
    • dyn_load.c (GC_has_static_roots): Declare. · 5204d06d
      2006-03-07  Andrew Haley  <aph@redhat.com>
      
              * dyn_load.c (GC_has_static_roots): Declare.
              (GC_register_dynlib_callback): Call GC_has_static_roots.
      
      From-SVN: r113223
      Andrew Haley committed
    • re PR tree-optimization/27236 (inliner creates an INDIRECT_REF without… · d84b37b0
      re PR tree-optimization/27236 (inliner creates an INDIRECT_REF without TREE_THIS_VOLATILE set for *a)
      
      2006-04-24  Andrew Pinski  <pinskia@gcc.gnu.org>
      	Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/27236
      	* tree-inline.c (copy_body_r): Make sure to copy
      	TREE_THIS_VOLATILE flag.
      
      	* gcc.dg/tree-ssa/pr27236.c: New testcase.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r113221
      Andrew Pinski committed
    • re PR c++/19963 (ICE on invalid member declaration) · 4e3bd7d5
      	PR c++/19963
      	* class.c (layout_class_type): Skip fields with invalid types.
      
      	* g++.dg/other/incomplete2.C: New test.
      
      From-SVN: r113220
      Volker Reichelt committed
    • re PR middle-end/26869 (Segfault in find_lattice_value() for complex operands.) · c0a3f887
      2006-04-24  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/26869
      	* tree-complex.c (update_parameter_components): Don't handle
      	unused parameters which have no default def.
      
      	* gcc.dg/torture/pr26869.c: New testcase.
      
      From-SVN: r113219
      Richard Guenther committed
    • re PR tree-optimization/27218 (ICE in get_indirect_ref_operands, at… · 72fa5e06
      re PR tree-optimization/27218 (ICE in get_indirect_ref_operands, at tree-ssa-operands.c:1515, inlining produces non-gimple)
      
      2006-04-24  Andrew Pinski  <pinskia@gcc.gnu.org>
      	Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/27218
      	* tree-inline.c (expand_call_inline): Strip useless type
      	conversions for the return slot address.
      
      	* g++.dg/tree-ssa/pr27218.C: New testcase.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r113218
      Andrew Pinski committed
    • cfgloop.h (struct loops): Remove unused field array. · 0162f155
      2006-04-24  Richard Guenther  <rguenther@suse.de>
      
      	* cfgloop.h (struct loops): Remove unused field array.  Reorder
      	state after num.
      	(LOOP_PREFETCH): Remove.
      
      From-SVN: r113217
      Richard Guenther committed
    • re PR tree-optimization/22525 (tree based value profiling (-fprofile-use)… · 7e1584f8
      re PR tree-optimization/22525 (tree based value profiling (-fprofile-use) produces mismatch types in conditional)
      
      2006-04-24  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/22525
      	* value-prof.c (tree_mod_pow2): Remove unnecessary temporary
      	variable, adjust types of generated expressions.
      
      From-SVN: r113216
      Richard Guenther committed
    • re PR c++/26912 (friend const member function specialization fails to compile) · e2537f2c
      	PR c++/26912
      	* cp-tree.h (build_this_parm): Declare.
      	(grok_method_quals): Remove.
      	(build_memfn_type): Declare.
      	(build_artificial_parm): Declare.
      	(do_friend): Remove quals parameter.
      	* decl.c (build_this_parm): New function.
      	(grokfndecl): Use it.  Do not pass quals to grokclassfn.
      	(grokdeclarator): Rename quals to memfn_quals.  Avoid allocating
      	unnecessary TYPE_DECLs.  Correct qualification of member function
      	types.  Tidy.
      	* method.c (implicitly_declare_fn): Use build_this_parm.
      	* friend.c (do_friend): Remove quals parameter.
      	* decl2.c (grok_method_quals): Remove.
      	(build_memfn_type): New function.
      	(build_artificial_parm): Give it external linkage.
      	(grokclassfn): Remove quals parameter.  Do not build "this"
      	PARM_DECL here.
      	PR c++/26912
      	* g++.dg/template/friend41.C: New test.
      
      From-SVN: r113213
      Mark Mitchell committed
    • Makefile.in (c-convert.o): Add dependency on $(TARGET_H) · d24b23bb
      2006-04-23  H.J. Lu  <hongjiu.lu@intel.com>
      
      	* Makefile.in (c-convert.o): Add dependency on $(TARGET_H)
      	(tree-vect-patterns.o): Likewise.
      	(jump.o): Likewise.
      	(cselib.o): Likewise.
      	(loop-doloop.o): Likewise.
      	(regclass.o): Likewise.
      	(reload1.o): Likewise.
      	(explow.o): Replace target.h with $(TARGET_H).
      	(ipa-prop.o): Likewise.
      	(ipa-cp.o): Likewise.
      	(ipa-inline.o): Likewise.
      	(reorg.o): Likewise.
      	(reg-stack.o): Likewise.
      
      From-SVN: r113212
      H.J. Lu committed
    • Daily bump. · e5690f0d
      From-SVN: r113210
      GCC Administrator committed
  3. 23 Apr, 2006 12 commits
    • pr15551.C: Include cstdio. · 7d2cf7e3
              * g++.dg/opt/pr15551.C: Include cstdio.
              (main): Use remove instead of unlink.
      
      From-SVN: r113206
      David Edelsohn committed
    • Make-lang.in (treelang.check): Don't set and pass TRANSFORM. · 44cabb12
      2006-04-22  Matthias Klose  <doko@debian.org>
      
              * Make-lang.in(treelang.check): Don't set and pass TRANSFORM.
      
      From-SVN: r113201
      Matthias Klose committed
    • tree-tailcall.c (pass_tail_recursion): Use gate_tail_calls too. · e8c3ff97
      	* tree-tailcall.c (pass_tail_recursion): Use gate_tail_calls too.
      
      testsuite/
      	* gcc.dg/sibcall-7.c: New test.
      	* gcc.dg/tree-ssa/tailrecursion-1.c: Pass -foptimize-sibling-calls.
      	* gcc.dg/tree-ssa/tailrecursion-2.c: Likewise.
      	* gcc.dg/tree-ssa/tailrecursion-3.c: Likewise.
      	* gcc.dg/tree-ssa/tailrecursion-4.c: Likewise.
      	* gcc.dg/tree-ssa/tailrecursion-5.c: Likewise.
      
      From-SVN: r113200
      Eric Botcazou committed
    • re PR c++/26534 ([4.1] bitfield wrong optimize) · 38a4afee
      2006-04-23  Mark Mitchell  <mark@codesourcery.com>
      
      	PR c++/26534
      	* c-common.h (c_build_bitfield_integer_type): Declare.
      	* c-decl.c (c_build_bitfield_integer_type): Move to ...
      	* c-common.c (c_build_bitfield_integer_type): ... here.
      
      2006-04-23  Mark Mitchell  <mark@codesourcery.com>
      
      	PR c++/26534
      	* cp-tree.h (is_bitfield_expr_with_lowered_type): New function.
      	* typeck.c (is_bitfield_expr_with_lowered_type): New function.
      	(decay_conversion): Convert bitfield expressions to the correct
      	type.
      	(build_modify_expr): Remove spurious conversions.
      	* class.c (layout_class_type): Modify the type of bitfields to
      	indicate a limited range. 
      	* call.c (standard_conversion): Adjust the type of bitfield
      	expressions used in an rvalue context.
      	(build_conditional_expr): Likewise.
      	
      2006-04-23  Mark Mitchell  <mark@codesourcery.com>
      
      	PR c++/26534
      	* g++.dg/opt/bitfield1.C: New test.
      	* g++.dg/compat/abi/bitfield1_main.C: Add -w.
      	* g++.dg/compat/abi/bitfield1_x.C: Likewise.
      	* g++.dg/compat/abi/bitfield1_y.C: Likewise.
      	* g++.dg/compat/abi/bitfield2_main.C: Likewise.
      	* g++.dg/compat/abi/bitfield2_x.C: Likewise.
      	* g++.dg/compat/abi/bitfield2_y.C: Likewise.
      	* g++.dg/abi/bitfield1.C: Add dg-warning markers.
      	* g++.dg/abi/bitfield2.C: Likewise.
      	* g++.dg/init/bitfield1.C: Likewise.
      
      From-SVN: r113199
      Mark Mitchell committed
    • re PR target/21283 (ICE with doubles) · acb188c1
      
      	PR target/21283
      	* config/fr30/fr30.md (define_split): Avoid calling gen_lowpart on
      	a SImode SUBREG of a floating point register after no_new_pseudos.
      
      From-SVN: r113198
      Roger Sayle committed
    • fr30.md (addsi_small_int): Use REGNO_PTR_FRAME_P to identify potentially eliminable registers to... · a02ee5b2
      
      	* config/fr30/fr30.md (addsi_small_int): Use REGNO_PTR_FRAME_P to
      	identify potentially eliminable registers to additionally catch
      	VIRTUAL_INCOMING_ARGS_REGNUM.
      	(addsi3): Update the conditions on when to use addsi_small_int.
      
      From-SVN: r113197
      Roger Sayle committed
    • re PR target/16641 (fr30-elf-gcc compiler error when building newlib-1.12.0) · c21242e8
      
      	PR target/16641
      	* config/fr30/fr30.h (GO_IF_LEGITIMATE_ADDRESS): Check REGNO for
      	STACK_POINTER_RTX and FRAME_POINTER_RTX instead of comparing the
      	rtx to stack_pointer_rtx or frame_pointer_rtx directly.
      
      From-SVN: r113196
      Roger Sayle committed
    • re PR libstdc++/27199 (ptrdiff_t and size_t outside of namespace std) · 05a2763e
      2006-04-23  Marc Glisse  <marc.glisse@normalesup.org>
      
      	PR libstdc++/27199
      	* ext/pool_allocator.h: Add using declarations for size_t, ptrdiff_t.
      	* ext/bitmap_allocator.h: Likewise; qualify with std::.
      	* ext/new_allocator.h: Likewise.
      	* ext/malloc_allocator.h: Likewise.
      	* ext/array_allocator.h: Likewise.
      	* ext/mt_allocator.h: Likewise.
      	* ext/functional: Likewise for size_t.
      	* ext/debug_allocator.h: Likewise.
      	* bits/char_traits.h: Qualify with std:: size_t.
      	* debug/hash_multimap.h: Likewise.
      
      From-SVN: r113195
      Marc Glisse committed
    • re PR fortran/25099 (Conformance of arguments to ELEMENTAL subroutines) · c9379bf0
      2006-04-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25099
      	* resolve.c (resolve_call): Check conformity of elemental
      	subroutine actual arguments.
      
      2006-04-23  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/25099
      	* gfortran.dg/elemental_subroutine_4.f90: New test.
      	* gfortran.dg/assumed_size_refs_1.f90: Add error to non-conforming
      	call sub (m, x).
      
      From-SVN: r113194
      Paul Thomas committed
    • lwg-active.html, [...]: Import Revision 42. · db03587b
      2006-04-23  Paolo Carlini  <pcarlini@suse.de>
      
      	* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 42.
      
      From-SVN: r113193
      Paolo Carlini committed
    • fold-const.c (range_predecessor): Use operand_equal_p as the predicate for equality. · 1464eeb8
      	* fold-const.c (range_predecessor): Use operand_equal_p
      	as the predicate for equality.
      	(range_successor): Likewise.
      
      From-SVN: r113192
      Eric Botcazou committed
    • re PR libfortran/20257 (Fortran runtime error: End of record occurs when writing large arrays) · 54ffdb12
      2006-04-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libgfortran/20257
      	* io/io.h: Add prototypes for get_internal_unit and free_internal_unit.
      	* io/unit.c (get_internal_unit): Initialize unit number, not zero.
      	(free_internal_unit): New function to consolidate freeing memory.
      	(get_unit): Initialize internal_unit_desc to NULL when unit is
      	external.
      	* io/unix.c (mem_close): Check for not NULL before freeing memory.
      	* io/transfer.c (read_block): Reset bytes_left and skip error if unit
      	is preconnected and default record length is reached.
      	(read_block_direct): Ditto.
      	(write_block): Ditto.
      	(write_buf): Ditto.
      	(data_transfer_init): Only flush if not internal unit.
      	(finalize_transfer): Ditto and delete code to free memory used by
      	internal units.
      	(st_read_done): Use new function - free_internal_unit.
      	(st_write_done): Use new function - free_internal unit.
      
      From-SVN: r113190
      Jerry DeLisle committed