chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# Licensed to the Apache Software Foundation (ASF) under one
|
||||
# or more contributor license agreements. See the NOTICE file
|
||||
# distributed with this work for additional information
|
||||
# regarding copyright ownership. The ASF licenses this file
|
||||
# to you under the Apache License, Version 2.0 (the
|
||||
# "License"); you may not use this file except in compliance
|
||||
# with the License. You may obtain a copy of the License at
|
||||
#
|
||||
# http://www.apache.org/licenses/LICENSE-2.0
|
||||
#
|
||||
# Unless required by applicable law or agreed to in writing,
|
||||
# software distributed under the License is distributed on an
|
||||
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
# KIND, either express or implied. See the License for the
|
||||
# specific language governing permissions and limitations
|
||||
# under the License.
|
||||
# pylint: disable=missing-docstring
|
||||
# ruff: noqa: F841
|
||||
import tvm.testing
|
||||
from tvm.script.parser import ir as I
|
||||
from tvm.script.parser import tirx as T
|
||||
|
||||
|
||||
def test_str_metadata():
|
||||
# This test is to check we reuse the existing metadata element for the same tirx.StringImm
|
||||
# So metadata["tirx.StringImm"][0] will occur in the printed script for three times
|
||||
str_imm = T.StringImm("aaa\nbbb\n")
|
||||
|
||||
@I.ir_module
|
||||
class Module:
|
||||
@T.prim_func(s_tir=True)
|
||||
def foo() -> None:
|
||||
A = str_imm
|
||||
B = str_imm
|
||||
|
||||
@T.prim_func(s_tir=True)
|
||||
def foo1() -> None:
|
||||
A = str_imm
|
||||
|
||||
printed_str = Module.script(verbose_expr=True)
|
||||
assert (
|
||||
printed_str.count('metadata["tirx.StringImm"][0]') == 3
|
||||
and printed_str.count('metadata["tirx.StringImm"][1]') == 0
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
tvm.testing.main()
|
||||
Reference in New Issue
Block a user