Commit Graph

864 Commits

Author SHA1 Message Date
Ryszard Glab
1c92b6ed14 ChangeLog 20000420-13:46 GMT+1 2000-04-20 11:29:47 +00:00
Antonio Linares
fb52d9ce89 20000420-13:08 2000-04-20 11:07:24 +00:00
Ryszard Glab
a14bd974c9 ChangeLog 20000419-18:40 GMT+1 2000-04-19 16:29:42 +00:00
Antonio Linares
ea6aadadd0 20000419-15:57 2000-04-19 13:57:13 +00:00
Antonio Linares
2bc7d8fcdb 20000419-12:12 2000-04-19 10:11:18 +00:00
Paul Tucker
d020f613ed 20000418-22:40 DST 2000-04-19 02:33:46 +00:00
Ron Pinkas
7360ca8f8b 20000418-18:35 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
     * Modified hb_compCodeBlockEnd() to call hb_compOptimizeJumps() and release pNOOPs and pJumps pointers.
2000-04-19 01:38:18 +00:00
Antonio Linares
87ba123aa1 20000418-17:32 2000-04-18 15:31:42 +00:00
Ron Pinkas
68f8243cbe 20000419-05:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
     + Added PCodes HB_P_JAMPSHORT, HB_P_JAMPSHORTFALSE and HB_P_JAMPSHORTTRUE

   * source/compiler/harbour.c
     + Added hb_compOptimizeJumps() - Jumps Optimizer.
     + Added hb_compSort_ULONG() Call back function for qsort - used in the Jump Optimizer.
     + Added support for new elements of _FUNC.
     * Modified hb_compGen*Jump*() to support Short Normal and Far Jumps.

   * source/include/hbexprb.c
     * Reverted handling of .OR. .AND. and IIF() to use default (FAR) JUMPs - note the use of (0) when calling hb_compGenJump*().

   * source/compiler/genc.c
     + Added support for HB_P_JAMPSHORT, HB_P_JAMPSHORTFALSE and HB_P_JAMPSHORTTRUE

   * source/compiler/cmdcheck.c
     + Added support for new switch -J[0|1] default is J1 which enables the Jump Optimizer - Use -J0 to disable.

   * source/compiler/hbgenerr.c
     - Removed following errors:
        "Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
        "Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
        "Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",

     * Changed "HB_P_JUMPx not found when fixing offset" to "Jump PCode not found"

   * source/include/hberrors.h
     - Removed following defines:
   	#define HB_COMP_ERR_INVALID_JUMPTRUE            46
   	#define HB_COMP_ERR_INVALID_JUMPFALSE           47
   	#define HB_COMP_ERR_JUMP_NOT_FOUND              48

   * source/include/hberrors.h
     + Added following to __FUNC
   	ULONG  * pNOOPs;                 /* pointer to the NOOP array */
   	ULONG  * pJumps;                 /* pointer to the Jumps array */
   	int    iNOOPs;                   /* NOOPs Counter */
   	int    iJumps;                   /* Jumps Counter */

   * source/include/hbpcode.h
     + Added HB_P_JAMPSHORT, HB_P_JAMPSHORTFALSE and HB_P_JAMPSHORTTRUE
2000-04-18 12:41:08 +00:00
Antonio Linares
707e6b9f2e *** empty log message *** 2000-04-16 06:46:04 +00:00
Viktor Szakats
8440262da1 20000415-12:38 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-15 10:36:42 +00:00
Ron Pinkas
aa77b49532 20000414-17:57 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/harbour.c
     * Corrected few Compiler warnings about type format

   * source/compiler/genc.c
     * Corrected few Compiler warnings about possible unitilized iBytes.
2000-04-15 00:57:56 +00:00
Ron Pinkas
d5fdbc0e34 20000413-19:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/compiler/hvm.c
     * Added FAR support to HB_P_SEQBEGIN and HB_P_SEQEND

   * source/compiler/harbour.c
     * Modified hb_compGenJumpThere() to revert back to "short" JUMPs when fixing the jumps, it will than use HB_P_NOOP for the unused 3rd byte.
     * It now supports all variations of JUMP including SEQBEGIN and  SEQEND as well as the logig to not interfere with "short" JUMPs.
     + Added more error handling to hb_compGenJumpThere()

   * source/include/hbexprb.c
     * Modified handling of .OR. .AND. and IIF() to use "short" JUMPs - note the use of -1 when calling hb_compGenJumpXXX().

   * source/compiler/genc.c
     + Added support for HB_P_NOOP (was missing!)
     * Modified HB_P_SEQBEGIN and HB_P_SEQEND to support FAR jumps

   * source/compiler/hbgenerr.c
     + Added following errors:
        "Jump offset too long for HB_P_JUMP needed HB_P_JUMPFAR",
        "Jump offset too long for HB_P_JUMPTRUE needed HB_P_JUMPFARTRUE",
        "Jump offset too long for HB_P_JUMPFALSE needed HB_P_JUMPFARFALSE",
        "HB_P_JUMPx not found when fixing offset"

   * source/include/hbexprb.c
     + Added following defines:
	#define HB_COMP_ERR_INVALID_JUMP                45
	#define HB_COMP_ERR_INVALID_JUMPTRUE            46
	#define HB_COMP_ERR_INVALID_JUMPFALSE           47
	#define HB_COMP_ERR_JUMP_NOT_FOUND              48
