mirror of https://github.com/m-labs/artiq
26 lines
735 B
Python
26 lines
735 B
Python
# RUN: env ARTIQ_DUMP_LLVM=%t %python -m artiq.compiler.testbench.embedding +compile %s
|
|
# RUN: OutputCheck %s --file-to-check=%t.ll
|
|
|
|
from artiq.language.core import *
|
|
from artiq.language.types import *
|
|
|
|
class A:
|
|
@subkernel(destination=1)
|
|
def sk(self):
|
|
pass
|
|
|
|
@kernel
|
|
def kernel_entrypoint(self):
|
|
# CHECK: call void @subkernel_load_run\(i32 1, i8 1, i1 true\), !dbg !.
|
|
# CHECK-NOT: call void @subkernel_send_message\(.*\), !dbg !.
|
|
self.sk()
|
|
|
|
a = A()
|
|
|
|
@kernel
|
|
def entrypoint():
|
|
a.kernel_entrypoint()
|
|
|
|
# CHECK-L: declare void @subkernel_load_run(i32, i8, i1) local_unnamed_addr
|
|
# CHECK-NOT-L: declare void @subkernel_send_message(i32, i1, i8, i8, { i8*, i32 }*, i8**) local_unnamed_addr
|