- 25 Apr, 2006 13 commits
-
-
PR libgomp/25865 * configure.ac: Use GCC_CHECK_TLS. * acinclude.m4 (LIBGOMP_CHECK_TLS): Remove. * Makefile.in, aclocal.m4, configure: Regenerate. From-SVN: r113256
Richard Henderson committed -
* dwarf2asm.c (dw2_asm_output_data): Don't generate RTL just to print an integer. From-SVN: r113254
Geoffrey Keating committed -
2006-04-25 Richard Guenther <rguenther@suse.de> * gcc.dg/tree-prof/val-prof-2.c: Check for n + ffff rather than n + -1. From-SVN: r113252
Richard Guenther committed -
* gnu/gcj/runtime/natSharedLibLoader.cc: Include gc.h later. Include platform.h. Set GC_DEBUG before including gc.h, if needed. From-SVN: r113251
Tom Tromey committed -
* varasm.c (align_variable): New function. (get_block_for_decl): Apply align_variable to DECL before calculating section information. (assemble_variable): Split out alignment computation. From-SVN: r113250
David Edelsohn committed -
2006-04-25 Andreas Krebbel <krebbel1@de.ibm.com> * expmed.c (store_bit_field): Handle paradoxical subregs on big endian machines. 2006-04-25 Andreas Krebbel <krebbel1@de.ibm.com> * gcc.dg/20060425-1.c: New testcase. From-SVN: r113248
Andreas Krebbel committed -
* doc/rtl.texi (ss_ashift): Improve wording. From-SVN: r113247
Bernd Schmidt committed -
2006-04-25 Andrew Haley <aph@redhat.com> * java/lang/natClassLoader.cc: Don't include link.h or dladdr.h. * boehm.cc: Don't include link.h. (_Jv_RegisterLibForGc): Cast away const when calling dladdr(). From-SVN: r113246
Andrew Haley committed -
* genmodes.c (make_vector_mode): Allow making VECTOR_MODE_INT of a MODE_PARTIAL_INT mode. * config/bfin/bfin-modes.def: Add V2PDI and V2SI. * config/bfin/bfin.c (print_operand): Add macflag and mac/msu modifiers for CONST_INTs. (hard_regno_mode_ok): V2PDImode is ok for accumulators. * config/bfin/bfin.h (CLASS_MAX_NREGS, HARD_REGNO_NREGS): Handle V2PDImode. * config/bfin/predicates.md (const01_operand, vec_shift_operand): New predicates. * config/bfin/bfin.md (UNSPEC_MUL_WITH_FLAG, UNSPEC_MAC_WITH_FLAG): New constants. (MACFLAG_NONE, MACFLAG_T, MACFLAG_FU, MACFLAG_TFU, MACFLAG_IS, MACFLAG_IU, MACFLAG_W32, MACFLAG_M, MACFLAG_S2RND, MACFLAG_ISS2, MACFLAG_IH): Likewise. (movstricthi_1): Renamed from "*movstricthi". (load_accumulator, load_accumulator_pair, movsi_insv, insv, ssaddsi3, sssubsi3, ssnegsi2, signbitssi2, smaxhi3, sminhi3, abshi2, neghi2, ssneghi2, signbitshi2, movhi_low2high, movhi_high2high, movhi_low2low, movhi_high2low, movhiv2hi_low, movhiv2hi_high, composev2hi, movv2hi_hi, movv2hi_hi_low, movv2hi_hi_high, ssaddhi3, sssubhi3, ssaddv2hi3, sssubv2hi3, addsubv2hi3, subaddv2hi3, ssaddsubv2hi3, sssubaddv2hi3, sublohiv2hi3, subhilov2hi3, sssublohiv2hi3, sssubhilov2hi3, addlohiv2hi3, addhilov2hi3, ssaddlohiv2hi3, ssaddhilov2hi3, mulhisi_ll, mulhisi_lh, mulhisi_hl, mulhisi_hh, ssnegv2hi2, ssashiftv2hi3, ssashifthi3, lshiftv2hi3, lshifthi3, packv2hi, flag_mulhi, flag_mulhisi_parts, flag_machi, flag_machi_acconly, flag_macinithi, flag_macinit1hi, flag_mulv2hi, flag_mulv2hi_parts, flag_macv2hi_parts, flag_macv2hi_parts_acconly, flag_macinitv2hi_parts, flag_macinit1v2hi_parts): New patterns. From-SVN: r113245
Bernd Schmidt committed -
PR tree-optimization/26865 * gcc.dg/pr26865.c: New test. From-SVN: r113242
Jakub Jelinek committed -
* dwarf2out.c (verify_marks_clear): New. (prune_unused_types): Call verify_marks_clear initially, not prune_unmark_dies. From-SVN: r113241
Geoffrey Keating committed -
PR c++/27292 * typeck.c (decay_conversion): Don't adjust bitfield types. (perform_integral_promotions): Treat bitfield enums as enums, not as short integer types. * tree.c (rvalue): Convert bitfields to their correct types. PR c++/27292 * g++.dg/conversion/bitfield1.C: New test. * g++.dg/conversion/bitfield2.C: Likewise. * g++.dg/conversion/bitfield3.C: Likewise. From-SVN: r113240
Mark Mitchell committed -
From-SVN: r113236
GCC Administrator committed
-
- 24 Apr, 2006 15 commits
-
-
From-SVN: r113229
Tom Tromey committed -
* floatformat.c (floatformat_to_double): Fix (biased) exponent=0 case. From-SVN: r113228
Julian Brown committed -
* 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: 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 -
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 -
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 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 -
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 -
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 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 -
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) 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 -
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 -
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 -
From-SVN: r113210
GCC Administrator committed
-
- 23 Apr, 2006 12 commits
-
-
* g++.dg/opt/pr15551.C: Include cstdio. (main): Use remove instead of unlink. From-SVN: r113206
David Edelsohn committed -
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. 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 -
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 -
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 -
* 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 -
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 -
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 -
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 -
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. (range_successor): Likewise. From-SVN: r113192
Eric Botcazou committed -
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
-