Refactoring of symbol properties and field buffers
- Remove subclasses of PsSymbol - Introduce symbol properties to attach information to symbols - Refactor `PsLinearizedArray` into `PsBuffer` - Introduce new `memory` submodule, move `PsSymbol`, `PsBuffer` and associated machinery there - Refactor PsBuffer constructor to always take indexing and pointer symbols from the outside - Update `KernelCreationContext` to create field buffers according to new API - Add tests for symbol properties; extend buffer creation tests
Showing
- src/pystencils/backend/arrays.py 0 additions, 194 deletionssrc/pystencils/backend/arrays.py
- src/pystencils/backend/ast/analysis.py 1 addition, 1 deletionsrc/pystencils/backend/ast/analysis.py
- src/pystencils/backend/ast/expressions.py 3 additions, 3 deletionssrc/pystencils/backend/ast/expressions.py
- src/pystencils/backend/ast/structural.py 1 addition, 1 deletionsrc/pystencils/backend/ast/structural.py
- src/pystencils/backend/ast/util.py 3 additions, 3 deletionssrc/pystencils/backend/ast/util.py
- src/pystencils/backend/emission.py 1 addition, 1 deletionsrc/pystencils/backend/emission.py
- src/pystencils/backend/kernelcreation/ast_factory.py 1 addition, 1 deletionsrc/pystencils/backend/kernelcreation/ast_factory.py
- src/pystencils/backend/kernelcreation/context.py 121 additions, 105 deletionssrc/pystencils/backend/kernelcreation/context.py
- src/pystencils/backend/kernelcreation/freeze.py 1 addition, 1 deletionsrc/pystencils/backend/kernelcreation/freeze.py
- src/pystencils/backend/kernelcreation/iteration_space.py 6 additions, 7 deletionssrc/pystencils/backend/kernelcreation/iteration_space.py
- src/pystencils/backend/kernelfunction.py 1 addition, 2 deletionssrc/pystencils/backend/kernelfunction.py
- src/pystencils/backend/memory.py 207 additions, 0 deletionssrc/pystencils/backend/memory.py
- src/pystencils/backend/symbols.py 0 additions, 55 deletionssrc/pystencils/backend/symbols.py
- src/pystencils/backend/transformations/canonical_clone.py 1 addition, 1 deletionsrc/pystencils/backend/transformations/canonical_clone.py
- src/pystencils/backend/transformations/canonicalize_symbols.py 1 addition, 1 deletion...ystencils/backend/transformations/canonicalize_symbols.py
- src/pystencils/backend/transformations/eliminate_constants.py 1 addition, 1 deletion...pystencils/backend/transformations/eliminate_constants.py
- src/pystencils/backend/transformations/erase_anonymous_structs.py 0 additions, 1 deletion...encils/backend/transformations/erase_anonymous_structs.py
- src/pystencils/backend/transformations/hoist_loop_invariant_decls.py 1 addition, 1 deletion...ils/backend/transformations/hoist_loop_invariant_decls.py
- tests/nbackend/kernelcreation/test_context.py 64 additions, 27 deletionstests/nbackend/kernelcreation/test_context.py
- tests/nbackend/kernelcreation/test_freeze.py 2 additions, 2 deletionstests/nbackend/kernelcreation/test_freeze.py
Please register or sign in to comment