@@ -492,6 +492,7 @@ def all_ast_nodes(x, y):
492
492
t = 0
493
493
with contextlib.nullcontext():
494
494
e3 = 1
495
+ global global0
495
496
# Call: TensorType([y_size0, x_size1], torch.int32) SourceOrigin(location=<SourceLocation all_ast_nodes.py:143>)
496
497
# Attribute: CallableType(_VariableFunctionsClass.empty_like) AttributeOrigin(value=GlobalOrigin(name='torch'), key='empty_like')
497
498
# Name: PythonModuleType(torch) GlobalOrigin(name='torch')
@@ -771,32 +772,32 @@ def fn(x):
771
772
output ,
772
773
"""\
773
774
def fn(x):
774
- # Call: TensorType([x_size0, x_size1], torch.int32) SourceOrigin(location=<SourceLocation test_type_propagation.py:761 >)
775
+ # Call: TensorType([x_size0, x_size1], torch.int32) SourceOrigin(location=<SourceLocation test_type_propagation.py:762 >)
775
776
# Attribute: CallableType(_VariableFunctionsClass.empty_like) AttributeOrigin(value=GlobalOrigin(name='torch'), key='empty_like')
776
777
# Name: PythonModuleType(torch) GlobalOrigin(name='torch')
777
778
# Name: TensorType([x_size0, x_size1], torch.int32) ArgumentOrigin(name='x')
778
779
# For: loop_type=GRID
779
780
out = torch.empty_like(x)
780
- # Call: IterType(SequenceType([TileIndexType(0), TileIndexType(1)])) SourceOrigin(location=<SourceLocation test_type_propagation.py:762 >)
781
+ # Call: IterType(SequenceType([TileIndexType(0), TileIndexType(1)])) SourceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
781
782
# Attribute: CallableType(tile) AttributeOrigin(value=GlobalOrigin(name='hl'), key='tile')
782
783
# Name: PythonModuleType(helion.language) GlobalOrigin(name='hl')
783
- # Call: SequenceType((SymIntType(s77), SymIntType(s27))) SourceOrigin(location=<SourceLocation test_type_propagation.py:762 >)
784
+ # Call: SequenceType((SymIntType(s77), SymIntType(s27))) SourceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
784
785
# Attribute: TensorAttributeType AttributeOrigin(value=ArgumentOrigin(name='x'), key='size')
785
786
# Name: TensorType([x_size0, x_size1], torch.int32) ArgumentOrigin(name='x')
786
787
for tile in hl.tile(x.size()):
787
- # Subscript: TensorType([block_size_0, block_size_1], torch.int32) DeviceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
788
- # Name: TensorType([x_size0, x_size1], torch.int32) SourceOrigin(location=<SourceLocation test_type_propagation.py:761 >)
789
- # Name: SequenceType([TileIndexType(0), TileIndexType(1)]) SourceOrigin(location=<SourceLocation test_type_propagation.py:762 >)
790
- # Call: TensorType([block_size_0, block_size_1], torch.float32) DeviceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
791
- # Attribute: TensorAttributeType AttributeOrigin(value=DeviceOrigin(location=<SourceLocation test_type_propagation.py:763 >), key='sin')
792
- # Subscript: TensorType([block_size_0, block_size_1], torch.int32) DeviceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
788
+ # Subscript: TensorType([block_size_0, block_size_1], torch.int32) DeviceOrigin(location=<SourceLocation test_type_propagation.py:764 >)
789
+ # Name: TensorType([x_size0, x_size1], torch.int32) SourceOrigin(location=<SourceLocation test_type_propagation.py:762 >)
790
+ # Name: SequenceType([TileIndexType(0), TileIndexType(1)]) SourceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
791
+ # Call: TensorType([block_size_0, block_size_1], torch.float32) DeviceOrigin(location=<SourceLocation test_type_propagation.py:764 >)
792
+ # Attribute: TensorAttributeType AttributeOrigin(value=DeviceOrigin(location=<SourceLocation test_type_propagation.py:764 >), key='sin')
793
+ # Subscript: TensorType([block_size_0, block_size_1], torch.int32) DeviceOrigin(location=<SourceLocation test_type_propagation.py:764 >)
793
794
# Name: TensorType([x_size0, x_size1], torch.int32) ArgumentOrigin(name='x')
794
- # Name: SequenceType([TileIndexType(0), TileIndexType(1)]) SourceOrigin(location=<SourceLocation test_type_propagation.py:762 >)
795
+ # Name: SequenceType([TileIndexType(0), TileIndexType(1)]) SourceOrigin(location=<SourceLocation test_type_propagation.py:763 >)
795
796
out[tile] = x[tile].sin()
796
797
return out
797
798
798
799
def root_graph_0():
799
- # File: .../test_type_propagation.py:763 in fn, code: out[tile] = x[tile].sin()
800
+ # File: .../test_type_propagation.py:764 in fn, code: out[tile] = x[tile].sin()
800
801
x: "i32[s77, s27]" = helion_language__tracing_ops__host_tensor('x')
801
802
block_size_0: "Sym(u0)" = helion_language__tracing_ops__get_symnode('block_size_0')
802
803
block_size_1: "Sym(u1)" = helion_language__tracing_ops__get_symnode('block_size_1')
0 commit comments