forked from M-Labs/artiq
test: remove lit tests
This commit is contained in:
parent
0607743669
commit
cb68ed9f1d
|
@ -1,30 +0,0 @@
|
|||
# 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 *
|
||||
|
||||
# Make sure `byval` and `sret` are specified both at the call site and the
|
||||
# declaration. This isn't caught by the LLVM IR validator, but mismatches
|
||||
# lead to miscompilations (at least in LLVM 11).
|
||||
|
||||
|
||||
@kernel
|
||||
def entrypoint():
|
||||
# CHECK: call void @accept_str\({ i8\*, i32 }\* nonnull byval
|
||||
accept_str("foo")
|
||||
|
||||
# CHECK: call void @return_str\({ i8\*, i32 }\* nonnull sret
|
||||
return_str()
|
||||
|
||||
|
||||
# CHECK: declare void @accept_str\({ i8\*, i32 }\* byval\)
|
||||
@syscall
|
||||
def accept_str(name: TStr) -> TNone:
|
||||
pass
|
||||
|
||||
|
||||
# CHECK: declare void @return_str\({ i8\*, i32 }\* sret\)
|
||||
@syscall
|
||||
def return_str() -> TStr:
|
||||
pass
|
|
@ -1,42 +0,0 @@
|
|||
# RUN: %python -m artiq.compiler.testbench.jit %s >%t
|
||||
# RUN: OutputCheck %s --file-to-check=%t
|
||||
# REQUIRES: exceptions
|
||||
|
||||
def run():
|
||||
loop = 0
|
||||
print("start")
|
||||
try:
|
||||
while True:
|
||||
print("loop")
|
||||
try:
|
||||
if loop == 0:
|
||||
loop += 1
|
||||
continue
|
||||
func()
|
||||
break
|
||||
except RuntimeError:
|
||||
print("except")
|
||||
return False
|
||||
finally:
|
||||
print("finally2")
|
||||
print("after-while")
|
||||
finally:
|
||||
print("finally1")
|
||||
print("exit")
|
||||
return True
|
||||
|
||||
|
||||
def func():
|
||||
print("func")
|
||||
|
||||
# CHECK-L: start
|
||||
# CHECK-NEXT-L: loop
|
||||
# CHECK-NEXT-L: finally2
|
||||
# CHECK-NEXT-L: loop
|
||||
# CHECK-NEXT-L: func
|
||||
# CHECK-NEXT-L: finally2
|
||||
# CHECK-NEXT-L: after-while
|
||||
# CHECK-NEXT-L: finally1
|
||||
# CHECK-NEXT-L: exit
|
||||
|
||||
run()
|
|
@ -1,42 +0,0 @@
|
|||
# RUN: %python -m artiq.compiler.testbench.jit %s >%t
|
||||
# RUN: OutputCheck %s --file-to-check=%t
|
||||
# REQUIRES: exceptions
|
||||
|
||||
def run():
|
||||
print("start")
|
||||
try:
|
||||
try:
|
||||
while True:
|
||||
print("loop")
|
||||
try:
|
||||
print("try")
|
||||
func()
|
||||
print("unreachable")
|
||||
return True
|
||||
except RuntimeError:
|
||||
print("except1")
|
||||
raise
|
||||
print("unreachable")
|
||||
finally:
|
||||
print("finally1")
|
||||
print("unreachable")
|
||||
return False
|
||||
except RuntimeError:
|
||||
print("except2")
|
||||
raise
|
||||
finally:
|
||||
print("finally2")
|
||||
return True
|
||||
|
||||
|
||||
def func():
|
||||
raise RuntimeError("Test")
|
||||
|
||||
# CHECK-L: start
|
||||
# CHECK-NEXT-L: loop
|
||||
# CHECK-NEXT-L: try
|
||||
# CHECK-NEXT-L: except1
|
||||
# CHECK-NEXT-L: finally1
|
||||
# CHECK-NEXT-L: except2
|
||||
# CHECK-NEXT-L: finally2
|
||||
run()
|
|
@ -1,29 +0,0 @@
|
|||
# RUN: %python -m artiq.compiler.testbench.jit %s >%t
|
||||
# RUN: OutputCheck %s --file-to-check=%t
|
||||
# REQUIRES: exceptions
|
||||
|
||||
def run():
|
||||
try:
|
||||
while True:
|
||||
try:
|
||||
print("try")
|
||||
func()
|
||||
return True
|
||||
except RuntimeError:
|
||||
print("except")
|
||||
return False
|
||||
print("unreachable")
|
||||
finally:
|
||||
print("finally")
|
||||
print("unreachable")
|
||||
return False
|
||||
|
||||
|
||||
def func():
|
||||
pass
|
||||
|
||||
# CHECK-L: try
|
||||
# CHECK-NOT-L: except
|
||||
# CHECK-NOT-L: unreachable
|
||||
# CHECK-L: finally
|
||||
run()
|
Loading…
Reference in New Issue