rust-lang / rust-lang/rustc_codegen_cranelift
Clif ir and vcode/asm inspector
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 2.1k
- Forks
- 157
- Avg merge
- 1d 19h
- Merged PRs (30d)
- 3
Description
This inspector allow you to pick a single function and then present the clif ir (before and after optimization) and compiled vcode/asm of said function. It should also show the mapping between clif ir and vcode instructions in a way similar to godbolt's compiler explorer. As a bonus it could also show the original rust source and the mir of the compiled function. Preferably the inspector would be usable for other Cranelift users too if they dump all necessary info in the right format.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by surveying how a selected function's original Rust source, MIR, CLIF IR before and after optimization, and compiled vcode/asm are currently represented. The scope should be clarified around a reusable input format, instruction mapping similar to Compiler Explorer, and support for other Cranelift users; done means a usable inspector can present these views for one function.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers, devtools
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100