1. 06 Jan, 2009 24 commits
    • Merge GNU Classpath libgcj-snapshot-20090102. · c10bf728
      2009-01-06  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
      	Import GNU Classpath (libgcj-snapshot-20090102).
      
      	* libjava/classpath/lib/java/text/RuleBasedCollator$CollationSorter.class,
      	* libjava/classpath/lib/java/text/MessageFormat$MessageFormatElement.class,
      	* libjava/classpath/lib/java/text/MessageFormat.class,
      	* libjava/classpath/lib/java/text/SimpleDateFormat.class,
      	* libjava/classpath/lib/java/text/NumberFormat.class,
      	* libjava/classpath/lib/java/text/RuleBasedCollator$CollationElement.class,
      	* libjava/classpath/lib/java/text/MessageFormat$Field.class,
      	* libjava/classpath/lib/java/text/RuleBasedCollator.class,
      	* libjava/classpath/lib/java/text/NumberFormat$Field.class,
      	* libjava/classpath/lib/gnu/xml/transform/Bindings.class,
      	* libjava/classpath/lib/gnu/java/locale/LocaleData.class,
      	* libjava/classpath/lib/gnu/java/awt/peer/gtk/FreetypeGlyphVector.class,
      	* libjava/classpath/lib/gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.class,
      	* libjava/gnu/java/awt/peer/gtk/FreetypeGlyphVector.h,
      	* libjava/java/text/MessageFormat.h,
      	* libjava/java/text/RuleBasedCollator$CollationSorter.h,
      	* libjava/java/text/RuleBasedCollator.h,
      	* libjava/java/text/SimpleDateFormat.h:
      	Regenerated.
      
      2009-01-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * ChangeLog-2008: New file.
      
      2009-01-02  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/MessageFormat.java:
             (setLocale(Locale)): Integer format should use
             NumberFormat.getIntegerInstance.
      
      libjava/classpath/ChangeLog-2008
      
      2008-12-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/MessageFormat.java:
             (parse(String,ParsePosition)): Emulate behaviour
             of Vector's setSize() which was being implicitly relied on.
      
      2008-12-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/SimpleDateFormat.java:
             Remove superfluous empty line introduced
             in last commit.
      
      2008-12-31  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/MessageFormat.java:
             Convert variables to use generic types, use
             CPStringBuilder in place of StringBuilder.
             (Field()): Suppress warning due to only being used by
             deserialization.
             (scanFormat(String,int,CPStringBuilder,List,Locale)):
             Use ArrayList instead of Vector as no synchronisation needed.
             (parse(String,ParsePosition)): Likewise.
             * java/text/NumberFormat.java:
             (Field()): Suppress warning due to only being used by
             deserialization.
             * java/text/RuleBasedCollator.java:
             Convert variables to use generic types.
             (CollationElement): Make fields final.
             (CollationSorter): Likewise.
             (CollationSorter(int,String,int,boolean)): New constructor.
             * java/text/SimpleDateFormat.java,
             Convert variables to use generic types.
             (applyPattern(String)): Clear list rather than creating a new instance.
      
      2008-12-30  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/text/SimpleDateFormat.java:
             (standardChars): Use standard characters from CLDR.
             (RFC822_TIMEZONE_FIELD): Fixed to match new standard
             characters.
      
      2008-12-22  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * java/lang/String.java:
             (byte[],int,int,String): Call new Charset method.
             (stringToCharset(String)): Private method added to
             handle exception conversion.
             (byte[],int,int,Charset): Implemented.
             (byte[], Charset): Likewise.
             (getBytes(String)): Call new Charset method.
             (getBytes(Charset)): Implemented.
      
      2008-12-18  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c:
             Include '\0' in the string.
      
      2008-12-09  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             PR classpath/38473:
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c:
             (Java_gnu_java_awt_peer_gtk_FreetypeGlyphVector_getGlyphOutlineNative):
             Check that the glyph is an outline before calling
             FT_Outline_Decompose.
      
      2008-11-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * gnu/xml/transform/Bindings.java:
             Add generics to collections.
      
      2008-11-16  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * gnu/javax/crypto/jce/key/SecretKeyGeneratorImpl.java:
             (init(int,SecureRandom)): Improve exception message.
      
      2008-11-06  Mark Wielaard  <mark@klomp.org>
      
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
             (getKerning): Removed unused cls, method, values.
      
      2008-11-05  Andrew Haley  <aph@redhat.com>
      
             * gnu/java/awt/peer/gtk/FreetypeGlyphVector.java (getKerning):
             Return result in a float[], not a Point2D.
             (performDefaultLayout): Call getKerning with a float[].
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_FreetypeGlyphVector.c
             (getKerning): Return result in a float[], not a Point2D.
      
      2008-11-05  Andrew Haley  <aph@redhat.com>
      
             * tools/Makefile.am (UPDATE_TOOLS_ZIP, CREATE_TOOLS_ZIP): Exclude
             .svn direcories.
      
      2008-10-23  David Edelsohn  <edelsohn@gnu.org>
      
             * native/fdlibm/fdlibm.h: Undef hz.
      
      2008-10-20  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * m4/ac_prog_antlr.m4:
             Remove redundant checks.
             * tools/Makefile.am:
             Use gjdoc_gendir when calling antlr.
      
      2008-10-17  Robert Lougher  <rob.lougher@gmail.com>
      
             * native/jni/gtk-peer/gnu_java_awt_peer_gtk_CairoGraphics2D.c
             (Java_gnu_java_awt_peer_gtk_CairoGraphics2D_cairoDrawGlyphVector):
             Release 'fonts'.
      
      2008-10-16  Tom Tromey  <tromey@redhat.com>
      
             * tools/gnu/classpath/tools/jar/WorkSet.java (initSet): Use
             foreach.  Change argument type.
             (WorkSet): Change argument type.
             * tools/gnu/classpath/tools/jar/Indexer.java (indexJarFile): Use
             foreach.
             * tools/gnu/classpath/tools/jar/Creator.java
             (writeCommandLineEntries): Use foreach.
             (getAllEntries): Likewise.
      
      2008-10-15  Andrew John Hughes  <gnu_andrew@member.fsf.org>
      
             * configure.ac:
             Remove superfluous AC_PROG_JAVA call.
      
      From-SVN: r143139
      Andrew John Hughes committed
    • MAINTAINERS (OS Port Maintainers): Add myself for GNU/Hurd. · 5e5debf6
      2009-01-06  Thomas Schwinge  <tschwinge@gnu.org>
      
      	* MAINTAINERS (OS Port Maintainers): Add myself for GNU/Hurd.
      	(Write After Approval): Remove myself.
      
      From-SVN: r143138
      Thomas Schwinge committed
    • function.h (rtl_data): Add a dbr_scheduled_p field. · 84b9b872
      gcc/
      	* function.h (rtl_data): Add a dbr_scheduled_p field.
      	* reorg.c (dbr_schedule): Set it.
      	(gate_handle_delay_slots): Check it.
      	* config/mips/mips.c (mips_base_delayed_branch): Delete.
      	(mips_reorg): Check flag_delayed_branch instead of
      	mips_base_delayed_branch.
      	(mips_override_options): Don't set mips_base_delayed_branch
      	or flag_delayed_branch.
      
      From-SVN: r143136
      Richard Sandiford committed
    • re PR rtl-optimization/38426 (Incorrect code produced with… · ace984c8
      re PR rtl-optimization/38426 (Incorrect code produced with -momit-leaf-frame-pointer -fno-unit-at-a-time)
      
      gcc/
      	PR rtl-optimization/38426.
      	* ira.c (ira): Set current_function_is_leaf earlier.
      
      From-SVN: r143135
      Richard Sandiford committed
    • re PR fortran/38669 (Array bounds violation for arguments of elemental subroutine) · 3145cc70
      2009-01-06  Mikael Morin  <mikael.morin@tele2.fr>
      
      	PR fortran/38669
      	* gfortran.dg/elemental_dependency_3.f90:
      	Add the final tree dump cleanup.
      
      From-SVN: r143134
      Mikael Morin committed
    • pr23095.f: Require ilp32 in target selection instead of passing -m32. · 4a8459a1
      	* gfortran.dg/pr23095.f: Require ilp32 in target selection instead of
      	passing -m32.
      
      From-SVN: r143133
      Jakub Jelinek committed
    • re PR rtl-optimization/38722 (Revision 143027 causes ICE in find_decomposable_subregs) · 7ad7809b
      	PR rtl-optimization/38722
      	* combine.c (try_combine): Don't modify PATTERN (i3) and notes
      	too early, only set a flag and modify after last possible
      	undo_all point.
      
      	* gfortran.dg/pr38722.f90: New test.
      
      From-SVN: r143132
      Jakub Jelinek committed
    • locale.h: Add new test. · fc7e9554
      2009-01-06  Andreas Tobler  <a.tobler@schweiz.org>
      
      	* tests/base/locale.h: Add new test.
      	* tests/base/stdarg.h: Likewise.
      
      From-SVN: r143129
      Andreas Tobler committed
    • re PR c/34252 (DEC32_MIN_EXP, DEC32_MAX_EXP don't match TR 24732) · c52ec948
      gcc/
      	PR c/34252
      	* ginclude/float.h: Rename DECnn_DEN to DECnn_SUBNORMAL_MIN.
      	* real.c (decimal_single_format): Correct values of emin and emax.
      	(decimal_double_format): Ditto.
      	(decimal_quad_format): Ditto.
      	* c-cppbuiltin.c (builtin_define_decimal_float_constants): Adjust
      	computation of DECnn_MIN and DECnn_MAX for corrected values of
      	emin and emax.  Define __DECnn_SUBNORMAL_MIN__ instead of
      	__DECnn_MIN__, and adjust its computation for the corrected value
      	of emin.
      	
      gcc/testsuite/
      	PR c/34252
      	* gcc.dg/dfp/decfloat-constants.c: Check for DECnn_SUBNORMAL_MIN
      	instead of DECnn_DEN.  Support -DDBG to list lines that fail.
      
      From-SVN: r143128
      Janis Johnson committed
    • re PR target/38744 (Bootstrap failure on x86) · 300240e1
      
      	PR target/38744
      	* i386.c (ix86_expand_call): Use ARRAY_SIZE
      
      From-SVN: r143127
      Jan Hubicka committed
    • regex: Remove unimplemented function definitions. · 78b5828f
      2009-01-05  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/tr1_impl/regex: Remove unimplemented function definitions.
      	* testsuite/28_regex/init-list.cc: Compile only.
      	* testsuite/tr1/7_regular_expressions/regex/cons/char/
      	c_string_extended.cc: Same.
      	* testsuite/tr1/7_regular_expressions/basic_regex/assign/*: Same.
      	* testsuite/tr1/7_regular_expressions/basic_regex/ctors/*: Same.
      
      From-SVN: r143125
      Benjamin Kosnik committed
    • implicit_12.f90: Add space around dg directive. · a1e9a551
      2009-01-06  Dominique Dhumieres  <dominiq@lps.ens.fr>
      
      	* gfortran.dg/implicit_12.f90: Add space around dg directive.
      	* gfortran.dg/typebound_call_8.f03: Same.
      	* gfortran.dg/elemental_bind_c.f90: Same.
      	* gfortran.dg/typebound_call_7.f03: Same.
      	* gfortran.dg/interface_proc_end.f90: Same
      	* gfortran.dg/pr37243.f: Fix typo.
      
      From-SVN: r143124
      Dominique d'Humieres committed
    • struct-ret-3.c (CHUNK_SIZE): New define. · f6abf004
      	* gcc.dg/struct-ret-3.c (CHUNK_SIZE): New define.  Use CHUNK_SIZE
      	instead of hardcoded number.  Increase CHUNK_SIZE to 16384 for
      	large stack sizes.
      
      From-SVN: r143123
      Uros Bizjak committed
    • contrib.texi (Contributors): Slightly adjust the end note. · 271c069e
      	* doc/contrib.texi (Contributors): Slightly adjust the end note.
      	Add Robert Clark to the list of testers.
      
      From-SVN: r143121
      Gerald Pfeifer committed
    • i386.md (*msabi_syvabi): Add SSE regs clobbers. · 64e4c301
      
      	* i386.md (*msabi_syvabi): Add SSE regs clobbers.
      	* i386.c (ix86_expand_call): Add clobbers.
      
      Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
      
      From-SVN: r143120
      Jan Hubicka committed
    • i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used for w64 ABI. · 7650b83e
      
      	* i386.h (CONDITIONAL_CALL_USAGE): SSE regs are not used for w64 ABI.
      	* i386.c (struct ix86_frame): Add padding0 and nsseregs.
      	(ix86_nsaved_regs): Count only general purpose regs.
      	(ix86_nsaved_sseregs): New.
      	(ix86_compute_frame_layout): Update nsseregs; set preferred alignment
      	to 16 for w64; compute padding and size of sse reg save area.
      	(ix86_emit_save_regs, ix86_emit_save_regs_using_mov): Save only general
      	purpose regs.
      	(ix86_emit_save_sse_regs_using_mov): New.
      	(ix86_expand_prologue): Save SSE regs if needed.
      	(ix86_emit_restore_regs_using_mov): Use only general purpose regs.
      	(ix86_emit_restore_sse_regs_using_mov): New.
      	(ix86_expand_epilogue): Save SSE regs if needed.
      
      Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
      
      From-SVN: r143119
      Jan Hubicka committed
    • i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI · 9aa5c1b2
      
      	* i386.h (ACCUMULATE_OUTGOING_ARGS): Enable for MSABI
      	* i386.c (init_cumulative_args): Disallow calls of MSABI functions when
      	accumulate outgoing args is off.
      
      Co-Authored-By: Kai Tietz <kai.tietz@onevision.com>
      
      From-SVN: r143118
      Jan Hubicka committed
    • re PR bootstrap/38742 (Gcc failed to boostrap with --enable-checking=assert) · f7556aae
      2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR bootstrap/38742
      	* ira-color.c (ira_reuse_stack_slot): Check ENABLE_IRA_CHECKING
      	before using pseudos_have_intersected_live_ranges_p.
      
      	* ira-int.h (ira_assert): Always define.
      
      From-SVN: r143117
      H.J. Lu committed
    • AVX Programming Reference (December, 2008) · e47b7d04
      gcc/
      
      2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	AVX Programming Reference (December, 2008)
      	* config/i386/avxintrin.h (_mm_permute2_pd): Removed.
      	(_mm256_permute2_pd): Likewise.
      	(_mm_permute2_ps): Likewise.
      	(_mm256_permute2_ps): Likewise.
      	* config/i386/i386.md (UNSPEC_VPERMIL2): Likewise.
      	* config/i386/sse.md (avx_vpermil2<mode>3): Likewise.
      
      	* config/i386/i386.c (ix86_builtins): Remove
      	IX86_BUILTIN_VPERMIL2PD, IX86_BUILTIN_VPERMIL2PS,
      	IX86_BUILTIN_VPERMIL2PD256 and IX86_BUILTIN_VPERMIL2PS256.
      	(ix86_builtin_type): Remove V8SF_FTYPE_V8SF_V8SF_V8SI_INT,
      	V4DF_FTYPE_V4DF_V4DF_V4DI_INT, V4SF_FTYPE_V4SF_V4SF_V4SI_INT
      	and V2DF_FTYPE_V2DF_V2DF_V2DI_INT.
      	(bdesc_args): Remove __builtin_ia32_vpermil2pd,
      	__builtin_ia32_vpermil2ps, __builtin_ia32_vpermil2pd256 and
      	__builtin_ia32_vpermil2ps256.
      	(ix86_init_mmx_sse_builtins): Updated.
      	(ix86_expand_args_builtin): Likewise.
      
      gcc/testsuite/
      
      2009-01-06  H.J. Lu  <hongjiu.lu@intel.com>
      
      	AVX Programming Reference (December, 2008)
      	* gcc.target/i386/avx-2.c: Remove tests for _mm_permute2_pd,
      	_mm256_permute2_pd, _mm_permute2_ps and _mm256_permute2_ps.
      	* gcc.target/i386/sse-14.c: Likewise.
      
      	* gcc.target/i386/avx-vpermil2pd-1.c: Removed.
      	* gcc.target/i386/avx-vpermil2ps-1.c: Likewise.
      	* gcc.target/i386/avx-vpermil2pd-256-1.c: Likewise.
      	* gcc.target/i386/avx-vpermil2ps-256-1.c: Likewise.
      
      From-SVN: r143116
      H.J. Lu committed
    • pa.c (output_call): Relocate non-jump insns in the delay slot of long absolute calls when... · 44b86471
      	* pa.c (output_call): Relocate non-jump insns in the delay slot of long
      	absolute calls when generating PA 2.0 code.
      
      From-SVN: r143113
      John David Anglin committed
    • re PR rtl-optimization/38583 (huge test case makes register allocator run out of… · 311aab06
      re PR rtl-optimization/38583 (huge test case makes register allocator run out of memory while constructing the conflict graph)
      
      2009-01-05  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/38583
      	* params.h (IRA_MAX_CONFLICT_TABLE_SIZE): New macro.
      
      	* params.def (ira-max-conflict-table-size): New.
      
      	* doc/invoke.texi (ira-max-conflict-table-size): Decribe.
      	
      	* ira.h (ira_conflicts_p): New external definition.
      	
      	* ira-conflicts.c (build_conflict_bit_table): Do not build too big
      	table.  Report this.  Return result of building.
      	(ira_build_conflicts): Use ira_conflicts_p.  Check result of
      	building conflict table.
      
      	* ira-color.c (fast_allocation): Use num instead of
      	ira_allocnos_num.
      	(ira_color): Use ira_conflicts_p.
      	
      	* global.c: Include ira.h.
      	(pseudo_for_reload_consideration_p, build_insn_chain): Use
      	ira_conflicts_p.
      
      	* Makefile.in (global.o): Add ira.h.
      	
      	* ira-build.c (mark_all_loops_for_removal,
      	propagate_some_info_from_allocno): New.
      	(remove_unnecessary_allocnos): Call
      	propagate_some_info_from_allocno.
      	(remove_low_level_allocnos): New.
      	(remove_unnecessary_regions): Add parameter.  Call
      	mark_all_loops_for_removal and remove_low_level_allocnos.  Pass
      	parameter to remove_unnecessary_regions.
      	(ira_build): Remove all regions but root if the conflict table was
      	not built.  Update conflict hard regs for allocnos crossing calls.
      
      	* ira.c (ira_conflicts_p): New global.
      	(ira): Define and use ira_conflicts_p.
      
      	* reload1.c (compute_use_by_pseudos, reload, count_pseudo,
      	count_spilled_pseudo, find_reg, alter_reg, finish_spills,
      	emit_input_reload_insns, delete_output_reload): Use
      	ira_conflicts_p.
      
      From-SVN: r143112
      Vladimir Makarov committed
    • re PR c++/38698 (ICE initializing union with initializer list) · 9bfea41b
              PR c++/38698
              * typeck2.c (process_init_constructor_union): Handle union with
              no fields.
      
              * mangle.c (write_expression): Remove mangling for zero-operand
              casts.
      
      From-SVN: r143111
      Jason Merrill committed
    • Daily bump. · 77d96a79
      From-SVN: r143108
      GCC Administrator committed
  2. 05 Jan, 2009 16 commits