qe-compiler
qe-compiler copied to clipboard
An MLIR based compiler dynamic circuit compiler for real-time control systems supporting OpenQASM 3
Failing tests on latest [2283e40](https://github.com/Qiskit/qss-compiler/commit/2283e406c3ccc74dc0355eb4f17c471e0695b2c2) with `qasm/02.12`. ## Test machine - Apple M1 Max - Ventura 13.1 - Apple clang version 14.0.0 (clang-1400.0.29.202) for architecture arm64e (Mach-O 64-bit executable arm64e)...
We should have a coherent naming convention for the QASM library: https://github.com/Qiskit/qss-compiler/blob/main/CMakeLists.txt#L43 and https://github.ibm.com/IBM-Q-Software/qss-qasm/blob/master/CMakeLists.txt#L170-L180 I propose the following options: (a) `qss-compiler` adheres to `qss-qasm` naming, _i.e._, `find_package(qasm REQUIRED)` -> `find_package(OpenQASM...
Running qss-compiler https://github.com/Qiskit/qss-compiler/commit/128c937335ce23d35c4e98c3b7618d7420bd11ee The compiler CLI flag `--config` expects a file on drive, such as: ``` num_qubits 1 acquire_multiplexing_ratio_to_1 5 controllerNodeId 1000 ``` In our use case, it would be...
This problem was reported by ZI when trying to build `qss-compiler` on a vanilla Ubuntu 22 image. The Default conan profile is using libstdc++ instead of libstdc++11. Hopefully there is...
Running qss-compiler 128c937335ce23d35c4e98c3b7618d7420bd11ee Currently handing off processing to a Python-based program requires writing/reading a text-based MLIR dump. This is clumsy, slow and involves additional parsing. Any parser needs to formally...
Only one target system will ever be instantiated for a compilation. Therefore we should have a single target pointer with accessors that are globally visible. This would eliminate the need...
From https://github.com/Qiskit/qss-compiler/pull/63 review, some of the `///` _comments_ were a bit of unexpected for reviewers. They are doxygen-style comments for documentation. We need to decide if we want to document...
From https://github.com/Qiskit/qss-compiler/pull/63#issuecomment-1460387391 Every source file needs to have a copyright notice in the first lines. When changing a file, we have to update this copyright notice with the year it...
For constant ops from arithmetic constants, MLIR chooses SSA value names that reflect the constant. That failed for ints with > 64 bits as the function that derived that name...
`VariableAssignOp`, for instance, here https://github.com/Qiskit/qss-compiler/blob/c3d553cff42ff8229b57786a3b9afe2104661679/include/Dialect/QUIR/IR/QUIROps.td#L282 is the odd man out among the following set of identifiers: `DeclareVariableOp`, `UseVariableOp`, `DeclareQubitOp`, `DeclareArrayOp`, `AssignCbitOp`, etc.