argotorg / argotorg/fe

sean's todo list

Open
#1,197 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
1.7k
Forks
218
Avg merge
1d 4h
Merged PRs (30d)
8

Description

Things I'm planning to address soon. If anyway else wants to take any of these, just comment here.

- [x] #1189 (fixed in #1196)
- [x] remove evm-specifics from contract lowering (#1196)
- [x] HIR printer doesn't show attributes (#1198)
- [ ] mir: remove zero-sized effect args
- [x] mir: unwrap "newtype"-style structs (eg `struct Foo { inner: u256 }` becomes `u256`) (#1199)
- [ ] mir: remove evm intrinsic enum
- [ ] AbiSize trait should be generic (or be replaced by `AbiEncode::ENCODED_SIZE`)
- [ ] remove hardcoded int-size-masking code from codegen

Contributor guide

No contributing guide indexed for this repository

Research direction

This is an umbrella TODO list with no files, tests, or entry points named. Start by reviewing the unchecked MIR, ABI, and codegen items and tracing their symbols in the compiler; done would require completing one clearly scoped item and verifying its behavior with the relevant tests, which are not identified here.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
blockchain, compilers
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.