MC/DC LLVM 19 intrinsics changes
Open
Nobody has claimed this yet.
A-LLVM
C-enhancement
F-coverage-mcdc
T-compiler
- Dominant language
- Rust
- Stars
- 119k
- Forks
- 16.1k
- PR merge metrics
- PR metrics pending
Description
In LLVM 19 some details about MC/DC changed, removing and updating some intrinsics:
- https://github.com/llvm/llvm-project/commit/85a7bba7d28365ff98dae74f20ebf9f53d42023a
In instrprof_mcdc_condbitmap_update intrinsic was dropped recently: - https://github.com/llvm/llvm-project/pull/95496
I tried naively to remove the reference to the removed intrinsic https://github.com/rust-lang/rust/pull/126582, but that's incomplete. Will need more work to adapt to this it seems:
Contributor guide
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 reading the linked LLVM 19 commit and pull request, then inspect Rust's MC/DC intrinsic handling, including instrprof_mcdc_condbitmap_update. Done means adapting the implementation to the changed or removed LLVM intrinsics and confirming the relevant compiler tests pass.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- rust
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100