2000-04-14 02:59:49 +00:00
Viktor Szakats
9815009a5c 20000413-12:32 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-13 10:35:42 +00:00
Ron Pinkas
be8587e794 20000413-01:30 GMT-8 Ron Pinkas <Ron@Profit-Master.com>
* source/include/hbpcode.h
     + Added HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE

   * source/compiler/hvm.c
     + Added support for HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.

   * source/compiler/harbour.c
     * Enhanced hb_compGenJump(), hb_compGenJumpFalse(), hb_compGenJumpTrue(), hb_compGenJumpHere() and hb_compGenJumpThere()
       to utilize HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.

   * source/compiler/genc.c
     + Added support for HB_P_JUMPFAR, HB_P_JUMPFARFALSE, and HB_P_JUMPFARTRUE to support longer than 2^15 jumps.
2000-04-13 09:46:07 +00:00
Viktor Szakats
e12b9dd9e9 20000411-13:12 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-11 11:17:46 +00:00
Viktor Szakats
bf2a6741b3 20000409-03:48 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-09 02:12:16 +00:00
Ryszard Glab
d9e90ce46e ChangeLog 20000406-10:55 2000-04-06 09:35:45 +00:00
Viktor Szakats
8631f135c8 20000405-02:03 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-05 00:28:30 +00:00
Viktor Szakats
c7333102d0 20000404-03:24 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-04 01:27:00 +00:00
Viktor Szakats
c58df7356f 20000403-22:20 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-03 20:18:59 +00:00
Viktor Szakats
7a8980eaa6 20000402-16:17 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-04-02 14:17:28 +00:00
Paul Tucker
ba63909eca 20000401-03:20 EST Paul Tucker <ptucker@sympatico.ca> 2000-04-01 08:23:40 +00:00
Paul Tucker
fc1dd5c2de 20000331-15:20 2000-03-31 20:28:51 +00:00
Paul Tucker
f099c88357 20000331-15:20 est 2000-03-31 20:21:15 +00:00
Viktor Szakats
64eb8df95b 20000328-03:35 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-28 01:35:23 +00:00
Viktor Szakats
ec7f2f19ba 20000322-13:30 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-22 12:39:13 +00:00
Viktor Szakats
859d976666 20000321-12:32 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-21 11:40:25 +00:00
Viktor Szakats
7474d05525 20000321-07:46 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-21 06:45:02 +00:00
Ryszard Glab
7a1f91f3f5 ChangeLog 20000320-13:10 GMT+1 2000-03-20 11:52:15 +00:00
Viktor Szakats
10accb5458 20000319-17:47 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-19 17:05:17 +00:00
Paul Tucker
41e79351f2 Fixes to prevent hang on multiple source files 2000-03-19 06:28:44 +00:00
Ryszard Glab
ce708751bf ChangeLog 20000318-21:30 GMT+1 2000-03-18 20:14:56 +00:00
Viktor Szakats
397e619596 20000318-17:17 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-18 16:28:41 +00:00
Viktor Szakats
2f5082bdc8 20000317-10:53 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-17 09:53:55 +00:00
Alexander S.Kresin
4aad1f1710 Updating preprocessor files 2000-03-17 07:02:11 +00:00
Viktor Szakats
d30c00ebbe 20000315-16:23 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-15 15:23:49 +00:00
Viktor Szakats
28d912ee09 20000315-14:28 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-15 13:32:17 +00:00
Viktor Szakats
0d1ef5cff0 20000314-07:56 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-14 06:56:11 +00:00
Viktor Szakats
1909c26931 20000313-21:00 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-13 19:58:36 +00:00
Viktor Szakats
6b72938dee 20000313-15:57 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-13 15:03:53 +00:00
David G. Holm
c54881d04d See ChangeLog entry 2000-03-12 21:50 GMT-5 David G. Holm <dholm@ sd-llc.com> 2000-03-13 02:51:10 +00:00
Viktor Szakats
c69b622588 20000312-16:24 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-12 15:35:54 +00:00
Viktor Szakats
3f335033d4 20000306-13:25 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-06 12:38:23 +00:00
Viktor Szakats
eafad66714 20000306-04:43 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-06 03:43:05 +00:00
David G. Holm
4efd603483 See ChangeLog entry 2000-03-02 15:10 GMT-5 David G. Holm <dholm@ sd-llc.com> 2000-03-02 20:13:51 +00:00
Viktor Szakats
c124d2959e 20000302-20:44 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-02 19:49:22 +00:00
Viktor Szakats
6cb05c3a78 20000302-17:45 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-02 16:50:38 +00:00
Viktor Szakats
3e3819e705 20000302-11:21 GMT+1 Victor Szakats <info@szelvesz.hu> 2000-03-02 11:58:22 +00:00
Alexander S.Kresin
cf9c8644ee Updating of compiler and pp files 2000-02-17 20:00:40 +00:00