Commit graph

  • 2713240bd0 Remove Fuel -- no longer needed Chris Fallin 2023-02-28 16:15:44 -0800
  • 610c9710d3 Support expanded but not modified (dirty) functions. Chris Fallin 2023-02-28 16:11:31 -0800
  • 8e86312a4d Version 0.0.9 Chris Fallin 2023-02-27 23:16:23 -0800
  • 02795d7ad0 Fix fuzz build Chris Fallin 2023-02-27 23:17:50 -0800
  • 816ed81ac5 Add new remove_phis pass, and fix empty_blocks. Chris Fallin 2023-02-27 23:11:16 -0800
  • 233f88a173 Version 0.0.8. Chris Fallin 2023-02-26 00:25:49 -0800
  • 8145c6bca7 Bugfix to localify: properly handle workqueue dedup (actually remove from set when popping from queue) Chris Fallin 2023-02-26 00:25:33 -0800
  • b675f04a5f Version 0.0.7. Chris Fallin 2023-02-25 22:53:38 -0800
  • ce09169375 bugfixes Chris Fallin 2023-02-25 22:52:59 -0800
  • b76e7758b7 WIP. Chris Fallin 2023-02-25 17:29:17 -0800
  • f18c624b9a fuzzing: reject too-large memories Chris Fallin 2023-02-25 17:12:02 -0800
  • 9c84c7d44d Rewrite localifier (regalloc). Chris Fallin 2023-02-25 16:57:27 -0800
  • f81b5bfbe9 Fuel mechanism to help debug opts Chris Fallin 2023-02-25 11:31:49 -0800
  • 9031e74abd some tweaks to localify Chris Fallin 2023-02-25 11:21:47 -0800
  • 63f5eca6a9 Add SSA validator to end of optimization pipeline. Chris Fallin 2023-02-25 10:45:58 -0800
  • 958269be23 add missing fuzzing.rs Chris Fallin 2023-02-24 22:07:35 -0800
  • 8d0067ef14 opt_diff fuzz: test convert_to_max_ssa as well Chris Fallin 2023-02-24 22:06:40 -0800
  • fb719ff0d0 fix opt_diff fuzzbugs Chris Fallin 2023-02-24 22:01:33 -0800
  • dc541497b2 fix overflow Chris Fallin 2023-02-24 21:54:04 -0800
  • ac2556a7ad Fix opt_diff Chris Fallin 2023-02-24 21:52:09 -0800
  • 2ff4d80286 Fuzzer: differential comparison of opt/no-opt Chris Fallin 2023-02-24 21:24:09 -0800
  • 573667f37b Version 0.0.6. Chris Fallin 2023-02-24 14:40:53 -0800
  • 055193e926 Add tracing. Chris Fallin 2023-02-24 14:40:37 -0800
  • 20ea31c9dd Some refactoring for tracepoints Chris Fallin 2023-02-24 12:48:28 -0800
  • 5c48a0a3ea Merge branch 'main' of github.com:cfallin/waffle Chris Fallin 2023-02-24 11:36:42 -0800
  • 6dbdefc858 Fix rounding in f32.nearest / f64.nearest Chris Fallin 2023-02-24 11:36:38 -0800
  • 8600c1f472 Add some more WASI stubs Chris Fallin 2023-02-23 20:53:22 -0800
  • 0f42e16446 Merge branch 'main' of github.com:cfallin/waffle Chris Fallin 2023-02-23 20:50:11 -0800
  • 95b04005d4 fix min/max NaN behavior Chris Fallin 2023-02-23 20:50:04 -0800
  • 870244f4ce interp: make WASI impl compatible with SpiderMonkey.wasm Chris Fallin 2023-02-23 20:37:15 -0800
  • e73ce71519 fix saturating-conversion op bug in const prop Chris Fallin 2023-02-23 19:48:09 -0800
  • 7614a382cc fix const_eval for opts Chris Fallin 2023-02-23 19:35:45 -0800
  • d6dbc0e830 Fill in some missing FP ops in interpreter Chris Fallin 2023-02-23 19:31:51 -0800
  • c01e07977a Separate out barebones WASI impl Chris Fallin 2023-02-23 19:20:17 -0800
  • 49a907da25 Working interpreter Chris Fallin 2023-02-23 19:16:08 -0800
  • 58c89bbbb6 Merge branch 'main' of github.com:cfallin/waffle Chris Fallin 2023-02-23 18:40:49 -0800
  • 0d35c06ac6 WIP interpreter. Chris Fallin 2023-02-23 18:40:25 -0800
  • 928c43b02c differential fuzzing: actually expand funcs Chris Fallin 2023-02-22 12:29:31 -0800
  • e751174e9e Version 0.0.5. Chris Fallin 2023-02-21 22:49:19 -0800
  • de5c990d18 Avoid empty_blocks pass for now; seems problematic. Chris Fallin 2023-02-21 22:48:19 -0800
  • 79b4e710c8 Avoid recursion in stackify. Chris Fallin 2023-02-21 22:22:14 -0800
  • 7d8017cf44 Bump version, and remove outdated gimli patch. Chris Fallin 2023-02-16 16:21:23 -0800
  • 0e2e5bf098 Make debuginfo parsing optional. Chris Fallin 2023-02-16 16:20:54 -0800
  • d7c5dc934b
    Merge pull request #1 from philipc/debug-loc Chris Fallin 2023-02-14 22:27:19 -0800
  • 5470e80851 DWARF addresses are relative to the start of the code section Philip Craig 2023-02-15 15:40:27 +1000
  • c999f995be Working debug-locs Chris Fallin 2023-02-14 20:38:52 -0800
  • 4bbeb84832 waffle-util: always expand all funcs Chris Fallin 2023-02-14 19:24:03 -0800
  • e23d19b03a Remove code_offset; relative to code section? Chris Fallin 2023-02-13 18:15:38 -0800
  • df19820693 Show srclocs Chris Fallin 2023-02-13 18:10:34 -0800
  • cfc758900d WIP. Chris Fallin 2023-02-13 17:42:43 -0800
  • ebfd4209fe WIP. Chris Fallin 2023-02-13 17:02:25 -0800
  • b24ca8de43 Merge branch 'addr2line' Chris Fallin 2023-02-13 16:17:57 -0800
  • 19392d05b0 Add debug-loc info Chris Fallin 2023-02-13 16:17:17 -0800
  • aac46663f0 Sort debuginfo tuples by starting address, and detect overlapping ranges Chris Fallin 2023-02-13 14:30:25 -0800
  • 19fc22d3a3 Use patched version of gimli Chris Fallin 2023-02-13 14:24:33 -0800
  • 508620289f More descriptive logging to help diagnose irreducible control flow Chris Fallin 2023-02-12 17:32:06 -0800
  • ec2a999359 Add block names to irreducible-control-flow error Chris Fallin 2023-02-12 13:53:03 -0800
  • f17164f56f Add descriptive-name field to blocks. Chris Fallin 2023-02-12 13:50:58 -0800
  • 0e958f5a4b Fix debuginfo parsing: actually supply all needed sections to addr2line. Chris Fallin 2023-02-12 11:37:52 -0800
  • 75a6f9a8ce Add missing ir/debug.rs. Chris Fallin 2023-02-10 21:04:01 -0800
  • ceaa8acac6 Add addr2line usage to attempt to get source-loc information Chris Fallin 2023-02-10 20:55:45 -0800
  • 8d0dc93930 Add support for roundtripping function names. Chris Fallin 2023-02-07 18:48:11 -0800
  • 6f3d04d2b5 Version 0.0.3. Chris Fallin 2023-02-07 17:36:23 -0800
  • 332c0c6f3c Merge branch 'main' of github.com:cfallin/waffle Chris Fallin 2023-02-07 17:36:03 -0800
  • 8f75137f0f Version 0.0.2. Chris Fallin 2023-02-07 17:31:59 -0800
  • 2d7e02deb0 Fix waffle-util build. Chris Fallin 2023-02-07 17:31:52 -0800
  • fd748dd493 misc API updates Chris Fallin 2023-02-07 15:54:24 -0800
  • eaa1f76ba0 Fix lazy-func expansion error in borrow-avoidance strategy Chris Fallin 2023-02-07 14:57:17 -0800
  • 5b4279f517 Lazy function parsing and recompilation when roundtripping Chris Fallin 2023-02-07 14:34:59 -0800
  • c908463ee1 Add remove-empty-blocks pass. Chris Fallin 2023-02-07 12:38:02 -0800
  • 56fa6308b4 Version 0.0.2. Chris Fallin 2023-02-02 20:44:40 -0800
  • 32a6cd2c00 cargo-fmt. Chris Fallin 2023-02-02 20:45:03 -0800
  • b35e0837a4 Refactor Module interface to expose tables directly. Chris Fallin 2023-02-02 13:58:50 -0800
  • b76ffd59cf
    README update. Chris Fallin 2022-12-03 18:10:59 -0800
  • e83570db22
    Merge branch 'main' of github.com:cfallin/waffle Chris Fallin 2022-12-03 18:09:52 -0800
  • 77e053acfb
    README update. Chris Fallin 2022-12-03 18:09:34 -0800
  • b6ce3abc1d Add maximal-SSA mode. Chris Fallin 2022-12-02 11:58:04 -0800
  • 5bdb4a1737 WIP. Chris Fallin 2022-12-01 23:16:21 -0800
  • 4140ed9ea6 WIP. Chris Fallin 2022-12-01 20:36:28 -0800
  • 77141d2177 Validator. Chris Fallin 2022-12-01 19:56:27 -0800
  • 510f833da2 No RPO pass; put RPO functionality in CFGInfo. Chris Fallin 2022-12-01 18:57:00 -0800
  • 7a3e9ce2e3
    Fix reachability bug for default target of br_table. Chris Fallin 2022-12-01 12:38:48 -0800
  • f83420bbf7
    Parallelize with rayon Chris Fallin 2022-12-01 10:02:42 -0800
  • ae091d5319
    Bugfix: block start point is at start of block, not end. Chris Fallin 2022-12-01 00:22:07 -0800
  • 9730254c41
    Add predicate script for wasm-tools shrink and similar reduction tools. Chris Fallin 2022-11-30 23:56:58 -0800
  • 4b40e52c28
    Fix regalloc issue Chris Fallin 2022-11-30 23:36:00 -0800
  • 284be86cd4
    Bugfix in reachability and local resolution Chris Fallin 2022-11-30 22:17:28 -0800
  • 84e16a57da
    Log which function is being compiled in backend. Chris Fallin 2022-11-30 21:11:19 -0800
  • 4c90c8a4a8
    regalloc bugfix Chris Fallin 2022-11-30 19:02:15 -0800
  • 1788a42aa1
    regalloc fix: scan blocks bottom-up, not top-down! Chris Fallin 2022-11-30 18:19:48 -0800
  • 38591d90a3
    fix regalloc Chris Fallin 2022-11-30 17:28:18 -0800
  • 75d4323c4d
    Working single-pass regalloc. Chris Fallin 2022-11-30 14:25:53 -0800
  • 8246367b34
    rename straightline_differential fuzz target to differential (as it now supports/generates loops too) Chris Fallin 2022-11-30 13:11:42 -0800
  • 1862a4c027
    Merge branch 'main' of github.com:cfallin/waffle Chris Fallin 2022-11-30 00:07:41 -0800
  • 92a7486bf3
    regalloc bug: mark locals as used when value already has locals, e.g. for function param Chris Fallin 2022-11-30 00:07:32 -0800
  • bc53233e0c rm old binaryen stuff Chris Fallin 2022-11-29 22:38:37 -0800
  • 52db5b4a4e
    Bugfix Chris Fallin 2022-11-29 22:37:35 -0800
  • 50b83525e1
    Analogous bugfix at another site. Chris Fallin 2022-11-29 22:31:12 -0800
  • 7da027a51d
    Bugfix in SSA construction. Chris Fallin 2022-11-29 22:28:44 -0800
  • 0966fdf1e8
    Reachability bugfix. Chris Fallin 2022-11-29 21:39:29 -0800