Skip to content
Snippets Groups Projects
  1. Oct 20, 2021
  2. Oct 14, 2021
  3. Oct 13, 2021
  4. Oct 12, 2021
  5. Oct 11, 2021
  6. Oct 07, 2021
  7. Oct 05, 2021
  8. Sep 21, 2021
    • David Bühler's avatar
      [Eva] Fixes a precision bug in the octagon domain. · e09106e4
      David Bühler authored
      Removes an heuristic that prevented the inference of octagons when the ival
      for [x±y] contains all possible values for the type of [x] or [y].
      This heuristic was too strong:
      - it prevented some inference of relations about unsigned variables, as it also
        checked incorrectly the negation of the given ival;
      - it could prevent the inference of relevant relations between signed variables,
        such as 200 < (int)cx + (int)cy < 200 where [cx] and [cy] have char types.
      
      Instead, we now only checks that a new inferred octagon is not redundant with
      the interval values, i.e. that the value for [x±y] cannot be computed solely
      from the intervals of [x] and [y].
      e09106e4
    • David Bühler's avatar
      [Eva] Fixes a soundness bug in the octagon domain on downcasts. · bbc6855f
      David Bühler authored
      On casts, uses option -warn-[un]signed-downcast (instead of
      -warn-[un]signed-overflow) to known if an integer wrap is possible.
      bbc6855f
  9. Sep 10, 2021
  10. Sep 09, 2021
    • David Bühler's avatar
      [Eva] Improves the precision of the symbolic locations domain. · 710a8df6
      David Bühler authored
      Changes the criterion according to which the symbolic domain retains the value
      of an expression:
      - if the expression is an lvalue with an imprecise location;
      - if the expression is a binary operation between two expressions, each
        containing an lvalue with an imprecise (non-singleton) value.
      
      Otherwise, the value should always be inferred by the cvalue domain, or can
      be precisely computed from values inferred by the cvalue domain.
      710a8df6
  11. Sep 07, 2021
  12. Sep 06, 2021
  13. Sep 01, 2021
  14. Jul 29, 2021
  15. Jul 26, 2021
Loading