Commit Graph

272 Commits

Author SHA1 Message Date
Ilya Rezvov 53b145399d get rid of some rules 2021-04-04 16:25:22 -07:00
Ilya Rezvov 1202fc50f9 instuction_list parser 2021-04-04 15:30:57 -07:00
Ilya Rezvov 47b6b546ef type signature parsing for loop and if blocks 2021-04-04 13:56:40 -07:00
Ilya Rezvov 057b490864 refactor function parser 2021-04-01 21:30:58 -07:00
Ilya Rezvov f3415a611f refactor typeuse parser to accomodate raw instructions 2021-03-29 21:56:25 -07:00
Ilya Rezvov a6692fdef9 get rid of some shift/reduce conflicts in grammar 2021-03-19 22:25:47 -07:00
Ilya Rezvov 03f9386c8a clean up the parser a little bit and relax arity checks on validation phase 2021-03-17 22:34:50 -07:00
Ilya Rezvov d5664908d1 simplify grammar and parse block typeuses 2021-03-16 23:45:43 -07:00
Ilya Rezvov a466bb0135 Merge branch 'update-tests' of github.com:SPY/haskell-wasm into update-tests 2021-03-16 21:49:35 -07:00
Ilya Rezvov 4b670b3d17 start multivalue proposal implementation for block instruction 2021-03-16 21:49:02 -07:00
Ilya Rezvov 66e86754b0 report multiple start sections in text representation as parsing error 2021-03-16 21:49:02 -07:00
Ilya Rezvov 016ec83422 change instansiating to be stateful 2021-03-16 21:49:02 -07:00
Ilya Rezvov 252ced4989 added line position for failed asserts and implemented mutable globals import/export proposal 2021-03-16 21:49:02 -07:00
Ilya Rezvov 02e2c4a705 fix align bug for I64Load32U and start mutable globals export/import proposal 2021-03-16 21:49:02 -07:00
Ilya Rezvov 36cc7a1c16 implement sign-extension operators proposal 2021-03-16 21:49:02 -07:00
Ilya Rezvov 6131babc8e more grammar fixes 2021-03-16 21:49:02 -07:00
Ilya Rezvov 4f0926ca3f add parsing of canonical nan, reinterpret instructions and check for mem idents uniqueness 2021-03-16 21:49:02 -07:00
Ilya Rezvov 21f0046898 replace hardcoded tests with submodule to the official testsuit 2021-03-16 21:49:02 -07:00
Ilya Rezvov 36eacf1697 Merge pull request #16 from GaloisInc/crucibleExports
More Wasm exports needed for Galois crucible tool support.
2021-03-16 21:48:14 -07:00
Ilya Rezvov 1281643874 start multivalue proposal implementation for block instruction 2021-03-15 22:59:10 -07:00
Kevin Quick 3ec6832e5f Make the Structure module public to allow API access to it. 2021-03-15 22:06:55 -07:00
Kevin Quick 277b725b30 Add Valid.getModule to the Wasm exports. 2021-03-15 17:21:43 -07:00
Ilya Rezvov d36c6fddbc report multiple start sections in text representation as parsing error 2021-03-12 22:56:23 -08:00
Ilya Rezvov 50c7e90772 change instansiating to be stateful 2021-03-12 22:34:42 -08:00
Ilya Rezvov 0c912ca575 added line position for failed asserts and implemented mutable globals import/export proposal 2021-03-09 22:45:16 -08:00
Ilya Rezvov 029c2416fb fix align bug for I64Load32U and start mutable globals export/import proposal 2021-03-08 21:58:21 -08:00
Ilya Rezvov bf9cee08c0 implement sign-extension operators proposal 2021-03-08 21:35:43 -08:00
Ilya Rezvov 40291c35f0 more grammar fixes 2021-03-04 22:04:56 -08:00
Ilya Rezvov 89df0e43d6 add parsing of canonical nan, reinterpret instructions and check for mem idents uniqueness 2021-03-03 22:08:18 -08:00
Ilya Rezvov 30a16780fc replace hardcoded tests with submodule to the official testsuit 2021-03-02 21:46:52 -08:00
Ilya Rezvov d36342d626 Merge pull request #10 from GaloisInc/expose-ast
Expose additional AST datatypes for downstream use
2021-01-08 15:57:31 -08:00
Rob Dockins fb315ccffa Expose additional AST datatypes for downstream use. 2021-01-08 15:04:03 -08:00
Ilya Rezvov 9a3d73baeb Merge pull request #9 from ggreif/master
Typos
2020-09-18 16:23:53 -07:00
Gabor Greif 03072d8f79 another 2020-09-13 15:44:16 +02:00
Gabor Greif 4bce493d8c catch some typos 2020-09-13 15:14:04 +02:00
Ilya Rezvov cd4e6dc326 Merge pull request #7 from TD5/master
Resolves build errors due to dependency issues
2020-07-15 11:04:24 -07:00
Tom Davies bce316ce45 Fix missing mtl version constraint fixes 2020-07-15 18:46:24 +01:00
Tom Davies 2ea0dab85f Upgrade dependencies
This resolves the build errors surrounding conflicting versions of
dependencies
2020-07-15 18:28:59 +01:00
Ilya Rezvov bcb83798cb implemented fast-path for aligned addresses on memory read/write 2020-02-19 16:07:18 -08:00
Ilya Rezvov 915b705ed2 using primitive's ByteArray for memory instance's backend storage in the interpreter instead of IOVector 2020-02-19 14:36:03 -08:00
Ilya Rezvov f8d008bb04 small clean up 2020-01-14 17:00:41 -08:00
Ilya Rezvov d7e1b803f5 fix build and tests for ghc >8.6 2020-01-13 21:56:06 -08:00
Ilya Rezvov adeabf7e30 Merge pull request #4 from agustinmista/master
Adding missing exports in Structure.hs
2019-07-16 15:48:53 -07:00
Agustín Mista 6a2b3fbfc2 Added missing type synonym to exports 2019-07-16 20:50:36 +02:00
Agustín Mista f5c9fb45ee Added missing exports in Structure 2019-07-16 18:03:18 +02:00
Ilya Rezvov 8b29d3f51b Merge pull request #3 from agustinmista/master
Upgraded resolver to lts-12.11
2018-10-07 02:51:57 -07:00
Agustín Mista 0ec7fb6feb Upgraded resolver to lts-12.11 2018-10-04 11:02:52 +02:00
Ilya Rezvov 1245707afa fix cabal file 2018-06-21 08:32:20 -07:00
Ilya Rezvov 709c8d994c bump version to 1.0 tag 2018-06-20 16:33:52 -07:00
Ilya Rezvov db18150ec9 expose label type from builder 2018-06-11 20:20:06 -07:00