-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
waffle: initial Bytecode Alliance-hosted version. #1
Commits on Nov 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 32e5eb2 - Browse repository at this point
Copy the full SHA 32e5eb2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15d45e1 - Browse repository at this point
Copy the full SHA 15d45e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e5d2fa - Browse repository at this point
Copy the full SHA 9e5d2faView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b804b0 - Browse repository at this point
Copy the full SHA 7b804b0View commit details
Commits on Nov 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d954fa9 - Browse repository at this point
Copy the full SHA d954fa9View commit details -
Configuration menu - View commit details
-
Copy full SHA for abc46f1 - Browse repository at this point
Copy the full SHA abc46f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1fbbbc9 - Browse repository at this point
Copy the full SHA 1fbbbc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6bb8a01 - Browse repository at this point
Copy the full SHA 6bb8a01View commit details
Commits on Nov 29, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 04ecdb1 - Browse repository at this point
Copy the full SHA 04ecdb1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 539af66 - Browse repository at this point
Copy the full SHA 539af66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bde79a - Browse repository at this point
Copy the full SHA 3bde79aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e6963b8 - Browse repository at this point
Copy the full SHA e6963b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1892d62 - Browse repository at this point
Copy the full SHA 1892d62View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f8d424 - Browse repository at this point
Copy the full SHA 3f8d424View commit details -
Configuration menu - View commit details
-
Copy full SHA for a676310 - Browse repository at this point
Copy the full SHA a676310View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5859930 - Browse repository at this point
Copy the full SHA 5859930View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0ecd12 - Browse repository at this point
Copy the full SHA d0ecd12View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8744965 - Browse repository at this point
Copy the full SHA 8744965View commit details -
Configuration menu - View commit details
-
Copy full SHA for e9d4fe8 - Browse repository at this point
Copy the full SHA e9d4fe8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61105ea - Browse repository at this point
Copy the full SHA 61105eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 88bcc3d - Browse repository at this point
Copy the full SHA 88bcc3dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 26e7c7a - Browse repository at this point
Copy the full SHA 26e7c7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6273e39 - Browse repository at this point
Copy the full SHA 6273e39View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6373cfd - Browse repository at this point
Copy the full SHA 6373cfdView commit details -
Configuration menu - View commit details
-
Copy full SHA for a053396 - Browse repository at this point
Copy the full SHA a053396View commit details -
Configuration menu - View commit details
-
Copy full SHA for 349032b - Browse repository at this point
Copy the full SHA 349032bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 35ecc79 - Browse repository at this point
Copy the full SHA 35ecc79View commit details -
Configuration menu - View commit details
-
Copy full SHA for 232b34f - Browse repository at this point
Copy the full SHA 232b34fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e549152 - Browse repository at this point
Copy the full SHA e549152View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ee73ea - Browse repository at this point
Copy the full SHA 5ee73eaView commit details
Commits on Nov 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 9ce0d25 - Browse repository at this point
Copy the full SHA 9ce0d25View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5a6177b - Browse repository at this point
Copy the full SHA 5a6177bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2ec2de1 - Browse repository at this point
Copy the full SHA 2ec2de1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e3fb51 - Browse repository at this point
Copy the full SHA 4e3fb51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8caba23 - Browse repository at this point
Copy the full SHA 8caba23View commit details -
Configuration menu - View commit details
-
Copy full SHA for eafb4dc - Browse repository at this point
Copy the full SHA eafb4dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3d102ac - Browse repository at this point
Copy the full SHA 3d102acView commit details -
Fix subtle interaction of treeifier-induced code motion and local (re…
…gister) allocation.
Configuration menu - View commit details
-
Copy full SHA for 52013a7 - Browse repository at this point
Copy the full SHA 52013a7View commit details -
Configuration menu - View commit details
-
Copy full SHA for dcc8148 - Browse repository at this point
Copy the full SHA dcc8148View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0966fdf - Browse repository at this point
Copy the full SHA 0966fdfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7da027a - Browse repository at this point
Copy the full SHA 7da027aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 50b8352 - Browse repository at this point
Copy the full SHA 50b8352View commit details -
Configuration menu - View commit details
-
Copy full SHA for 52db5b4 - Browse repository at this point
Copy the full SHA 52db5b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for bc53233 - Browse repository at this point
Copy the full SHA bc53233View commit details -
regalloc bug: mark locals as used when value already has locals, e.g.…
… for function param
Configuration menu - View commit details
-
Copy full SHA for 92a7486 - Browse repository at this point
Copy the full SHA 92a7486View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1862a4c - Browse repository at this point
Copy the full SHA 1862a4cView commit details -
rename straightline_differential fuzz target to differential (as it n…
…ow supports/generates loops too)
Configuration menu - View commit details
-
Copy full SHA for 8246367 - Browse repository at this point
Copy the full SHA 8246367View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75d4323 - Browse repository at this point
Copy the full SHA 75d4323View commit details
Commits on Dec 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 38591d9 - Browse repository at this point
Copy the full SHA 38591d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1788a42 - Browse repository at this point
Copy the full SHA 1788a42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4c90c8a - Browse repository at this point
Copy the full SHA 4c90c8aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 84e16a5 - Browse repository at this point
Copy the full SHA 84e16a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 284be86 - Browse repository at this point
Copy the full SHA 284be86View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4b40e52 - Browse repository at this point
Copy the full SHA 4b40e52View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9730254 - Browse repository at this point
Copy the full SHA 9730254View commit details -
Configuration menu - View commit details
-
Copy full SHA for ae091d5 - Browse repository at this point
Copy the full SHA ae091d5View commit details -
Configuration menu - View commit details
-
Copy full SHA for f83420b - Browse repository at this point
Copy the full SHA f83420bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a3e9ce - Browse repository at this point
Copy the full SHA 7a3e9ceView commit details
Commits on Dec 2, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 510f833 - Browse repository at this point
Copy the full SHA 510f833View commit details -
Configuration menu - View commit details
-
Copy full SHA for 77141d2 - Browse repository at this point
Copy the full SHA 77141d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4140ed9 - Browse repository at this point
Copy the full SHA 4140ed9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5bdb4a1 - Browse repository at this point
Copy the full SHA 5bdb4a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6ce3ab - Browse repository at this point
Copy the full SHA b6ce3abView commit details
Commits on Dec 4, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 77e053a - Browse repository at this point
Copy the full SHA 77e053aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e83570d - Browse repository at this point
Copy the full SHA e83570dView commit details -
Configuration menu - View commit details
-
Copy full SHA for b76ffd5 - Browse repository at this point
Copy the full SHA b76ffd5View commit details
Commits on Feb 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b35e083 - Browse repository at this point
Copy the full SHA b35e083View commit details
Commits on Feb 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 32a6cd2 - Browse repository at this point
Copy the full SHA 32a6cd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 56fa630 - Browse repository at this point
Copy the full SHA 56fa630View commit details
Commits on Feb 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c908463 - Browse repository at this point
Copy the full SHA c908463View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b4279f - Browse repository at this point
Copy the full SHA 5b4279fView commit details -
Configuration menu - View commit details
-
Copy full SHA for eaa1f76 - Browse repository at this point
Copy the full SHA eaa1f76View commit details -
Configuration menu - View commit details
-
Copy full SHA for fd748dd - Browse repository at this point
Copy the full SHA fd748ddView commit details
Commits on Feb 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2d7e02d - Browse repository at this point
Copy the full SHA 2d7e02dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8f75137 - Browse repository at this point
Copy the full SHA 8f75137View commit details -
Configuration menu - View commit details
-
Copy full SHA for 332c0c6 - Browse repository at this point
Copy the full SHA 332c0c6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6f3d04d - Browse repository at this point
Copy the full SHA 6f3d04dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d0dc93 - Browse repository at this point
Copy the full SHA 8d0dc93View commit details
Commits on Feb 11, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ceaa8ac - Browse repository at this point
Copy the full SHA ceaa8acView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75a6f9a - Browse repository at this point
Copy the full SHA 75a6f9aView commit details
Commits on Feb 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0e958f5 - Browse repository at this point
Copy the full SHA 0e958f5View commit details -
Configuration menu - View commit details
-
Copy full SHA for f17164f - Browse repository at this point
Copy the full SHA f17164fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ec2a999 - Browse repository at this point
Copy the full SHA ec2a999View commit details
Commits on Feb 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 5086202 - Browse repository at this point
Copy the full SHA 5086202View commit details -
Configuration menu - View commit details
-
Copy full SHA for 19fc22d - Browse repository at this point
Copy the full SHA 19fc22dView commit details -
Configuration menu - View commit details
-
Copy full SHA for aac4666 - Browse repository at this point
Copy the full SHA aac4666View commit details
Commits on Feb 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 19392d0 - Browse repository at this point
Copy the full SHA 19392d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for b24ca8d - Browse repository at this point
Copy the full SHA b24ca8dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ebfd420 - Browse repository at this point
Copy the full SHA ebfd420View commit details -
Configuration menu - View commit details
-
Copy full SHA for cfc7589 - Browse repository at this point
Copy the full SHA cfc7589View commit details -
Configuration menu - View commit details
-
Copy full SHA for df19820 - Browse repository at this point
Copy the full SHA df19820View commit details -
Configuration menu - View commit details
-
Copy full SHA for e23d19b - Browse repository at this point
Copy the full SHA e23d19bView commit details
Commits on Feb 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 4bbeb84 - Browse repository at this point
Copy the full SHA 4bbeb84View commit details -
Configuration menu - View commit details
-
Copy full SHA for c999f99 - Browse repository at this point
Copy the full SHA c999f99View commit details -
DWARF addresses are relative to the start of the code section
This partially reverts the previous commit. Also fix the logic in `DebugLocReader::get_loc`.
Configuration menu - View commit details
-
Copy full SHA for 5470e80 - Browse repository at this point
Copy the full SHA 5470e80View commit details -
Merge pull request #1 from philipc/debug-loc
DWARF addresses are relative to the start of the code section
Configuration menu - View commit details
-
Copy full SHA for d7c5dc9 - Browse repository at this point
Copy the full SHA d7c5dc9View commit details
Commits on Feb 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0e2e5bf - Browse repository at this point
Copy the full SHA 0e2e5bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d8017c - Browse repository at this point
Copy the full SHA 7d8017cView commit details
Commits on Feb 22, 2023
-
This commit rewrites `stackify` (Ramsey control-flow algorithm) with explicit-stack control flow, using a state-machine stack, rather than direct recursion. This avoids stack overflow for large function bodies.
Configuration menu - View commit details
-
Copy full SHA for 79b4e71 - Browse repository at this point
Copy the full SHA 79b4e71View commit details -
Configuration menu - View commit details
-
Copy full SHA for de5c990 - Browse repository at this point
Copy the full SHA de5c990View commit details -
Configuration menu - View commit details
-
Copy full SHA for e751174 - Browse repository at this point
Copy the full SHA e751174View commit details -
Configuration menu - View commit details
-
Copy full SHA for 928c43b - Browse repository at this point
Copy the full SHA 928c43bView commit details
Commits on Feb 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0d35c06 - Browse repository at this point
Copy the full SHA 0d35c06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58c89bb - Browse repository at this point
Copy the full SHA 58c89bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 49a907d - Browse repository at this point
Copy the full SHA 49a907dView commit details -
Configuration menu - View commit details
-
Copy full SHA for c01e079 - Browse repository at this point
Copy the full SHA c01e079View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6dbc0e - Browse repository at this point
Copy the full SHA d6dbc0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7614a38 - Browse repository at this point
Copy the full SHA 7614a38View commit details -
Configuration menu - View commit details
-
Copy full SHA for e73ce71 - Browse repository at this point
Copy the full SHA e73ce71View commit details -
Configuration menu - View commit details
-
Copy full SHA for 870244f - Browse repository at this point
Copy the full SHA 870244fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 95b0400 - Browse repository at this point
Copy the full SHA 95b0400View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f42e16 - Browse repository at this point
Copy the full SHA 0f42e16View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8600c1f - Browse repository at this point
Copy the full SHA 8600c1fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6dbdefc - Browse repository at this point
Copy the full SHA 6dbdefcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5c48a0a - Browse repository at this point
Copy the full SHA 5c48a0aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20ea31c - Browse repository at this point
Copy the full SHA 20ea31cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 055193e - Browse repository at this point
Copy the full SHA 055193eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 573667f - Browse repository at this point
Copy the full SHA 573667fView commit details
Commits on Feb 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2ff4d80 - Browse repository at this point
Copy the full SHA 2ff4d80View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac2556a - Browse repository at this point
Copy the full SHA ac2556aView commit details -
Configuration menu - View commit details
-
Copy full SHA for dc54149 - Browse repository at this point
Copy the full SHA dc54149View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb719ff - Browse repository at this point
Copy the full SHA fb719ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8d0067e - Browse repository at this point
Copy the full SHA 8d0067eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 958269b - Browse repository at this point
Copy the full SHA 958269bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 63f5eca - Browse repository at this point
Copy the full SHA 63f5ecaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9031e74 - Browse repository at this point
Copy the full SHA 9031e74View commit details -
Configuration menu - View commit details
-
Copy full SHA for f81b5bf - Browse repository at this point
Copy the full SHA f81b5bfView commit details
Commits on Feb 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9c84c7d - Browse repository at this point
Copy the full SHA 9c84c7dView commit details -
Configuration menu - View commit details
-
Copy full SHA for f18c624 - Browse repository at this point
Copy the full SHA f18c624View commit details -
Configuration menu - View commit details
-
Copy full SHA for b76e775 - Browse repository at this point
Copy the full SHA b76e775View commit details -
Configuration menu - View commit details
-
Copy full SHA for ce09169 - Browse repository at this point
Copy the full SHA ce09169View commit details -
Configuration menu - View commit details
-
Copy full SHA for b675f04 - Browse repository at this point
Copy the full SHA b675f04View commit details -
Bugfix to localify: properly handle workqueue dedup (actually remove …
…from set when popping from queue)
Configuration menu - View commit details
-
Copy full SHA for 8145c6b - Browse repository at this point
Copy the full SHA 8145c6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 233f88a - Browse repository at this point
Copy the full SHA 233f88aView commit details
Commits on Feb 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 816ed81 - Browse repository at this point
Copy the full SHA 816ed81View commit details -
Configuration menu - View commit details
-
Copy full SHA for 02795d7 - Browse repository at this point
Copy the full SHA 02795d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e86312 - Browse repository at this point
Copy the full SHA 8e86312View commit details
Commits on Mar 1, 2023
-
Support expanded but not modified (dirty) functions.
This allows using a function body as a source for a transform without necessarily requiring a recompilation as well.
Configuration menu - View commit details
-
Copy full SHA for 610c971 - Browse repository at this point
Copy the full SHA 610c971View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2713240 - Browse repository at this point
Copy the full SHA 2713240View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1c0b296 - Browse repository at this point
Copy the full SHA 1c0b296View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6508cc9 - Browse repository at this point
Copy the full SHA 6508cc9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 93fecce - Browse repository at this point
Copy the full SHA 93fecceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d5d327 - Browse repository at this point
Copy the full SHA 2d5d327View commit details
Commits on Mar 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ce333b3 - Browse repository at this point
Copy the full SHA ce333b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 21b2907 - Browse repository at this point
Copy the full SHA 21b2907View commit details
Commits on Mar 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9f4310f - Browse repository at this point
Copy the full SHA 9f4310fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9c838dc - Browse repository at this point
Copy the full SHA 9c838dcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6623c8f - Browse repository at this point
Copy the full SHA 6623c8fView commit details -
Configuration menu - View commit details
-
Copy full SHA for b198c65 - Browse repository at this point
Copy the full SHA b198c65View commit details -
Configuration menu - View commit details
-
Copy full SHA for e84a536 - Browse repository at this point
Copy the full SHA e84a536View commit details
Commits on Apr 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1311069 - Browse repository at this point
Copy the full SHA 1311069View commit details
Commits on Apr 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9dde72e - Browse repository at this point
Copy the full SHA 9dde72eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e2ec8c - Browse repository at this point
Copy the full SHA 0e2ec8cView commit details
Commits on Apr 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dc177bf - Browse repository at this point
Copy the full SHA dc177bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f2c931 - Browse repository at this point
Copy the full SHA 1f2c931View commit details
Commits on Apr 14, 2023
-
Support compilation of individual functions before serializing whole …
…module, to keep memory usage down
Configuration menu - View commit details
-
Copy full SHA for e4da0ca - Browse repository at this point
Copy the full SHA e4da0caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d1ef7f - Browse repository at this point
Copy the full SHA 9d1ef7fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8759659 - Browse repository at this point
Copy the full SHA 8759659View commit details -
Configuration menu - View commit details
-
Copy full SHA for c70bfa2 - Browse repository at this point
Copy the full SHA c70bfa2View commit details -
Fix "already-compiled function" functionality: avoid mismatch in whet…
…her length field is included between CodeSection::raw() and function().
Configuration menu - View commit details
-
Copy full SHA for 73d8789 - Browse repository at this point
Copy the full SHA 73d8789View commit details -
Configuration menu - View commit details
-
Copy full SHA for d544bf0 - Browse repository at this point
Copy the full SHA d544bf0View commit details
Commits on Apr 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9f6f0cf - Browse repository at this point
Copy the full SHA 9f6f0cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for fa228fd - Browse repository at this point
Copy the full SHA fa228fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e0d330 - Browse repository at this point
Copy the full SHA 0e0d330View commit details -
Configuration menu - View commit details
-
Copy full SHA for b9e1f54 - Browse repository at this point
Copy the full SHA b9e1f54View commit details
Commits on Apr 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b9b02ee - Browse repository at this point
Copy the full SHA b9b02eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 174ca4c - Browse repository at this point
Copy the full SHA 174ca4cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c84906 - Browse repository at this point
Copy the full SHA 2c84906View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4fd635e - Browse repository at this point
Copy the full SHA 4fd635eView commit details
Commits on Apr 19, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dab1810 - Browse repository at this point
Copy the full SHA dab1810View commit details -
Configuration menu - View commit details
-
Copy full SHA for d710719 - Browse repository at this point
Copy the full SHA d710719View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1878db1 - Browse repository at this point
Copy the full SHA 1878db1View commit details
Commits on Mar 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cea6e7a - Browse repository at this point
Copy the full SHA cea6e7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for aaaf725 - Browse repository at this point
Copy the full SHA aaaf725View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6603189 - Browse repository at this point
Copy the full SHA 6603189View commit details
Commits on Mar 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 8e42abe - Browse repository at this point
Copy the full SHA 8e42abeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0691e48 - Browse repository at this point
Copy the full SHA 0691e48View commit details -
Configuration menu - View commit details
-
Copy full SHA for e567f0d - Browse repository at this point
Copy the full SHA e567f0dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 11992bb - Browse repository at this point
Copy the full SHA 11992bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for fcbd32e - Browse repository at this point
Copy the full SHA fcbd32eView commit details -
Configuration menu - View commit details
-
Copy full SHA for f0b378a - Browse repository at this point
Copy the full SHA f0b378aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 86be4c0 - Browse repository at this point
Copy the full SHA 86be4c0View commit details -
Configuration menu - View commit details
-
Copy full SHA for d258d6a - Browse repository at this point
Copy the full SHA d258d6aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2967e0 - Browse repository at this point
Copy the full SHA b2967e0View commit details
Commits on Mar 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 213edc1 - Browse repository at this point
Copy the full SHA 213edc1View commit details
Commits on Apr 1, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 43da507 - Browse repository at this point
Copy the full SHA 43da507View commit details -
Configuration menu - View commit details
-
Copy full SHA for fbb0a34 - Browse repository at this point
Copy the full SHA fbb0a34View commit details
Commits on Apr 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4eaf0ce - Browse repository at this point
Copy the full SHA 4eaf0ceView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b297b5 - Browse repository at this point
Copy the full SHA 7b297b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab0cc59 - Browse repository at this point
Copy the full SHA ab0cc59View commit details
Commits on Apr 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 70ca5d2 - Browse repository at this point
Copy the full SHA 70ca5d2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9ee25e8 - Browse repository at this point
Copy the full SHA 9ee25e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b1e77a - Browse repository at this point
Copy the full SHA 8b1e77aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b7fac20 - Browse repository at this point
Copy the full SHA b7fac20View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ebdd7e - Browse repository at this point
Copy the full SHA 6ebdd7eView commit details -
Configuration menu - View commit details
-
Copy full SHA for fc95fd1 - Browse repository at this point
Copy the full SHA fc95fd1View commit details -
Configuration menu - View commit details
-
Copy full SHA for caa588e - Browse repository at this point
Copy the full SHA caa588eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c49d7c - Browse repository at this point
Copy the full SHA 6c49d7cView commit details
Commits on May 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cfbd3e4 - Browse repository at this point
Copy the full SHA cfbd3e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 780fdee - Browse repository at this point
Copy the full SHA 780fdeeView commit details
Commits on May 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d6c2dc7 - Browse repository at this point
Copy the full SHA d6c2dc7View commit details -
Configuration menu - View commit details
-
Copy full SHA for bde6286 - Browse repository at this point
Copy the full SHA bde6286View commit details -
Configuration menu - View commit details
-
Copy full SHA for da95682 - Browse repository at this point
Copy the full SHA da95682View commit details
Commits on May 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 58b326f - Browse repository at this point
Copy the full SHA 58b326fView commit details
Commits on May 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d14b124 - Browse repository at this point
Copy the full SHA d14b124View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2155cf2 - Browse repository at this point
Copy the full SHA 2155cf2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 941dfe0 - Browse repository at this point
Copy the full SHA 941dfe0View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1607c2 - Browse repository at this point
Copy the full SHA a1607c2View commit details
Commits on May 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a656246 - Browse repository at this point
Copy the full SHA a656246View commit details -
Merge pull request #9 from primoly/end-endless
Prevent const prop of const op
Configuration menu - View commit details
-
Copy full SHA for 670c7cf - Browse repository at this point
Copy the full SHA 670c7cfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5becafa - Browse repository at this point
Copy the full SHA 5becafaView commit details
Commits on Jun 22, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b9087f0 - Browse repository at this point
Copy the full SHA b9087f0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7314bc6 - Browse repository at this point
Copy the full SHA 7314bc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 59101d7 - Browse repository at this point
Copy the full SHA 59101d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ea971a - Browse repository at this point
Copy the full SHA 3ea971aView commit details
Commits on Jun 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 79729e0 - Browse repository at this point
Copy the full SHA 79729e0View commit details
Commits on Jun 27, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 03e9eea - Browse repository at this point
Copy the full SHA 03e9eeaView commit details -
Merge pull request #12 from bjorn3/misc_changes
Add memory.copy and memory.fill support
Configuration menu - View commit details
-
Copy full SHA for 1ed5504 - Browse repository at this point
Copy the full SHA 1ed5504View commit details -
Configuration menu - View commit details
-
Copy full SHA for a31efd9 - Browse repository at this point
Copy the full SHA a31efd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 327b9da - Browse repository at this point
Copy the full SHA 327b9daView commit details
Commits on Jul 29, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 17e6e15 - Browse repository at this point
Copy the full SHA 17e6e15View commit details -
Configuration menu - View commit details
-
Copy full SHA for 38ccf40 - Browse repository at this point
Copy the full SHA 38ccf40View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07f6051 - Browse repository at this point
Copy the full SHA 07f6051View commit details -
Configuration menu - View commit details
-
Copy full SHA for 348a325 - Browse repository at this point
Copy the full SHA 348a325View commit details
Commits on Aug 30, 2024
-
Support irreducible control flow by converting it to reducible contro…
…l flow. Wasm supports expressing only reducible control flow via its structured control flow mechanisms (forward-branches out of blocks and backward-branches to loop headers, in addition to structured if/else diamonds). waffle accepts an arbitrary CFG as its IR, and this CFG is perfectly capable of expressing irreducible CFGs. For example, the canonical irreducible CFG ```plain 1 / \ / \ 2 ----> 3 <--- ``` (that is, the graph with edges 1->2, 1->3, 2->3, 3->2) cannot be expressed in Wasm as direct control flow. Instead, a compiler that targets Wasm needs to either use indirection -- `i32` values as target tags that are fed into switches (`br_table`s), usually -- or code duplication. For the former case, we could build a loop body out of blocks 2 and 3 that accepts a header parameter that selects between 2 or 3; this "lowered loop" iterates twice as many times as the original loop. For the latter case, we could duplicate either block 2 or 3 and then "fall into" the main loop, for example by doing: ```plain 1 _ / \ | \/ \ | 2 <---- 3' | | | | | 3 \_/ ``` The advantage of the label-variable approach is that it does not duplicate code; it adds a small constant overhead to code size per irreducible loop instead. The disadvantage is that it adds runtime cost, which is a potentially significant performance cliff if an unexpected irreducible side-edge is added for some reason. In addition, it has some significant implementation complexity: - All entrances to a loop are indirected through the one header block. When we support blockparams and perform the reducibility transform on the CFG, we need to find the *union* of all blockparam signatures of all side-entrances and rewrite block targets to use "default" zero-values for the gaps (unused parameters for the dynamically-selected target). This is very awkward, and potentially impossible when we have non-nullable values (e.g. GC refs) in the future. - When a side-entrance to a *nested* loop occurs, we need to indirect through multiple header blocks. This adds complexity to the transform too because we need to "fixpoint" the transform somehow: the branch targets of the header block's `br_table` also need to be transformed. In this PR, instead, I opted for the code-duplication approach. It has at most 2x code-size overhead (duplicate all but the header block in a loop, if we have a side-entrance one block later in the loop body), but has zero runtime overhead. In addition, it avoids the complexities above. This PR adds the Reducifier, a transform whose approach is described in a module-level comment in `backend/reducify.rs`. In brief, the idea is to: 1. Compute an approximate loop-nest over the CFG, computing "header sets" for every block that describe the loops the blocks belong to. We do this by first computing a reverse postorder, then finding RPO backedges (edges from rpo-index `i` to rpo-index `j` such that `j <= i`), adding the header (target with lower RPO index) to all header-sets "under" the edge (rpo-indices from `i` to `j` inclusive), then fixing up loop nesting in one final pass over the header-sets in RPO order with a stack that tracks the nest, "pushing out" the extent of outer loops to cover inner loops that start within their extent. In the above canonical irreducible CFG, blocks 2 and 3 will have header-sets of either `{2}` or `{3}`, depending on which of the two valid reverse postorders the initial RPO computation chose (which depends on which out-edges are visited first). 2. Find irreducible edges given these header sets: these are edges from `B1` to `B2` such that header `H` is in `headers(B2)` but not `headers(B1)`, and `H != B2`. (Intuitively, a "side-entrance".) If no such edges exist, the CFG is reducible; early-out without modifications. 3. Perform a context-sensitive code-duplication pass. We define a *context set* per block that is like the header set, but the dual: it denotes "side-entered loops". (Formally, moving across an edge `(From, To)`, we compute `ToContext = headers(To) & !{To} & (FromContext U !headers(From))`: this adds to the context when we side-enter a loop, and removes from the context when we jump back to the loop header or leave the loop.) As part of this, we perform a limited "max-SSA" pass on a set of cut-blocks computed as side-entrances and exits (that is, exactly blocks where we change context), so that when we duplicate code, we don't have to reason about fixing up SSA across stapled-together duplicated code fragments. This results in a reducible CFG, which we can then compile with the rest of waffle's backend.
Configuration menu - View commit details
-
Copy full SHA for 7b1764d - Browse repository at this point
Copy the full SHA 7b1764dView commit details -
Configuration menu - View commit details
-
Copy full SHA for e43f983 - Browse repository at this point
Copy the full SHA e43f983View commit details -
Add warning about code-size blowup in the worst case to doc-comment.
Per @sunfishcode's offline comment -- the tradeoff makes sense for us for now but we should explicitly document / warn about it.
Configuration menu - View commit details
-
Copy full SHA for 14ca4b9 - Browse repository at this point
Copy the full SHA 14ca4b9View commit details
Commits on Aug 31, 2024
-
Configuration menu - View commit details
-
Copy full SHA for cb208dd - Browse repository at this point
Copy the full SHA cb208ddView commit details -
Merge pull request #13 from cfallin/reducifier
Support irreducible control flow by converting it to reducible control flow.
Configuration menu - View commit details
-
Copy full SHA for 704ff54 - Browse repository at this point
Copy the full SHA 704ff54View commit details -
Configuration menu - View commit details
-
Copy full SHA for 24dfa79 - Browse repository at this point
Copy the full SHA 24dfa79View commit details
Commits on Sep 3, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 3c4dd0c - Browse repository at this point
Copy the full SHA 3c4dd0cView commit details -
Configuration menu - View commit details
-
Copy full SHA for badae2e - Browse repository at this point
Copy the full SHA badae2eView commit details
Commits on Sep 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for b69360a - Browse repository at this point
Copy the full SHA b69360aView commit details -
max-SSA: rewrite to explicit recursion stack.
This avoids crashing on very long function bodies.
Configuration menu - View commit details
-
Copy full SHA for f76d2d9 - Browse repository at this point
Copy the full SHA f76d2d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for df83b34 - Browse repository at this point
Copy the full SHA df83b34View commit details -
Interpreter: remove half-baked wasip1 implementation, and toplevel co…
…mmand. "Every Wasm compiler library contains an incomplete, bug-ridden implementation of half of wasip1", the saying goes. (Or was that about Lisp implementations?) Let's remove the very hacky implementation here: it was only useful to debug waffle during bringup but shouldn't really exist as a user-facing functionality at this point.
Configuration menu - View commit details
-
Copy full SHA for 2d873dc - Browse repository at this point
Copy the full SHA 2d873dcView commit details -
Remove trace-op functionality.
This was useful to help debugging at one point, especially differential comparison of before- and after-transform function bodies, but it's an awkward way of doing it (with a new kind of value definition in the IR) and is largely unused at this point, so let's remove it.
Configuration menu - View commit details
-
Copy full SHA for 25ec5e4 - Browse repository at this point
Copy the full SHA 25ec5e4View commit details -
Configuration menu - View commit details
-
Copy full SHA for fed4795 - Browse repository at this point
Copy the full SHA fed4795View commit details
Commits on Sep 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 29dbe1a - Browse repository at this point
Copy the full SHA 29dbe1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 64ef2f8 - Browse repository at this point
Copy the full SHA 64ef2f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for b39ce42 - Browse repository at this point
Copy the full SHA b39ce42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 650ea0e - Browse repository at this point
Copy the full SHA 650ea0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 20f97b5 - Browse repository at this point
Copy the full SHA 20f97b5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3431896 - Browse repository at this point
Copy the full SHA 3431896View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cd949a - Browse repository at this point
Copy the full SHA 8cd949aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0824fcb - Browse repository at this point
Copy the full SHA 0824fcbView commit details -
Configuration menu - View commit details
-
Copy full SHA for aed0d36 - Browse repository at this point
Copy the full SHA aed0d36View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4d5aca - Browse repository at this point
Copy the full SHA a4d5acaView commit details
Commits on Sep 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 47f507a - Browse repository at this point
Copy the full SHA 47f507aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 662aa8e - Browse repository at this point
Copy the full SHA 662aa8eView commit details