Closed hamidelmaazouz closed 1 month ago
Hi @alillistone-OQC. Whenever I open a PR from my fork, this failure arises because the action could not find a branch / revision on the OSS repository. One workaround is to create a duplicate branch on the OSS repository. While this works, it's burdensome and I'm wondering if you could help me fix it once and for all ^^.
🥳 This needs to happen! But also want to see it act on Control flow so we can handle the complex of building QBlocs and ArbSeq instructions so proper analysis can occur.
The original PR was deemed too complex and we decided to split it in three main parts. The first part is the pass infrastructure, the second part is control-flow infrastructure, and the third part leverages previous work for a faster Qblox integration. This PR covers only the first part.
InstructionBuilder
as a (linear) "IR". This is the reason whyIR
in thepass_base
module is intentionally left opaque because there will be more work either improving the existing instruction builder or coming up with a new IR.XEngine.optimize()
andXEngine.validate()
become a sequence of transform and validation passes, some Control Hardware related verifications can be written as a pass: no need to introduce ad-hoc inheritance on the engine (seeNewQuantumRuntime
to see how dynamic dispatch is avoided).