binyomen / binyomen/loxide

Consider storing the instruction pointer in a local variable

Open
#7 0 comments 0 reactions 0 assignees View on GitHub
optimization
Dominant language
Rust
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

It's currently stored in `ChunkCursor`, which is in the vm struct. We want to to be optimized to be stored in a register ideally.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating ChunkCursor and the vm struct, then trace how the instruction pointer is read and updated during VM execution. Check the existing execution path and tests, if present, before evaluating the local-variable approach. Done means preserving VM behavior while moving the instruction pointer out of ChunkCursor in the vm struct and enabling the intended optimization.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
compilers
Issue type
Refactor
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.