|
Peano
|


Public Member Functions | |
| __init__ (self) | |
| parent (self, parent=None) | |
| on_left (self, left=None) | |
| hoist (self, flag=None) | |
| get_mlir_id (cls) | |
| reset_mlir_ids (cls) | |
| create_memref_from_ptr (cls, ptr_id, target_type, indent_level=0, size_hint=None, target_var_name=None) | |
| create_memref_from_extracted_descriptor (cls, alloc_ptr_id, aligned_ptr_id, offset_id, sizes_0_id, sizes_1_id, strides_0_id, strides_1_id, target_type, struct_type, indent_level=0, target_var_name=None, is_2d=False) | |
| print_cpp (self, indent_level=0) | |
| print_mlir (self, indent_level=0) | |
| print_omp (self, indent_level=0) | |
| print_sycl (self, indent_level=0) | |
| print_tree (self, indent_level=0) | |
Static Public Member Functions | |
| get_mlir_type (type_string) | |
| generate_pointer_to_2d_element (memref_mlir, row_index, col_index, is_nested, indent_level=0) | |
Data Fields | |
| mlir_id_count | |
Static Public Attributes | |
| output_format = None | |
| int | spaces_per_tab = 4 |
| bool | use_accelerator = False |
| bool | use_memory_manager = False |
| int | mlir_id_count = 0 |
| dict | type_map = {} |
| dict | struct_map = {} |
| context = Context() | |
| target_variable_name = None | |
| dict | mlir_symbol_table = {} |
| dict | mlir_memref_types = {} |
| str | descriptor2DType = "!llvm.struct<(ptr, ptr, i64, array<2 x i64>, array<2 x i64>)>" |
| str | descriptor1DType = "!llvm.struct<(ptr, ptr, i64, array<1 x i64>, array<1 x i64>)>" |
| list | patchTypes |
| target_type = field_info.split('|||')[0] | |
Protected Attributes | |
| _parent | |
| _on_left | |
| _hoist | |
| _index_type | |
Definition at line 73 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.__init__ | ( | self | ) |
Reimplemented in exahype2.api.dslhype.SyntaxTree.Statement, exahype2.api.dslhype.SyntaxTree.Expression, exahype2.api.dslhype.SyntaxTree.If, exahype2.api.dslhype.SyntaxTree.Comment, exahype2.api.dslhype.SyntaxTree.LogDataBlock, exahype2.api.dslhype.SyntaxTree.DataBlockIndex, exahype2.api.dslhype.SyntaxTree.Matrix, exahype2.api.dslhype.SyntaxTree.TDataBlock, exahype2.api.dslhype.SyntaxTree.TNestedMemref, exahype2.api.dslhype.SyntaxTree.TSimpleMemref, exahype2.api.dslhype.SyntaxTree.Vector, exahype2.api.dslhype.SyntaxTree.Reference, exahype2.api.dslhype.SyntaxTree.Assignment, exahype2.api.dslhype.SyntaxTree.DataBlockAssignment, exahype2.api.dslhype.SyntaxTree.Subscript, exahype2.api.dslhype.SyntaxTree.VectorIndex, exahype2.api.dslhype.SyntaxTree.FunctionCall, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromValue, exahype2.api.dslhype.SyntaxTree.MatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.Argument, exahype2.api.dslhype.SyntaxTree.FunctionDefinition, exahype2.api.dslhype.SyntaxTree.Name, exahype2.api.dslhype.SyntaxTree.DataBlock, exahype2.api.dslhype.SyntaxTree.FaceDataBlock, exahype2.api.dslhype.SyntaxTree.For, exahype2.api.dslhype.SyntaxTree.DataBlockMax, exahype2.api.dslhype.SyntaxTree.Max, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction, exahype2.api.dslhype.SyntaxTree.Construction, exahype2.api.dslhype.SyntaxTree.MemoryAllocation, exahype2.api.dslhype.SyntaxTree.DataBlockUnaryOperation, exahype2.api.dslhype.SyntaxTree.Comparison, exahype2.api.dslhype.SyntaxTree.BinaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockComparison, exahype2.api.dslhype.SyntaxTree.DataBlockBinaryOperation, exahype2.api.dslhype.SyntaxTree.UnaryOperation, exahype2.api.dslhype.SyntaxTree.TFloat, exahype2.api.dslhype.SyntaxTree.TFunctionType, exahype2.api.dslhype.SyntaxTree.LogToFile, exahype2.api.dslhype.SyntaxTree.TCustom, exahype2.api.dslhype.SyntaxTree.Boolean, exahype2.api.dslhype.SyntaxTree.String, exahype2.api.dslhype.SyntaxTree.Integer, exahype2.api.dslhype.SyntaxTree.Float, and exahype2.api.dslhype.SyntaxTree.DiagonalMatrix.
Definition at line 207 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.create_memref_from_extracted_descriptor | ( | cls, | |
| alloc_ptr_id, | |||
| aligned_ptr_id, | |||
| offset_id, | |||
| sizes_0_id, | |||
| sizes_1_id, | |||
| strides_0_id, | |||
| strides_1_id, | |||
| target_type, | |||
| struct_type, | |||
indent_level = 0, |
|||
target_var_name = None, |
|||
is_2d = False |
|||
| ) |
Definition at line 401 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node.spaces_per_tab.
| exahype2.api.dslhype.SyntaxTree.Node.create_memref_from_ptr | ( | cls, | |
| ptr_id, | |||
| target_type, | |||
indent_level = 0, |
|||
size_hint = None, |
|||
target_var_name = None |
|||
| ) |
Definition at line 321 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node.spaces_per_tab.
|
static |
Definition at line 251 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.get_mlir_id | ( | cls | ) |
Definition at line 229 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node.mlir_id_count.
|
static |
Definition at line 239 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node.print_mlir().

