1. 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
  2. 30 Apr, 2021 1 commit
  3. 02 Apr, 2021 2 commits
  4. 26 Mar, 2021 3 commits
  5. 05 Jan, 2021 4 commits
  6. 04 Jan, 2021 1 commit
  7. 02 Jan, 2021 1 commit
  8. 07 Dec, 2020 1 commit
  9. 06 Dec, 2020 2 commits
  10. 05 Dec, 2020 1 commit
  11. 04 Dec, 2020 5 commits
  12. 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
  13. 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
  14. 01 Dec, 2020 2 commits
  15. 30 Nov, 2020 1 commit
  16. 23 Nov, 2020 3 commits
  17. 22 Nov, 2020 8 commits
  18. 21 Nov, 2020 2 commits