diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-07-05 21:34:24 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2009-07-05 21:34:24 +0000 |
commit | 2e171de466a2cfb7fe037aa11fb8803a93ad1916 (patch) | |
tree | 186673f49214bc2f410d4f333b9304a4f4c451c7 /libjava | |
parent | 72214ac9ad7c4d3c189f0bd2327f3f3d3987533a (diff) | |
download | gcc-2e171de466a2cfb7fe037aa11fb8803a93ad1916.tar.gz |
2009-07-05 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk r149262
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@149264 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava')
-rw-r--r-- | libjava/ChangeLog | 8 | ||||
-rw-r--r-- | libjava/classpath/ChangeLog.gcj | 7 | ||||
-rw-r--r-- | libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java | 63 | ||||
-rw-r--r-- | libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class | bin | 74378 -> 74936 bytes | |||
-rw-r--r-- | libjava/gnu/javax/swing/text/html/parser/HTML_401F.h | 8 | ||||
-rw-r--r-- | libjava/testsuite/lib/libjava.exp | 46 |
6 files changed, 96 insertions, 36 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog index 67e193452a4..3934d4e6983 100644 --- a/libjava/ChangeLog +++ b/libjava/ChangeLog @@ -1,3 +1,11 @@ +2009-06-30 Richard Sandiford <r.sandiford@uk.ibm.com> + + * testsuite/lib/libjava.exp (libjava_init): Just add + find_libgcc_s to libjava_libgcc_s_path, rather than every + libgcc multilib directory. + (libjava_arguments): Explain why we add "." to ld_library_path. + (gcj_invoke, exec_gij, libjava_invoke): Use add_path. + 2009-06-22 Matthias Klose <doko@ubuntu.com> * libtool-version: Bump soversion. diff --git a/libjava/classpath/ChangeLog.gcj b/libjava/classpath/ChangeLog.gcj index 6398644ad7d..4b93934c3be 100644 --- a/libjava/classpath/ChangeLog.gcj +++ b/libjava/classpath/ChangeLog.gcj @@ -1,3 +1,10 @@ +2009-07-01 Jakub Jelinek <jakub@redhat.com> + + * gnu/javax/swing/text/html/parser/HTML_401F.java (defineElements): + Split this huge method into... + (defineElements1, defineElements2, defineElements3, defineElements4, + defineElements5, defineElements6): ... these smaller methods. + 2009-06-16 Matthias Klose <doko@ubuntu.com> * tools/gnu/classpath/tools/gjdoc/Main.java (getGjdocVersion): Use diff --git a/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java b/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java index 1894b6a1ac6..5555412d01a 100644 --- a/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java +++ b/libjava/classpath/gnu/javax/swing/text/html/parser/HTML_401F.java @@ -379,6 +379,24 @@ public class HTML_401F */ protected void defineElements() { + /* Define the elements. This used to be one huge method, which + unfortunately took too long to compile and consumed + too much memory while compiling it. While it can serve as + a good stress test for gcj, it is better to split it up + to save time and memory used during GCC bootstrap. */ + defineElements1(); + defineElements2(); + defineElements3(); + defineElements4(); + defineElements5(); + defineElements6(); + } + + /** + * Define first sixth of elements of this DTD. + */ + private void defineElements1() + { /* Define the elements. */ defElement(PCDATA, 0, false, false, null, NONE, NONE, new AttributeList[ 0 ]); @@ -885,6 +903,15 @@ public class HTML_401F 0, IMPLIED) } ); + + } + + /** + * Define second sixth of elements of this DTD. + */ + private void defineElements2() + { + /* Define the elements. */ defElement(CENTER, 0, false, false, null, NONE , @@ -1373,6 +1400,15 @@ public class HTML_401F attr(ONKEYUP, null, null, 0, IMPLIED) } ); + + } + + /** + * Define third sixth of elements of this DTD. + */ + private void defineElements3() + { + /* Define the elements. */ defElement(FONT, 0, false, false, null, NONE , @@ -1861,6 +1897,15 @@ public class HTML_401F attr(VSPACE, null, null, 0, IMPLIED) } ); + + } + + /** + * Define fourth sixth of elements of this DTD. + */ + private void defineElements4() + { + /* Define the elements. */ defElement(INPUT, EMPTY, false, true, null, NONE , @@ -2357,6 +2402,15 @@ public class HTML_401F attr(VSPACE, null, null, 0, IMPLIED) } ); + + } + + /** + * Define fifth sixth of elements of this DTD. + */ + private void defineElements5() + { + /* Define the elements. */ defElement(OL, 0, false, false, createListModel(), NONE , @@ -2859,6 +2913,15 @@ public class HTML_401F attr(ONKEYUP, null, null, 0, IMPLIED) } ); + + } + + /** + * Define last sixth of elements of this DTD. + */ + private void defineElements6() + { + /* Define the elements. */ defElement(SUP, 0, false, false, null, NONE , diff --git a/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class b/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class Binary files differindex 5d9889c62e0..270279b92d9 100644 --- a/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class +++ b/libjava/classpath/lib/gnu/javax/swing/text/html/parser/HTML_401F.class diff --git a/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h b/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h index 8ef57c70b31..d613328cac6 100644 --- a/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h +++ b/libjava/gnu/javax/swing/text/html/parser/HTML_401F.h @@ -58,6 +58,14 @@ public: static ::javax::swing::text::html::parser::DTD * getInstance(); public: // actually protected virtual void defineElements(); +private: + void defineElements1(); + void defineElements2(); + void defineElements3(); + void defineElements4(); + void defineElements5(); + void defineElements6(); +public: // actually protected virtual void defineEntities(); virtual ::javax::swing::text::html::parser::ContentModel * model(::java::lang::String *); private: diff --git a/libjava/testsuite/lib/libjava.exp b/libjava/testsuite/lib/libjava.exp index 510e4ac80d8..95a3138ce3d 100644 --- a/libjava/testsuite/lib/libjava.exp +++ b/libjava/testsuite/lib/libjava.exp @@ -197,36 +197,8 @@ proc libjava_init { args } { } # Finally, add the gcc build directory so that we can find the - # shared libgcc. This, like much of dejagnu, is hideous. - set libjava_libgcc_s_path {} - - if { [istarget "*-*-darwin*"] } { - set so_extension "dylib" - } elseif { [istarget "*-*-cygwin*"] || [istarget "*-*-mingw*"] } { - set so_extension "dll" - } else { - set so_extension "so" - } - set gccdir [lookfor_file $tool_root_dir gcc/libgcc_s.${so_extension}] - if {$gccdir != ""} { - set gccdir [file dirname $gccdir] - lappend libjava_libgcc_s_path $gccdir - verbose "libjava_libgcc_s_path = $libjava_libgcc_s_path" - set compiler ${gccdir}/xgcc - if { [is_remote host] == 0 && [which $compiler] != 0 } { - foreach i "[exec $compiler --print-multi-lib]" { - set mldir "" - regexp -- "\[a-z0-9=_/\.-\]*;" $i mldir - set mldir [string trimright $mldir "\;@"] - if { "$mldir" == "." } { - continue - } - if { [llength [glob -nocomplain ${gccdir}/${mldir}/libgcc_s*.${so_extension}.*]] >= 1 } { - lappend libjava_libgcc_s_path "${gccdir}/${mldir}" - } - } - } - } + # shared libgcc. + set libjava_libgcc_s_path [find_libgcc_s $GCJ_UNDER_TEST] set libjava_initialized 1 } @@ -337,6 +309,8 @@ proc libjava_arguments {{mode compile}} { # Basically we want to build up a colon separated path list from # the value of $libjava. + # Add "." to the list so that we pick up shared libraries created + # by the testsuite itself. set lpath "." foreach dir [list $libjava] { foreach item [split $dir " "] { @@ -470,8 +444,8 @@ proc gcj_invoke {program expectFile ld_library_additions} { global ld_library_path set ld_library_path "$libjava_ld_library_path" - if {[llength $ld_library_additions] > 0} { - append ld_library_path :[join $ld_library_additions :] + foreach path $ld_library_additions { + add_path ld_library_path $path } set_ld_library_path_env_vars @@ -512,8 +486,8 @@ proc exec_gij {jarfile expectFile {ld_library_additions {}} {addl_flags {}}} { global ld_library_path set ld_library_path "$libjava_ld_library_path" - if {[llength $ld_library_additions] > 0} { - append ld_library_path :[join $ld_library_additions :] + foreach path $ld_library_additions { + add_path ld_library_path $path } set_ld_library_path_env_vars @@ -562,8 +536,8 @@ proc libjava_invoke {errname testName optName executable inpfile resultfile global ld_library_path set ld_library_path "$libjava_ld_library_path" - if {[llength $ld_library_additions] > 0} { - append ld_library_path :[join $ld_library_additions :] + foreach path $ld_library_additions { + add_path ld_library_path $path } set_ld_library_path_env_vars |