rust-lang / rust-lang/rustc_codegen_cranelift

Clif ir and vcode/asm inspector

Open
#1,154 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-compiler-debug C-enhancement
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

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.