Przemyslaw Czerpak
aa8d8e73af
2009-02-02 17:34 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
...
* harbour/doc/cmpopt.txt
* svn ps svn:keywords "Author Date Id Revision"
* minor cleanup
2009-02-02 16:30:42 +00:00
Przemyslaw Czerpak
7a7a4856c9
2008-12-30 12:02 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
...
* harbour/include/hbcomp.h
* harbour/include/hbcompdf.h
* harbour/include/hbexprb.c
* harbour/source/common/expropt2.c
* harbour/source/compiler/hbmain.c
* harbour/source/compiler/hbcomp.c
* harbour/source/compiler/harbour.y
* harbour/source/compiler/harbour.yyc
! fixed <cConst1> == <cConst2> => <lConst> optimizations if
<cConst1> or <cConst2> contains valid ¯o. Such expressions
cannot be optimized if -kM compiler switch is not used, f.e.:
M->V := "ABC"
? "[&V]" == "[ABC]"
! fixed <cConst1> $ <cConst2> => <lConst> optimizations if
<cConst1> or <cConst2> contains valid ¯o. Such expressions
cannot be optimized if -kM compiler switch is not used, f.e.:
M->V := "ABC"
? "[&V]" $ " [ABC] "
% do not disable <cConst1> + <cConst2> => <cConst> and
<cConst1> - <cConst2> => <cConst> optimization when <cConst1> or
<cConst2> contains valid ¯o but -kM compiler switch is used.
* harbour/include/hbexprb.c
* cover ! ! <exp> => <exp> optimization by -ko compile time switch
* harbour/doc/cmpopt.txt
* updated compiler optimization description
2008-12-30 10:59:43 +00:00
Przemyslaw Czerpak
9e2ee8d66e
2008-12-24 00:04 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
...
* harbour/source/common/expropt1.c
* harbour/source/common/expropt2.c
! fixed wrongly modified expression during optimization for
( <numConst> / 0.0 )
* cleaned bDec/bWidth updating in compile time optimizations
* harbour/tests/speedtst.prg
! fixed possible race condition in initialization
+ added set workarea private for xHarbour builds - thanks to Phil
* harbour/doc/cmpopt.txt
* small cleanup
* harbour/include/hbvmpub.h
* harbour/source/vm/hvm.c
% some optimizations mostly for MT mode or compilers which do
not support function autoinline optimization
2008-12-23 23:02:06 +00:00
Przemyslaw Czerpak
b46a548172
2008-12-08 16:30 UTC+0100 Przemyslaw Czerpak (druzus/at/priv.onet.pl)
...
* harbour/bin/hb-mkslib.sh
! fixed last modification
* harbour/doc/Makefile
+ harbour/doc/cmpopt.txt
+ added small description for Harbour compile time optimization
* harbour/include/hbexpra.c
+ allow to use hb_mutexCreate() as static variable initializer, f.e.:
static s_mtxarr := { "MTX1" => hb_mutexCreate(), ;
"MTX2" => hb_mutexCreate(), ;
"MTX3" => hb_mutexCreate() }
* harbour/include/hbexprb.c
% comment
* harbour/source/common/expropt2.c
+ added some missing optimizations for date constants
+ added optimization for multiple negate expressions
2008-12-08 15:28:49 +00:00