Latest Repo Discovered
algorand-svelte
Svelte
·
No license
Top Contributor of the Month
8949 commits in all time
Dec 23, 2025 11:03 – Mar 23, 2026 11:03 UTC
Merge 8affffdb5b6cab31892740804c40bf952949867a into 654ac173084ee7663d46cf1821d89684994b05cb
a3635573
pull/314/merge
1/10 ++ 2 --
PERA-3709 - Joint Account - Unkey rekeyed account
- Fixed issue with unkeying joint account. Now JA unkey transaction will be sign with correct owner accounts.
8affffdb
feature/PERA-3709
1/10 ++ 2 --
feat: extend GVN to eliminate redundant pure subroutine calls
InvokeSubroutine with target.pure and identical argument VNs now receives the same value number, eliminating duplicate calls. Catches redundant _puya_lib.bytes_.is_substring calls across three test contracts. Net impact: -72 bytes / -51 ops at O1. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
f2c216d2
gvn
79/1,236 ++ 2,948 --
feat: extend GVN to handle multi-target assignments
Operations like addw and decode_bytes return multiple values. GVN now numbers these by storing all target registers in the expression table, enabling elimination of duplicate multi-return ops. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
8f87164a
gvn
168/11,234 ++ 11,820 --
feat: extend GVN to number pure zero-arg intrinsics
Remove the `and args` guard so GVN numbers immediate-only pure ops like txn, txna, arg, etc. These are deterministic within a transaction and frequently duplicated after inlining. Net impact: -1177 bytes / -773 ops at O1 across the test suite. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
cce6d066
gvn
300/129,596 ++ 168,141 --
refactor: simplify GVN internals
- Remove unused get_register_vn method - Replace save/restore full-dict-copy scoping with delta-based push_scope/pop_scope (tracks only keys added per scope) - Extract _try_replace helper to unify replacement logic (4 call sites) - Extract _index_vns helper for shared ExtractValue/ReplaceValue pattern - Add _ScopeDelta attrs class and _Snapshot TypeAlias to eliminate repeated tuple type annotations Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
bcb3434a
gvn
1/95 ++ 93 --
fix: exclude slot-backed ArrayLength from GVN
ArrayLength can read through slot indirection when its base has a SlotType. The underlying value changes across stores, so these are not pure functions of their operand VNs. Only number ArrayLength when the base is a stack value. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
b8a8c6c3
gvn
104/15,192 ++ 11,177 --
feat: add Global Value Numbering (GVN) optimization pass
Hash-based GVN that assigns canonical value numbers to SSA definitions and eliminates redundant computations across the dominator tree. Complements the existing CSE pass by catching deeper equivalences (value identity through operand VNs, commutative reorderings, redundant phis). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
a393eb45
gvn
300/40,185 ++ 26,844 --
Merge 95abc23081a0160c098ba7c09344a02775c044cc into d0ff3b68eb6cfb3641b16ac9b7fcd14733c8349d
4e142be1
pull/575/merge
15/641 ++ 38 --
Merge 170b74aa8d8cf38f3b35c5f2bfbff84a48fee271 into d0ff3b68eb6cfb3641b16ac9b7fcd14733c8349d
2abc8f2e
pull/575/merge
14/581 ++ 18 --
Merge 0493beed75465c4b3e1a02d2cf1f27711d58cfe8 into 849e87ab2dbe46afc5cd7f06cbdb2dc8247a70f7
8cfa8536
pull/640/merge
300/453,385 ++ 301,970 --