1. 28 Apr, 2021 2 commits
  2. 13 Apr, 2021 3 commits
    • Cyril SIX's avatar
      Adding more precise heuristic measures · 4b61b098
      Cyril SIX authored
      4b61b098
    • Cyril SIX's avatar
      Adding overpredicts · 5500fccc
      Cyril SIX authored
      5500fccc
    • Cyril SIX's avatar
      Recording of prediction stats with COMPCERT_PROFILING_STATS environment flag · 47eaaa23
      Cyril SIX authored
      It only works correctly if both profiling and static prediction are
      used: it then compares both and gives stats in COMPCERT_PREDICT_STATS
      file.
      
      The stats are of the form:
        total correct mispredicts missed
      
      total = number of total CBs encountered
      correct = number of correct predictions
      mispredicts = times when static prediction did a wrong guess (predicted
          the opposite from profiling, or predicted Some _ when profiling said
          None)
      missed = times when static prediction was not able to give a verdict,
             though the profiling gave one
      47eaaa23
  3. 02 Apr, 2021 5 commits
  4. 31 Mar, 2021 1 commit
    • Cyril SIX's avatar
      Big simplification of get_loop_info · fe7a71c2
      Cyril SIX authored
      Another remnant of trying to devise a complicated algorithm for a
      problem that was, in fact, very simple: I just had to check whether the
      branch was within the loop body.
      
      I tested it functionally on the benchmarks: only heapsort is changed, in
      slightly worst (4-5%), because the old get_loop_info had done a buggy
      guess that proved to be lucky for that particular case.
      
      The other benchmarks are unchanged: the predictions stay the exact same.
      
      The get_loop_info could potentially be improved by having a natural loop
      detection that extends to outer loops (not just inner loops), though I
      expect the performance improvements would be very small.
      fe7a71c2
  5. 06 Jan, 2021 1 commit
  6. 17 Dec, 2020 1 commit
  7. 11 Dec, 2020 1 commit
  8. 09 Dec, 2020 1 commit
  9. 08 Dec, 2020 8 commits
  10. 04 Dec, 2020 4 commits
  11. 02 Dec, 2020 2 commits
  12. 01 Dec, 2020 2 commits
  13. 05 Nov, 2020 1 commit
  14. 04 Nov, 2020 1 commit
  15. 03 Nov, 2020 1 commit
  16. 27 Oct, 2020 1 commit
  17. 16 Oct, 2020 4 commits
  18. 14 Oct, 2020 1 commit