1. 04 May, 2021 1 commit
  2. 03 May, 2021 1 commit
    • Hans-Nikolai Viessmann's avatar
      memoize last used key on search next · 3aab2c6e
      Hans-Nikolai Viessmann authored
      In the case where we have multiple keys stored in the same bucket,
      a next search for the second (or later) key leads to a bogus lookup.
      This occurs as the key is not memoized between consecutive calls
      of the next function, and so conflicts with some state information
      about the LUT. This commit resolves this issue, and improves the unit
      tests to specifically look for this case.
      3aab2c6e
  3. 30 Apr, 2021 1 commit
  4. 02 Apr, 2021 2 commits
  5. 26 Mar, 2021 3 commits
  6. 05 Jan, 2021 4 commits
  7. 04 Jan, 2021 1 commit
  8. 02 Jan, 2021 1 commit
  9. 07 Dec, 2020 1 commit
  10. 06 Dec, 2020 2 commits
  11. 05 Dec, 2020 1 commit
  12. 04 Dec, 2020 5 commits
  13. 03 Dec, 2020 1 commit
    • Sven-Bodo Scholz's avatar
      fixed an ugly bug that led to the lack of return type improvement for dispatched functions · 0cba0664
      Sven-Bodo Scholz authored
      functions would only be "opened up" for improving the inferred return type if they were still instances of a wrapper function. Isolated instances that had been dispatched and their wrapper functions deleted would never be improved wrt their return type again.
      This could lead to a situation where the inferred type was AKD but the official return type was AUDGZ/AUD.
      This incompatability then led to descriptor mismatches in the generated code which led to uninitialised dim/shape info.
      Erratic runtime behaviour was the consequence!
      0cba0664
  14. 02 Dec, 2020 1 commit
    • Sven-Bodo Scholz's avatar
      fixed a nasty bug in the NTC · 9c903d50
      Sven-Bodo Scholz authored
      noinline
      int[.] offset2idx (int offset, int[.] shp)
      {
          res = [];
          for( i=2; _ge_SxS_( i, 0); i=_sub_SxS_(i, 1)) {
              res = _cat_VxV_ (offset , res);                         // offset should be in brackets but the TC would previously choke on it :-)
          }
          return res;
      }
      
      int main()
      {
         vect = offset2idx ( 8, [3,4,3]);
      
         return _sel_VxA_([0], vect);
      }
      9c903d50
  15. 01 Dec, 2020 2 commits
  16. 30 Nov, 2020 1 commit
  17. 23 Nov, 2020 3 commits
  18. 22 Nov, 2020 8 commits
  19. 21 Nov, 2020 1 commit