Commit Graph

57017 Commits

Author SHA1 Message Date
nickysn
b13963f9a7 [PATCH 59/83] allowing assembly of units
From c3b4c10638c736a2d337edea867bf389b576cb7c Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 23 Sep 2019 12:24:10 -0400

git-svn-id: branches/wasm@45936 -
2020-07-29 19:04:59 +00:00
nickysn
51c931e292 [PATCH 58/83] fix constant value of internal value
From 77decc81fe1bc460eb443ccc2c3a02a721883eeb Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 23 Sep 2019 12:22:15 -0400

git-svn-id: branches/wasm@45935 -
2020-07-29 19:04:21 +00:00
nickysn
6311cf434d [PATCH 57/83] adding import entries for (pascal unit) linked symbols
From 89f1f2202829abc22f7066a81c2307c1d50aee06 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 23 Sep 2019 08:50:45 -0400

git-svn-id: branches/wasm@45934 -
2020-07-29 19:03:47 +00:00
nickysn
08d1f1ae5c [PATCH 56/83] adding writing out stub functions for "externals" (or todo - used from other units)
From d871163f1f6368ae2573a8c43bce242e9e5f1108 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sun, 22 Sep 2019 23:11:25 -0400

git-svn-id: branches/wasm@45933 -
2020-07-29 19:03:10 +00:00
nickysn
a893f06813 [PATCH 55/83] minor fixes and cleanups for the wasm target (#1)
* wasm: add support to the Makefile.fpc files. Makefiles needs to be regen'd

* wasm: include fpcdefs.inc in all units

* wasm: one more missing fpcdefs.inc

* wasm: define some system macro defaults

* + increase the size of some tsysteminfo fields, as wasm uses longer names, this fixes some warnings

* wasm: fixed mkwasmreg program name

* wasm: don't override MakeCmdLine, the inherited function serves us just fine, as it also replaces . Also fixes a warning about result being uninitialized

From 3f1ed3fd157d3ed217ef8845ade8e3e3630f424b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A1roly=20Balogh?= <charlie@amigaspirit.hu>
Date: Mon, 23 Sep 2019 04:08:46 +0200

git-svn-id: branches/wasm@45932 -
2020-07-29 19:02:27 +00:00
nickysn
95faa8f096 [PATCH 54/83] adding support for typed constants
From ecbad2a30d114cc7d99deb6b7a27441f8362f929 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 21 Sep 2019 18:44:43 -0400

git-svn-id: branches/wasm@45931 -
2020-07-29 19:00:33 +00:00
nickysn
92b1926aa3 [PATCH 53/83] change import symbols writing to be based on unit definitions
From 5dfeb66f8a39593a4123764fb51d7bfe2e6d44e6 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 21 Sep 2019 14:21:23 -0400

git-svn-id: branches/wasm@45930 -
2020-07-29 18:59:57 +00:00
nickysn
8a9ff3345d [PATCH 52/83] fix wat2wasm assembler command line for linux. patch by: Michael Van Canneyt
From 8830ad0f93ff0d64c2f7738255b8c5b425653b9d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sat, 21 Sep 2019 13:09:05 -0400

git-svn-id: branches/wasm@45929 -
2020-07-29 18:59:11 +00:00
nickysn
052a35ae45 [PATCH 51/83] adding support for imported functions
From c027579d00902e2347ee3ad05092145194ccf350 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 20 Sep 2019 16:48:12 -0400

git-svn-id: branches/wasm@45928 -
2020-07-29 18:58:28 +00:00
nickysn
690d90b1b4 [PATCH 50/83] remove debugging message
From 508c97bae55983a762632c2effd5bf3cf8799b94 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 20 Sep 2019 11:53:08 -0400

git-svn-id: branches/wasm@45927 -
2020-07-29 17:59:42 +00:00
nickysn
bafec93cef [PATCH 49/83] update the different continue-branching depending on the loop condition check placement
From df5168d5dc713daba089fad84bcdb1904d94afea Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 20 Sep 2019 00:20:20 -0400

git-svn-id: branches/wasm@45926 -
2020-07-29 17:59:01 +00:00
nickysn
8ad77296b2 [PATCH 48/83] updating getting of an address for symbols
From 9c484ef5a3c0f277b80c27b067aa9b963c2c8b5d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 23:35:56 -0400

git-svn-id: branches/wasm@45925 -
2020-07-29 17:58:17 +00:00
nickysn
550bd07a6a [PATCH 47/83] cleaning up comments
From c2ea7d4c6e6b292ab1e6b6cb1320eaabe2d44a52 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 17:07:48 -0400

git-svn-id: branches/wasm@45924 -
2020-07-29 17:57:24 +00:00
nickysn
210c0e2d10 [PATCH 46/83] making global variables mutable
From 91b09870154fb8a881f780d29ca41e2ac31e12dc Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 17:06:56 -0400

git-svn-id: branches/wasm@45923 -
2020-07-29 17:56:43 +00:00
nickysn
7e8b442c5c [PATCH 45/83] updating flow control changed while repeat loop structure to block-loop-block changed boolean expression valuation - avoiding use of labels
From 2682c3e197242edfed382e3d9701687b0f27d74e Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 19 Sep 2019 16:09:15 -0400

git-svn-id: branches/wasm@45922 -
2020-07-29 17:55:53 +00:00
nickysn
d95c63ed88 [PATCH 44/83] update initialization of the callee side parameters - marking them as local with their proper offset
From c851f0796dbb7c0143d69db8caeb2c45d812fa6a Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 23:17:14 -0400

git-svn-id: branches/wasm@45921 -
2020-07-29 17:55:04 +00:00
nickysn
9cf5db938e [PATCH 43/83] update flow control, adding support for continue and break labels update temp var allocation update stack prepare allocation
From d6342bd3096ca4d6866e1a2bf886f7a713f50e66 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 20:19:50 -0400

git-svn-id: branches/wasm@45920 -
2020-07-29 17:43:20 +00:00
nickysn
a1d18125ca [PATCH 42/83] replacing javaobject with ptruint type
From ff5bbf5adad6cdcdcf9755df25696acf43219216 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 18:37:37 -0400

git-svn-id: branches/wasm@45919 -
2020-07-29 17:42:32 +00:00
nickysn
6f0937f8c8 [PATCH 41/83] revise treference extension for wasm. specifying local variable use vs memory use
From 182f72017fb7004e8b8cbf89d03cdb6f5d7da3fe Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 18:30:34 -0400

git-svn-id: branches/wasm@45918 -
2020-07-29 17:41:15 +00:00
nickysn
bef6749124 [PATCH 40/83] update local variables management
From 22d4e40f86fbf1d35e404192a73573278e596782 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 14:51:17 -0400

git-svn-id: branches/wasm@45917 -
2020-07-29 17:40:30 +00:00
nickysn
62e1f516ca [PATCH 39/83] adding local instruction
From 3ae3ecb30c707b1726cab65bd7492341f054f9a9 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 18 Sep 2019 14:40:31 -0400

git-svn-id: branches/wasm@45916 -
2020-07-29 17:39:36 +00:00
nickysn
791db81f8e [PATCH 38/83] wasm real constants
From 6a799546a80d0b0a165edc9715e56e89139452a8 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 16 Sep 2019 17:11:27 -0400

git-svn-id: branches/wasm@45915 -
2020-07-29 17:38:57 +00:00
nickysn
0275232f16 [PATCH 37/83] update writing out of symbols, using FPC mangled names
From 0158592d68b22162f95cfdf07f0219cce8c262e8 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 16 Sep 2019 16:00:20 -0400

git-svn-id: branches/wasm@45914 -
2020-07-29 17:38:18 +00:00
nickysn
2be0f4718a [PATCH 36/83] adding was constant to support inline float point constants
From 73f73ec7cf4873f0da1f873924ba9acb07bb85c5 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 16 Sep 2019 15:44:53 -0400

git-svn-id: branches/wasm@45913 -
2020-07-29 17:37:30 +00:00
nickysn
2dd0baa693 [PATCH 35/83] writing out offset rather than symbol reference of load/store operations
From 6779bb3f6cc05cb89e5fa577ec9f2243d80f52b4 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 16 Sep 2019 10:08:03 -0400

git-svn-id: branches/wasm@45912 -
2020-07-29 17:19:32 +00:00
nickysn
5d4cb090a3 [PATCH 34/83] removing jvm name mangling
From 6dfd92da332f002104ab7552360bd2c2865ccf78 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 16 Sep 2019 09:48:17 -0400

git-svn-id: branches/wasm@45911 -
2020-07-29 17:18:46 +00:00
nickysn
7e96f42210 [PATCH 33/83] do the proper preparation for memory (ref) access
From a3f4e2440270248a15475566596c1be8dff32854 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 16 Sep 2019 09:14:21 -0400

git-svn-id: branches/wasm@45910 -
2020-07-29 17:17:37 +00:00
nickysn
fe7826a013 [PATCH 32/83] floats are done
From 8582fd2b48fdf7e00de754971318e1482f86ccb0 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sun, 15 Sep 2019 23:59:13 -0400

git-svn-id: branches/wasm@45909 -
2020-07-29 17:16:44 +00:00
nickysn
60046e59a8 [PATCH 31/83] proper operation selection depending on the sign of the operand and float point type
From 9706f0e0d5ba3262c267d90801ce44d67e4e424b Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sun, 15 Sep 2019 23:58:28 -0400

git-svn-id: branches/wasm@45908 -
2020-07-29 17:15:33 +00:00
nickysn
0a91394d65 [PATCH 30/83] removing jvm specific reference fields, adding memory operations
From 0ffafdd49d7150798c1250308edc37cfe1582c50 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sun, 15 Sep 2019 23:49:55 -0400

git-svn-id: branches/wasm@45907 -
2020-07-29 17:14:42 +00:00
nickysn
4ea81eace8 [PATCH 29/83] renaming class from jvm to wasm
From 80e2361ee207ca8765870addfad576bec974c453 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Sun, 15 Sep 2019 17:36:13 -0400

git-svn-id: branches/wasm@45906 -
2020-07-29 17:13:40 +00:00
nickysn
3ff0b86bcb [PATCH 28/83] update reading / writing of global variables
From 67e8afb1d23f547542e3b4553f6305622423d499 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Fri, 13 Sep 2019 16:52:17 -0400

git-svn-id: branches/wasm@45905 -
2020-07-29 17:12:08 +00:00
nickysn
933b3afcd7 [PATCH 27/83] adding support for math operation (based on jvm). the default div/mod implementation is causing InternalError for division operation
From 65a540f3b7deda48285df5cba7ee75d906d4997f Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Thu, 12 Sep 2019 13:33:41 -0400

git-svn-id: branches/wasm@45904 -
2020-07-29 17:10:42 +00:00
nickysn
c5d43a3494 [PATCH 26/83] adding a reference to the JVM origin of sources. added a header for flow control (which is not based on JVM but written from scratch)
From 33b6cdb70183c8acb427d6d4070089eb989529d0 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 23:31:00 -0400

git-svn-id: branches/wasm@45903 -
2020-07-29 17:08:59 +00:00
nickysn
92526c41a9 [PATCH 25/83] adding nwasmcal (copied over from njvmcal) in order to properly handle function results
From 7652ef7e443b90453d6e4559e5c1641add53daf2 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 22:57:08 -0400

git-svn-id: branches/wasm@45902 -
2020-07-29 17:07:58 +00:00
nickysn
e7fb972943 [PATCH 24/83] adding the exporter and a dummy linker that always agrees for library linkage
From 2dda072411fa93391a8b20866e6ffac4eca9500d Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 15:00:49 -0400

git-svn-id: branches/wasm@45901 -
2020-07-29 17:06:12 +00:00
nickysn
4c87028fa0 [PATCH 23/83] exports support in wasm
From 7a838cf84392b1b831ff0fb9f40fd8f811c5543f Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 15:00:09 -0400

git-svn-id: branches/wasm@45900 -
2020-07-29 17:05:19 +00:00
nickysn
00aa60f576 [PATCH 22/83] specifying linker target for wasm
From a347bf7b0562f05eb7e02dd2a5bfc56c17eb6557 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 14:58:37 -0400

git-svn-id: branches/wasm@45899 -
2020-07-29 17:04:28 +00:00
nickysn
952f2db4a7 [PATCH 21/83] adding assembly instruction to support import/export for wasm
From 4c145e3440d327b1226472c65168da8d3e737a11 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 14:55:06 -0400

git-svn-id: branches/wasm@45898 -
2020-07-29 16:55:42 +00:00
nickysn
fa2cf8f864 [PATCH 20/83] adding asm linker enum entry
From 6327d5e21d33d82ca88aeea46f38d36cd59c48ce Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 13:20:06 -0400

git-svn-id: branches/wasm@45897 -
2020-07-29 16:51:38 +00:00
nickysn
82ddd1370c [PATCH 19/83] adding condition generation of the while and repeat loop
From 63404ec50a9b967e6ebd065dc6c6f17ddf45271c Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 11 Sep 2019 09:42:45 -0400

git-svn-id: branches/wasm@45896 -
2020-07-29 16:50:51 +00:00
nickysn
2f26ac36f4 [PATCH 18/83] adding processing of while loops
From b0d2b953afc176025c047aa3b72ff476c8082a78 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 10 Sep 2019 17:21:39 -0400

git-svn-id: branches/wasm@45895 -
2020-07-29 16:50:06 +00:00
nickysn
f0f55f1b60 [PATCH 17/83] adding support for wasm if-else-block
From 3de374be5fcd29b9a57a43073ccc4f7fe8425805 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Mon, 9 Sep 2019 11:22:56 -0400

git-svn-id: branches/wasm@45894 -
2020-07-29 16:48:23 +00:00
nickysn
d496755ffb [PATCH 16/83] update the use of name reference in generated wasm
From 46e8e3f0e1f62b26d2091f6e44b5112209c9d266 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 4 Sep 2019 14:55:41 -0400

git-svn-id: branches/wasm@45893 -
2020-07-29 16:43:13 +00:00
nickysn
5e60217a88 [PATCH 15/83] updating parameters sorting for wasm. Goes left-to-right
From e8c19baf75abfeeed8ea333df70be63b08b76ff2 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Wed, 4 Sep 2019 14:54:41 -0400

git-svn-id: branches/wasm@45892 -
2020-07-29 16:42:19 +00:00
nickysn
61df5ceaf7 [PATCH 14/83] skipping return if zero size
From 2f8020c64066fb1b9a25729e095763a898316105 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 3 Sep 2019 16:17:59 -0400

git-svn-id: branches/wasm@45891 -
2020-07-29 16:41:35 +00:00
nickysn
61a651df83 [PATCH 13/83] a bit nicer output
From 7cbf612d7ed7cf60c7b896c8a724a5d554fe6aad Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 3 Sep 2019 15:48:13 -0400

git-svn-id: branches/wasm@45890 -
2020-07-29 16:40:47 +00:00
nickysn
b8a8de0c8c [PATCH 12/83] writing out function result declaration
From ed94ba623102725a64337392bb57faa48de0135f Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 3 Sep 2019 15:44:59 -0400

git-svn-id: branches/wasm@45889 -
2020-07-29 16:40:00 +00:00
nickysn
b2a4f2105e [PATCH 11/83] replacing unit-begin with unit initialization. plus cleaning up java (jvm) reference
From 8f9a8d080e2e5fa2950a502a5e366a2cbddc091c Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 3 Sep 2019 15:37:05 -0400

git-svn-id: branches/wasm@45888 -
2020-07-29 16:39:10 +00:00
nickysn
75b7396c09 [PATCH 10/83] replacing memory access load/store with local load/store
From c548f6e61abac907b8d1d34508a5209d4aaaeb89 Mon Sep 17 00:00:00 2001
From: Dmitry Boyarintsev <skalogryz.lists@gmail.com>
Date: Tue, 3 Sep 2019 15:35:33 -0400

git-svn-id: branches/wasm@45887 -
2020-07-29 16:36:28 +00:00