| exahype2.api.dslhype.SyntaxTree.Node.hoist | ( | self, | |
flag = None |
|||
| ) |
Definition at line 223 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node._hoist.
Referenced by exahype2.api.dslhype.SyntaxTree.Integer.print_mlir(), exahype2.api.dslhype.SyntaxTree.Float.print_mlir(), exahype2.api.dslhype.SyntaxTree.Reference.print_mlir(), exahype2.api.dslhype.SyntaxTree.BinaryOperation.print_mlir(), and exahype2.api.dslhype.SyntaxTree.UnaryOperation.print_mlir().

| exahype2.api.dslhype.SyntaxTree.Node.on_left | ( | self, | |
left = None |
|||
| ) |
Definition at line 218 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node._on_left.
| exahype2.api.dslhype.SyntaxTree.Node.parent | ( | self, | |
parent = None |
|||
| ) |
Definition at line 213 of file SyntaxTree.py.
References exahype2.api.dslhype.SyntaxTree.Node._parent.
| exahype2.api.dslhype.SyntaxTree.Node.print_cpp | ( | self, | |
indent_level = 0 |
|||
| ) |
Reimplemented in exahype2.api.dslhype.SyntaxTree.TVoid, exahype2.api.dslhype.SyntaxTree.Argument, exahype2.api.dslhype.SyntaxTree.FunctionDefinition, exahype2.api.dslhype.SyntaxTree.LogToFile, exahype2.api.dslhype.SyntaxTree.Name, exahype2.api.dslhype.SyntaxTree.Integer, exahype2.api.dslhype.SyntaxTree.Boolean, exahype2.api.dslhype.SyntaxTree.String, exahype2.api.dslhype.SyntaxTree.Float, exahype2.api.dslhype.SyntaxTree.DataBlock, exahype2.api.dslhype.SyntaxTree.LogDataBlock, exahype2.api.dslhype.SyntaxTree.Subscript, exahype2.api.dslhype.SyntaxTree.Reference, exahype2.api.dslhype.SyntaxTree.Vector, exahype2.api.dslhype.SyntaxTree.DiagonalMatrix, exahype2.api.dslhype.SyntaxTree.Matrix, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromValue, exahype2.api.dslhype.SyntaxTree.MatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.VectorIndex, exahype2.api.dslhype.SyntaxTree.Comparison, exahype2.api.dslhype.SyntaxTree.BinaryOperation, exahype2.api.dslhype.SyntaxTree.UnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockIndex, exahype2.api.dslhype.SyntaxTree.DataBlockComparison, exahype2.api.dslhype.SyntaxTree.DataBlockBinaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockUnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockMax, exahype2.api.dslhype.SyntaxTree.TCustom, exahype2.api.dslhype.SyntaxTree.TInteger, exahype2.api.dslhype.SyntaxTree.TLong, exahype2.api.dslhype.SyntaxTree.TBoolean, exahype2.api.dslhype.SyntaxTree.TFloat, exahype2.api.dslhype.SyntaxTree.TString, exahype2.api.dslhype.SyntaxTree.TNestedMemref, exahype2.api.dslhype.SyntaxTree.TFunctionType, exahype2.api.dslhype.SyntaxTree.TSimpleMemref, exahype2.api.dslhype.SyntaxTree.TDataBlock, exahype2.api.dslhype.SyntaxTree.TMatrix, exahype2.api.dslhype.SyntaxTree.TDiagonalMatrix, exahype2.api.dslhype.SyntaxTree.TVector, exahype2.api.dslhype.SyntaxTree.If, exahype2.api.dslhype.SyntaxTree.For, exahype2.api.dslhype.SyntaxTree.Comment, exahype2.api.dslhype.SyntaxTree.FunctionCall, exahype2.api.dslhype.SyntaxTree.Max, exahype2.api.dslhype.SyntaxTree.MemoryAllocation, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation, exahype2.api.dslhype.SyntaxTree.Construction, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction, exahype2.api.dslhype.SyntaxTree.Assignment, and exahype2.api.dslhype.SyntaxTree.DataBlockAssignment.
Definition at line 451 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.print_mlir | ( | self, | |
indent_level = 0 |
|||
| ) |
Reimplemented in exahype2.api.dslhype.SyntaxTree.TVoid, exahype2.api.dslhype.SyntaxTree.Argument, exahype2.api.dslhype.SyntaxTree.FunctionDefinition, exahype2.api.dslhype.SyntaxTree.LogToFile, exahype2.api.dslhype.SyntaxTree.Name, exahype2.api.dslhype.SyntaxTree.Integer, exahype2.api.dslhype.SyntaxTree.Boolean, exahype2.api.dslhype.SyntaxTree.String, exahype2.api.dslhype.SyntaxTree.Float, exahype2.api.dslhype.SyntaxTree.DataBlock, exahype2.api.dslhype.SyntaxTree.LogDataBlock, exahype2.api.dslhype.SyntaxTree.Subscript, exahype2.api.dslhype.SyntaxTree.Reference, exahype2.api.dslhype.SyntaxTree.Vector, exahype2.api.dslhype.SyntaxTree.DiagonalMatrix, exahype2.api.dslhype.SyntaxTree.Matrix, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromValue, exahype2.api.dslhype.SyntaxTree.MatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.VectorIndex, exahype2.api.dslhype.SyntaxTree.Comparison, exahype2.api.dslhype.SyntaxTree.BinaryOperation, exahype2.api.dslhype.SyntaxTree.UnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockIndex, exahype2.api.dslhype.SyntaxTree.DataBlockComparison, exahype2.api.dslhype.SyntaxTree.DataBlockBinaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockUnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockMax, exahype2.api.dslhype.SyntaxTree.TCustom, exahype2.api.dslhype.SyntaxTree.TInteger, exahype2.api.dslhype.SyntaxTree.TLong, exahype2.api.dslhype.SyntaxTree.TBoolean, exahype2.api.dslhype.SyntaxTree.TFloat, exahype2.api.dslhype.SyntaxTree.TString, exahype2.api.dslhype.SyntaxTree.TNestedMemref, exahype2.api.dslhype.SyntaxTree.TFunctionType, exahype2.api.dslhype.SyntaxTree.TSimpleMemref, exahype2.api.dslhype.SyntaxTree.TDataBlock, exahype2.api.dslhype.SyntaxTree.TMatrix, exahype2.api.dslhype.SyntaxTree.TDiagonalMatrix, exahype2.api.dslhype.SyntaxTree.TVector, exahype2.api.dslhype.SyntaxTree.If, exahype2.api.dslhype.SyntaxTree.For, exahype2.api.dslhype.SyntaxTree.Comment, exahype2.api.dslhype.SyntaxTree.FunctionCall, exahype2.api.dslhype.SyntaxTree.Max, exahype2.api.dslhype.SyntaxTree.MemoryAllocation, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation, exahype2.api.dslhype.SyntaxTree.Construction, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction, exahype2.api.dslhype.SyntaxTree.Assignment, and exahype2.api.dslhype.SyntaxTree.DataBlockAssignment.
Definition at line 455 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.get_mlir_type().

