Skip to content
Snippets Groups Projects
  1. Feb 19, 2025
  2. Jul 09, 2024
  3. Jun 28, 2022
    • Andreas Klöckner's avatar
      Refactor argument passing · 34c7344b
      Andreas Klöckner authored and Andreas Klöckner's avatar Andreas Klöckner committed
      - Refactor argument passing so that instead of implicitly-spawned
        `ImplementedDataInfo` objects, there are actual arguments (for
        automatic offsets and strides, base storage, and `sep`-tagged arrays).
        It also centralizes the logic for what goes into argument lists,
        instead of having various "filtered" versions scattered about.
      - Get started on type-annotating a bit of loopy.
      - Switch a not-small number of data structures to be dataclasses, notably `LoopKernel`.
      - Drop OCCA support from the ISPC target. (I'm not aware of any users, ever.)
      - Drop the Numba target outright. (I'm not aware of any users, ever.)
      - Drop `LoopKernel.local_sizes`, which was usable to directly set the
        workgroup size. (I'm not aware of any users, ever.)
      - Expire the deprecation for `iname_to_tags`.
      - Bumps the Python compatibility target to 3.8, for `from __future__
        import annotations` and  `cached_property` (mypy does not support
        nested decorators)
      - Bug fix: `tags` was not part of `LoopKernel.hash_fields`
      - Bug fix: `InstructionBase.get_write_dependency_names()` was used to
        find written variables, `InstructionBase.assignee_var_names()` is
        correct
      - Bug fix: KernelExecutorBase now uses linearize() so as to not bypass
        pre-linearization checks (cf. gh-639)
      34c7344b
  4. Dec 30, 2021
  5. Sep 29, 2020
  6. May 19, 2020
  7. Jan 22, 2019
  8. Nov 19, 2018
  9. Apr 17, 2018
  10. Feb 27, 2018
  11. Feb 10, 2018
  12. Feb 06, 2018
  13. Aug 30, 2017
  14. Feb 17, 2017
  15. Jan 24, 2017
  16. Dec 22, 2016
  17. Dec 21, 2016
  18. Dec 16, 2016
Loading