Hi Bryce, I think it is a good idea to release the solid 3.8 version.
Having said that, I am looking forward to the 3.9 release because I really want to try using Exupery on my sub-pixel font filtering algorithm to see if it can speed it up. Currently this is in 3.9, and I don't want to port it all back to an earlier image/vm, especially since you are moving forward to 3.9.
This is probably a topic for another thread, but could you tell from looking at the attached method if it is a good candidate for speed-up. It has nested loops, does lots of at: and integerAt:Put: (prim 166) , and SmallInteger bitShift: , bitAnd: , *, + , // , and some Float calcs.
Cheers, Andy
bryce@kampjes.demon.co.uk wrote in message news:17751.33773.546927.574750@gargle.gargle.HOWL...
Is it worth delaying the release until after the 3.9 upgrade and the VMMaker upgrade? I've just started moving to a 3.9 image. There are 24 failing tests, most are because 3.9 produces different bytecodes than 3.8 for some things. This seems to be due to block processing but I haven't fully investigated.
There are a few other failures including one due to a bug in 3.9.
Is it more useful for me to release as is. A solid release on 3.8 before moving to 3.9 or to upgrade everything now. I'm going to upgrade next anyway. I'm not going to maintain different tests for both releases so once I fix them for 3.9 they will fail in 3.8.
Bryce
begin 666 GlyphForm-asBalancedGlyphFormWithDepth32ItalicFIR.st M)T9R;VT@4W%U96%K,RXY9V%M;6$@;V8@)R<R,R!*=6QY(#(P,#8G)R!;;&%T M97-T('5P9&%T93H@(S<P-C9=(&]N(#$S($YO=F5M8F5R(#(P,#8@870@-SHS M.#HQ,"!P;2<A#0TA1VQY<&A&;W)M(&UE=&AO9'-&;W(Z("=C;VYV97)T:6YG M)R!S=&%M<#H@)W1W965N(#@O,3(O,C P-B Q.3HP-"<A#6%S0F%L86YC961' M;'EP:$9O<FU7:71H1&5P=&@S,DET86QI8T9)4CH@84)O;VQE86X-"2)R96-E M:79E<B!S:&]U;&0@8F4@,W@@W1R971C:&5D(#@@8FET($=L7!H1F]R;2(- M"7P@=R!H(',@86YS=V5R(')O=W-T87)T(&)Y=&5S('=O<F0@;&ET=&QE16YD M:6%N('-H:69T('8@82!C;VQO<E9A;"!I( T)("!P<F5V1R!P<F5V0B!R(&<@ M8B!N97AT4B!N97AT1R @9FEL=&5R<R!R9FEL=&5R(&=F:6QT97(@8F9I;'1E M<B!C;W)R96-T:6]N1F%C=&]R( T)8F%L4B!B86Q'(&)A;$(@;'5M:6YA;F-E M('P-"0T)8V]R<F5C=&EO;D9A8W1O<B Z/2!A0F]O;&5A;@T)"6EF5')U93I; M1G)E951Y<&5&;VYT('-U8E!I>&5L0V]L;W)#;W)R96-T:6]N1F%C=&]R271A M;&EC70T)"6EF1F%L<V4Z6T9R9654>7!E1F]N="!S=6)0:7AE;$-O;&]R0V]R M<F5C=&EO;D9A8W1O<ETN#0EF:6QT97)S(#H]($9R9654>7!E1F]N="!S=6)0 M:7AE;$9I;'1E<G,N#0ER9FEL=&5R(#H](&9I;'1E<G,@870Z(#$N#0EG9FEL M=&5R(#H](&9I;'1E<G,@870Z(#(N#0EB9FEL=&5R(#H](&9I;'1E<G,@870Z M(#,N#0EB>71E<R Z/2!S96QF(&)I=',N#0EW(#H]('-E;&8@=VED=&@N#0EH M(#H]('-E;&8@:&5I9VAT+@T)86YS=V5R(#H]('-E;&8@8VQA<W,@97AT96YT M.B H*'-E;&8@=VED=&@@+R S*2!C96EL:6YG("L@,BE :"!D97!T:#H@,S(N M#0EA;G-W97(@#0D);V9F<V5T.B H;V9F<V5T('@@+R S*2!R;W5N9&5D0&]F M9G-E="!Y.PT)"6%D=F%N8V4Z("AA9'9A;F-E("@,RD@<F]U;F1E9#L-"0EL M:6YE87)!9'9A;F-E.B!L:6YE87)!9'9A;F-E+@D-"7,@.CT@=R K(#,@/CX@ M,BX-"6QI='1L945N9&EA;B Z/2!S96QF(&ES3&ET=&QE16YD:6%N+@T),"!T M;SH@:" M(#$@9&\Z(%LZ>2!#0D)<F]W<W1A<G0@.CT@*'D@*B!S*2LQ+@T) M"7!R979'(#H]('!R979"(#H],"X-"0DP('1O.B!W("T@,2!B>3H@,R!D;SI; M.G@@?" -"0D),"!T;SH@,B!D;SI;.G-U8G!I>&5L:6YD97@@? T)"0D):2 Z M/2!X("L@<W5B<&EX96QI;F1E>"X-"0D)"7=O<F0@.CT@8GET97,@870Z(')O M=W-T87)T("L@*&DO+S0I+@T)"0D)<VAI9G0@.CT@+3@J("AL:71T;&5%;F1I M86X@#0D)"0D):694<G5E.EMI(&)I=$%N9#H@,UT@#0D)"0D):69&86QS93I; M,RTH:2!B:71!;F0Z(#,I72DN#0D)"0EV(#H]("AW;W)D(&)I=%-H:69T.B!S M:&EF="D@8FET06YD.B Q-G)&1BX-"0D)"7-U8G!I>&5L:6YD97@@/2 P(&EF M5')U93I;<B Z/2!V72X-"0D)"7-U8G!I>&5L:6YD97@@/2 Q(&EF5')U93I; M9R Z/2!V72X-"0D)"7-U8G!I>&5L:6YD97@@/2 R(&EF5')U93I;8B Z/2!V M75TN#0D)"7@@/CT@*'<M,RD-"0D)"6EF5')U93I;;F5X=%(@.CT@;F5X=$<@ M.CT@,%T-"0D)"6EF1F%L<V4Z6PT)"0D)"3 @=&\Z(#$@9&\Z6SIS=6)P:7AE M;&EN9&5X('P-"0D)"0D):2 Z/2!X("L@,R K('-U8G!I>&5L:6YD97@N#0D) M"0D)"7=O<F0@.CT@8GET97,@870Z(')O=W-T87)T("L@*&DO+S0I+@T)"0D) M"0ES:&EF=" Z/2 M."H@*&QI='1L945N9&EA;B -"0D)"0D)"6EF5')U93I; M:2!B:71!;F0Z(#-=( T)"0D)"0D):69&86QS93I;,RTH:2!B:71!;F0Z(#,I M72DN#0D)"0D)"78@.CT@*'=O<F0@8FET4VAI9G0Z('-H:69T*2!B:71!;F0Z M(#$V<D9&+@T)"0D)"0ES=6)P:7AE;&EN9&5X(#T@,"!I9E1R=64Z6VYE>'12 M(#H]('9=+@T)"0D)"0ES=6)P:7AE;&EN9&5X(#T@,2!I9E1R=64Z6VYE>'1' M(#H]('9=75TN#0D)"2)B86QA;F-E('(@9R!B(@D-"0D)8F%L4B Z/2 H<')E M=D<J*')F:6QT97(@870Z(#$I*2L-"0D)"2AP<F5V0BHH<F9I;'1E<B!A=#H@ M,BDI*PT)"0D)*'(J*')F:6QT97(@870Z(#,I*2L-"0D)"2AG*BAR9FEL=&5R M(&%T.B T*2DK#0D)"0DH8BHH<F9I;'1E<B!A=#H@-2DI+@T)"0EB86Q'(#H] M("AP<F5V0BHH9V9I;'1E<B!A=#H@,2DI*PT)"0D)*'(J*&=F:6QT97(@870Z M(#(I*2L-"0D)"2AG*BAG9FEL=&5R(&%T.B S*2DK#0D)"0DH8BHH9V9I;'1E M<B!A=#H@-"DI*PT)"0D)*&YE>'12*BAG9FEL=&5R(&%T.B U*2DN#0D)"6)A M;$(@.CT@*'(J*&)F:6QT97(@870Z(#$I*2L-"0D)"2AG*BAB9FEL=&5R(&%T M.B R*2DK#0D)"0DH8BHH8F9I;'1E<B!A=#H@,RDI*PT)"0D)*&YE>'12*BAB M9FEL=&5R(&%T.B T*2DK#0D)"0DH;F5X=$<J*&)F:6QT97(@870Z(#4I*2X- M"0D);'5M:6YA;F-E(#H]("@P+C(Y.2IB86Q2*2LH,"XU.#<J8F%L1RDK*# N M,3$T*F)A;$(I+@T)"0EB86Q2(#H](&)A;%(@*R H*&QU;6EN86YC92 M(&)A M;%(I*F-O<G)E8W1I;VY&86-T;W(I+@T)"0EB86Q'(#H](&)A;$<@*R H*&QU M;6EN86YC92 M(&)A;$<I*F-O<G)E8W1I;VY&86-T;W(I+@T)"0EB86Q"(#H] M(&)A;$(@*R H*&QU;6EN86YC92 M(&)A;$(I*F-O<G)E8W1I;VY&86-T;W(I M+@T)"0EB86Q2(#H](&)A;%(@('1R=6YC871E9"X-"0D)8F%L4B (# @:694 M<G5E.EMB86Q2(#H](#!=(&EF1F%L<V4Z6V)A;%(@/B R-34@:694<G5E.EMB M86Q2(#H](#(U-5U=+@D-"0D)8F%L1R Z/2!B86Q'("!T<G5N8V%T960N#0D) M"6)A;$<@/" P(&EF5')U93I;8F%L1R Z/2 P72!I9D9A;'-E.EMB86Q'(#X@ M,C4U(&EF5')U93I;8F%L1R Z/2 R-35=72X)"0T)"0EB86Q"(#H](&)A;$(@ M('1R=6YC871E9"X-"0D)8F%L0B (# @:694<G5E.EMB86Q"(#H](#!=(&EF M1F%L<V4Z6V)A;$(@/B R-34@:694<G5E.EMB86Q"(#H](#(U-5U=+@D@#0D) M"6$@.CT@8F%L4B K(&)A;$<@*R!B86Q"(#X@,"!I9E1R=64Z6S$V<D9&72!I M9D9A;'-E.ELP72X-"0D)8V]L;W)686P@.CT@8F%L0B K("AB86Q'(&)I=%-H M:69T.B X*2 K(" H8F%L4B!B:713:&EF=#H@,38I("L@*&$@8FET4VAI9G0Z M(#(T*2X-"0D)86YS=V5R(&)I=',@:6YT96=E<D%T.B H>2IA;G-W97(@=VED M=&@I*RAX+R\S*S$I('!U=#H@8V]L;W)686PN#0D)"7!R979"(#H](&(N('!R M979'(#H](&<N(" B<F5M96UB97(@=&AE('5N8F%L86YC960@=F%L=65S(B!= /72X-"5YA;G-W97(A("$- ` end