munich-quantum-toolkit / munich-quantum-toolkit/core

✨ Improve QIR support

Open
#1,734 7 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement MLIR QIR
Dominant language
C++
Stars
133
Forks
73
Avg merge
17h 34m
Merged PRs (30d)
261

Description

#1710 has improved QIR support by providing separate conversions for the Base Profile and the Adaptive Profile.

This issue collects further improvements to our QIR support. It is expected to grow in the future.

  • Extend the IR and pipeline test suites to cover the Base Profile.
  • Use a centralized pass for converting a memref of qubits to a collection of static qubits, replacing the ConvertMemRefLoadOp pattern in the conversion to the Base Profile.
  • Develop a verification tool to check profile compliance.

[!IMPORTANT]
Please break out sub-issues as needed when implementing certain bullet points.

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 by reading the IR and pipeline test suites and the existing conversion to the Base Profile, including the ConvertMemRefLoadOp pattern. Break the requested work into sub-issues for Base Profile coverage, centralized memref-to-static-qubit conversion, and profile-compliance verification; each sub-issue is done when its stated capability and tests are complete.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.