Commit f378b18c authored by Nguyen, Thien Minh's avatar Nguyen, Thien Minh
Browse files

provide the temp kernel to the pass manager call for kernel printing



Signed-off-by: default avatarThien Nguyen <nguyentm@ornl.gov>
parent c19cc2b4
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -1135,7 +1135,7 @@ template <typename... Args>
std::string openqasm(KernelSignature<Args...> &kernelCallable, Args... args) {
  auto tempKernel = qcor::__internal__::create_composite("temp_as_openqasm");
  kernelCallable(tempKernel, args...);
  xacc::internal_compiler::execute_pass_manager();
  xacc::internal_compiler::execute_pass_manager(tempKernel);
  return __internal__::translate("staq", tempKernel);
}

@@ -1144,7 +1144,7 @@ void print_kernel(KernelSignature<Args...> &kernelCallable, std::ostream &os,
                  Args... args) {
  auto tempKernel = qcor::__internal__::create_composite("temp_print");
  kernelCallable(tempKernel, args...);
  xacc::internal_compiler::execute_pass_manager();
  xacc::internal_compiler::execute_pass_manager(tempKernel);
  os << tempKernel->toString() << "\n";
}