torch-mlir/pytest/Compiler/resolve_const.py

38 lines
700 B
Python

# RUN: %PYTHON %s | npcomp-opt -split-input-file | FileCheck %s --dump-input=fail
"""Module docstring."""
from npcomp.compiler.frontend import *
def import_global(f):
fe = ImportFrontend()
fe.import_global_function(f)
print("// -----")
print(fe.ir_module.to_asm())
return f
OUTER_ONE = 1
OUTER_STRING = "Hello"
# CHECK-LABEL: func @global_int
@import_global
def global_int():
# CHECK: constant 1 : i64
return OUTER_ONE
# CHECK-LABEL: func @module_string
@import_global
def module_string():
# CHECK: basicpy.str_constant "Hello"
return OUTER_STRING
# CHECK-LABEL: func @builtin_debug
@import_global
def builtin_debug():
# CHECK: basicpy.bool_constant
return __debug__