rust-lang / rust-lang/rust-analyzer

Feature discussion : Show LLVM MIR passes + output assembly

Open
#14,356 2 comments 6 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

A-vscode C-feature
Dominant language
Rust
Stars
16.9k
Forks
2.2k
Avg merge
1d 12h
Merged PRs (30d)
72

Description

Currently, when in a function, we have the option to see the generated HIL and MIR through Rust-Analyzer’s debug commands.

I would like to open the discussion on the feasibility of displaying the MIR for each pass and final resulting assembly, something that would look like what you can do on Compiler Explorer (Godbolt).

Would this make sense ?

Contributor guide

Open the contributing guide

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 with Rust-Analyzer’s existing debug commands for viewing generated HIL and MIR, then investigate how LLVM MIR passes and final assembly could be exposed similarly, using Compiler Explorer as the stated comparison. The issue does not name files or tests; completion would require an agreed design and a defined way to display pass-by-pass MIR and assembly.

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.