Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
d94fc1e
fix(interp): clamp fuel without dead overwrite
claude May 29, 2026
2703aa7
refactor: drop redundant helpers and dedup renderers
claude May 29, 2026
c0b3991
refactor(asm): drop dead public symbols
claude May 29, 2026
3b373f4
refactor(transform): collapse constant-folding boilerplate
claude May 29, 2026
30933d1
refactor(pass): drop unused New helper and tidy pass conformance
claude May 29, 2026
1439b3e
refactor(transform): dedup index remap and per-pass function lists
claude May 29, 2026
1e201f9
refactor(interp): collapse redundant debugger state fields
claude May 29, 2026
579c6e2
refactor(interp): encapsulate boxed-value refcounting
claude May 29, 2026
17c53f7
refactor(interp): tidy jit driver
claude May 29, 2026
7d72005
refactor(types): dedup array/struct formatters and fix slot order
claude May 29, 2026
cdf8f97
refactor(types): merge typed maps into generic TypedMap[K]
claude May 29, 2026
9b8d0df
refactor(asm): drop arm64 test for removed Encode helper
claude May 29, 2026
21d59ca
refactor(types): merge typed arrays into generic TypedArray[T]
claude May 29, 2026
c0cc126
refactor(asm/arm64): decoders to methods, table/helper-driven encode …
claude May 29, 2026
98a6974
refactor(interp): tidy arm64 JIT helpers
claude May 29, 2026
c6eb4d5
refactor(types): standardize map/array naming
claude May 29, 2026
a2a7196
refactor: clearer names in map formatter and arm64 encode helpers
claude May 29, 2026
0febe28
refactor: array and map types to use TypedArray and TypedMap
siyul-park May 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions analysis/blocks.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ var ErrInvalidJump = errors.New("invalid jump")

var _ pass.Pass[[]*BasicBlock] = (*BasicBlocksPass)(nil)

func NewBasicBlocksPass() pass.Pass[[]*BasicBlock] {
func NewBasicBlocksPass() *BasicBlocksPass {
return &BasicBlocksPass{}
}

Expand Down Expand Up @@ -139,10 +139,6 @@ func (p *BasicBlocksPass) Run(m *pass.Manager) ([]*BasicBlock, error) {
return blocks, nil
}

func invalidJumpError(ip, target int) error {
return fmt.Errorf("%w: at=%d target=%d", ErrInvalidJump, ip, target)
}

func (p *BasicBlocksPass) link(blocks []*BasicBlock, src, dst int) bool {
for i, b := range blocks {
if b.Start <= dst && dst < b.End {
Expand All @@ -153,3 +149,7 @@ func (p *BasicBlocksPass) link(blocks []*BasicBlock, src, dst int) bool {
}
return false
}

func invalidJumpError(ip, target int) error {
return fmt.Errorf("%w: at=%d target=%d", ErrInvalidJump, ip, target)
}
Loading
Loading