Overview
The QIR specification has opaque (typed) pointers such a %Qubit *. These typed pointer may be in use in target backends and their translators.
As of LLVM 17, typed pointers are no longer supported. All pointers must be "opaque", that is they will no longer carry any type annotation as to what the pointed-to object's type is or may be.
CUDA Quantum will need some resolution on this situation in order to remain current with the tip of LLVM/Clang/MLIR development.
Overview
The QIR specification has opaque (typed) pointers such a
%Qubit *. These typed pointer may be in use in target backends and their translators.As of LLVM 17, typed pointers are no longer supported. All pointers must be "opaque", that is they will no longer carry any type annotation as to what the pointed-to object's type is or may be.
CUDA Quantum will need some resolution on this situation in order to remain current with the tip of LLVM/Clang/MLIR development.