| exahype2.api.dslhype.SyntaxTree.Node.print_omp | ( | self, | |
indent_level = 0 |
|||
| ) |
Reimplemented in exahype2.api.dslhype.SyntaxTree.TVoid, exahype2.api.dslhype.SyntaxTree.Argument, exahype2.api.dslhype.SyntaxTree.FunctionDefinition, exahype2.api.dslhype.SyntaxTree.LogToFile, exahype2.api.dslhype.SyntaxTree.Name, exahype2.api.dslhype.SyntaxTree.Integer, exahype2.api.dslhype.SyntaxTree.Boolean, exahype2.api.dslhype.SyntaxTree.String, exahype2.api.dslhype.SyntaxTree.Float, exahype2.api.dslhype.SyntaxTree.DataBlock, exahype2.api.dslhype.SyntaxTree.LogDataBlock, exahype2.api.dslhype.SyntaxTree.Subscript, exahype2.api.dslhype.SyntaxTree.Reference, exahype2.api.dslhype.SyntaxTree.Vector, exahype2.api.dslhype.SyntaxTree.DiagonalMatrix, exahype2.api.dslhype.SyntaxTree.Matrix, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromValue, exahype2.api.dslhype.SyntaxTree.MatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.VectorIndex, exahype2.api.dslhype.SyntaxTree.Comparison, exahype2.api.dslhype.SyntaxTree.BinaryOperation, exahype2.api.dslhype.SyntaxTree.UnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockIndex, exahype2.api.dslhype.SyntaxTree.DataBlockComparison, exahype2.api.dslhype.SyntaxTree.DataBlockBinaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockUnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockMax, exahype2.api.dslhype.SyntaxTree.TCustom, exahype2.api.dslhype.SyntaxTree.TInteger, exahype2.api.dslhype.SyntaxTree.TLong, exahype2.api.dslhype.SyntaxTree.TBoolean, exahype2.api.dslhype.SyntaxTree.TFloat, exahype2.api.dslhype.SyntaxTree.TString, exahype2.api.dslhype.SyntaxTree.TNestedMemref, exahype2.api.dslhype.SyntaxTree.TFunctionType, exahype2.api.dslhype.SyntaxTree.TSimpleMemref, exahype2.api.dslhype.SyntaxTree.TDataBlock, exahype2.api.dslhype.SyntaxTree.TMatrix, exahype2.api.dslhype.SyntaxTree.TDiagonalMatrix, exahype2.api.dslhype.SyntaxTree.TVector, exahype2.api.dslhype.SyntaxTree.If, exahype2.api.dslhype.SyntaxTree.For, exahype2.api.dslhype.SyntaxTree.Comment, exahype2.api.dslhype.SyntaxTree.FunctionCall, exahype2.api.dslhype.SyntaxTree.Max, exahype2.api.dslhype.SyntaxTree.MemoryAllocation, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation, exahype2.api.dslhype.SyntaxTree.Construction, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction, exahype2.api.dslhype.SyntaxTree.Assignment, and exahype2.api.dslhype.SyntaxTree.DataBlockAssignment.
Definition at line 459 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.print_sycl | ( | self, | |
indent_level = 0 |
|||
| ) |
Reimplemented in exahype2.api.dslhype.SyntaxTree.TVoid, exahype2.api.dslhype.SyntaxTree.Argument, exahype2.api.dslhype.SyntaxTree.FunctionDefinition, exahype2.api.dslhype.SyntaxTree.LogToFile, exahype2.api.dslhype.SyntaxTree.Name, exahype2.api.dslhype.SyntaxTree.Integer, exahype2.api.dslhype.SyntaxTree.Boolean, exahype2.api.dslhype.SyntaxTree.String, exahype2.api.dslhype.SyntaxTree.Float, exahype2.api.dslhype.SyntaxTree.DataBlock, exahype2.api.dslhype.SyntaxTree.LogDataBlock, exahype2.api.dslhype.SyntaxTree.Subscript, exahype2.api.dslhype.SyntaxTree.Reference, exahype2.api.dslhype.SyntaxTree.Vector, exahype2.api.dslhype.SyntaxTree.DiagonalMatrix, exahype2.api.dslhype.SyntaxTree.Matrix, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromValue, exahype2.api.dslhype.SyntaxTree.MatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.VectorIndex, exahype2.api.dslhype.SyntaxTree.Comparison, exahype2.api.dslhype.SyntaxTree.BinaryOperation, exahype2.api.dslhype.SyntaxTree.UnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockIndex, exahype2.api.dslhype.SyntaxTree.DataBlockComparison, exahype2.api.dslhype.SyntaxTree.DataBlockBinaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockUnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockMax, exahype2.api.dslhype.SyntaxTree.TCustom, exahype2.api.dslhype.SyntaxTree.TInteger, exahype2.api.dslhype.SyntaxTree.TLong, exahype2.api.dslhype.SyntaxTree.TBoolean, exahype2.api.dslhype.SyntaxTree.TFloat, exahype2.api.dslhype.SyntaxTree.TString, exahype2.api.dslhype.SyntaxTree.TNestedMemref, exahype2.api.dslhype.SyntaxTree.TFunctionType, exahype2.api.dslhype.SyntaxTree.TSimpleMemref, exahype2.api.dslhype.SyntaxTree.TDataBlock, exahype2.api.dslhype.SyntaxTree.TMatrix, exahype2.api.dslhype.SyntaxTree.TDiagonalMatrix, exahype2.api.dslhype.SyntaxTree.TVector, exahype2.api.dslhype.SyntaxTree.If, exahype2.api.dslhype.SyntaxTree.For, exahype2.api.dslhype.SyntaxTree.Comment, exahype2.api.dslhype.SyntaxTree.FunctionCall, exahype2.api.dslhype.SyntaxTree.Max, exahype2.api.dslhype.SyntaxTree.MemoryAllocation, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation, exahype2.api.dslhype.SyntaxTree.Construction, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction, exahype2.api.dslhype.SyntaxTree.Assignment, and exahype2.api.dslhype.SyntaxTree.DataBlockAssignment.
Definition at line 463 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.print_tree | ( | self, | |
indent_level = 0 |
|||
| ) |
Reimplemented in exahype2.api.dslhype.SyntaxTree.Type, exahype2.api.dslhype.SyntaxTree.Argument, exahype2.api.dslhype.SyntaxTree.FunctionDefinition, exahype2.api.dslhype.SyntaxTree.LogToFile, exahype2.api.dslhype.SyntaxTree.Name, exahype2.api.dslhype.SyntaxTree.Integer, exahype2.api.dslhype.SyntaxTree.Boolean, exahype2.api.dslhype.SyntaxTree.String, exahype2.api.dslhype.SyntaxTree.Float, exahype2.api.dslhype.SyntaxTree.DataBlock, exahype2.api.dslhype.SyntaxTree.LogDataBlock, exahype2.api.dslhype.SyntaxTree.Subscript, exahype2.api.dslhype.SyntaxTree.Reference, exahype2.api.dslhype.SyntaxTree.Vector, exahype2.api.dslhype.SyntaxTree.DiagonalMatrix, exahype2.api.dslhype.SyntaxTree.Matrix, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.DiagonalMatrixConstructionFromValue, exahype2.api.dslhype.SyntaxTree.MatrixConstructionFromKroneckerProduct, exahype2.api.dslhype.SyntaxTree.VectorIndex, exahype2.api.dslhype.SyntaxTree.Comparison, exahype2.api.dslhype.SyntaxTree.BinaryOperation, exahype2.api.dslhype.SyntaxTree.UnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockIndex, exahype2.api.dslhype.SyntaxTree.DataBlockComparison, exahype2.api.dslhype.SyntaxTree.DataBlockBinaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockUnaryOperation, exahype2.api.dslhype.SyntaxTree.DataBlockMax, exahype2.api.dslhype.SyntaxTree.TCustom, exahype2.api.dslhype.SyntaxTree.TInteger, exahype2.api.dslhype.SyntaxTree.TLong, exahype2.api.dslhype.SyntaxTree.TBoolean, exahype2.api.dslhype.SyntaxTree.TFloat, exahype2.api.dslhype.SyntaxTree.TString, exahype2.api.dslhype.SyntaxTree.TDataBlock, exahype2.api.dslhype.SyntaxTree.TMatrix, exahype2.api.dslhype.SyntaxTree.TDiagonalMatrix, exahype2.api.dslhype.SyntaxTree.TVector, exahype2.api.dslhype.SyntaxTree.If, exahype2.api.dslhype.SyntaxTree.For, exahype2.api.dslhype.SyntaxTree.Comment, exahype2.api.dslhype.SyntaxTree.FunctionCall, exahype2.api.dslhype.SyntaxTree.Max, exahype2.api.dslhype.SyntaxTree.MemoryAllocation, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation, exahype2.api.dslhype.SyntaxTree.Construction, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction, exahype2.api.dslhype.SyntaxTree.Assignment, and exahype2.api.dslhype.SyntaxTree.DataBlockAssignment.
Definition at line 467 of file SyntaxTree.py.
| exahype2.api.dslhype.SyntaxTree.Node.reset_mlir_ids | ( | cls | ) |
Definition at line 235 of file SyntaxTree.py.
|
protected |
Definition at line 210 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.hoist().
|
protected |
Definition at line 211 of file SyntaxTree.py.
|
protected |
Definition at line 209 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.on_left().
|
protected |
Definition at line 208 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.parent().
|
static |
Definition at line 81 of file SyntaxTree.py.
|
static |
Definition at line 162 of file SyntaxTree.py.
|
static |
Definition at line 161 of file SyntaxTree.py.
|
static |
Definition at line 78 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.get_mlir_id().
| exahype2.api.dslhype.SyntaxTree.Node.mlir_id_count |
Definition at line 236 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.get_mlir_id().
|
static |
Definition at line 84 of file SyntaxTree.py.
|
static |
Definition at line 83 of file SyntaxTree.py.
|
static |
Definition at line 74 of file SyntaxTree.py.
|
static |
Definition at line 165 of file SyntaxTree.py.
|
static |
Definition at line 75 of file SyntaxTree.py.
Referenced by exahype2.api.dslhype.SyntaxTree.Node.create_memref_from_extracted_descriptor(), and exahype2.api.dslhype.SyntaxTree.Node.create_memref_from_ptr().
|
static |
Definition at line 80 of file SyntaxTree.py.
|
static |
Definition at line 186 of file SyntaxTree.py.
|
static |
Definition at line 82 of file SyntaxTree.py.
|
static |
Definition at line 79 of file SyntaxTree.py.
|
static |
Definition at line 76 of file SyntaxTree.py.
|
static |
Definition at line 77 of file SyntaxTree.py.