Skip to content
  1. Jul 11, 2008
  2. Jul 10, 2008
  3. Jul 08, 2008
    • Ted Kremenek's avatar
      Initial work on splitting the ValueState into an Environment, Store, and · 852ed373
      Ted Kremenek authored
      Constraints. These concepts are already present in the current ValueState, but
      the implementation is monolothic. Making ValueState more modular opens up new
      design choices for customizing the analysis engine.
      
      In the context of the analysis engine, the "Environment" is the binding between
      Expr* (expressions) and intermediate symbolic values (RValues).
      
      llvm-svn: 53252
      852ed373
  4. Jul 07, 2008
  5. May 01, 2008
  6. Apr 30, 2008
  7. Apr 29, 2008
    • Ted Kremenek's avatar
      Major rewrite/refactoring of static analysis engine. We now use · fa5a3d0f
      Ted Kremenek authored
      EvalStore/EvalLoad to handle all loads/stores from symbolic memory, allowing us
      to do checks for null dereferences, etc., at any arbitrary load/store (these
      were missed checks before). This also resulted in some major cleanups, some
      conceptual, and others just in the structure of the code.
      
      This temporarily introduces a regression in the test suite (null-deref-ps.c)
      before I add a new LVal type for structure fields.
      
      llvm-svn: 50443
      fa5a3d0f
  8. Apr 25, 2008
  9. Apr 24, 2008
  10. Apr 22, 2008
  11. Mar 16, 2008
    • Chris Lattner's avatar
      Make a major restructuring of the clang tree: introduce a top-level · 7a51313d
      Chris Lattner authored
      lib dir and move all the libraries into it.  This follows the main
      llvm tree, and allows the libraries to be built in parallel.  The
      top level now enforces that all the libs are built before Driver,
      but we don't care what order the libs are built in.  This speeds
      up parallel builds, particularly incremental ones.
      
      llvm-svn: 48402
      7a51313d
  12. Mar 15, 2008
  13. Mar 11, 2008
  14. Mar 09, 2008
  15. Mar 07, 2008
  16. Mar 06, 2008
  17. Mar 05, 2008
  18. Mar 04, 2008
  19. Feb 28, 2008
  20. Feb 27, 2008
  21. Feb 26, 2008
  22. Feb 25, 2008
  23. Feb 22, 2008
  24. Feb 21, 2008
    • Ted Kremenek's avatar
      RemoveDeadBindings should now check for UninitalizedVal, as it is a now · e82c7a44
      Ted Kremenek authored
      an error to cast it to LVal.
      
      llvm-svn: 47450
      e82c7a44
    • Ted Kremenek's avatar
      Major cleanup of path-sensitive analysis engine and the current analysis · 7f0639b0
      Ted Kremenek authored
      based on constant. prop. and limited symbolics.
      
      - Renamed class: RValue -> RVal, LValue -> LVal, etc.
      - Minor method renamings and interface cleanups.
      - Tightened the RVal "type system" so that UninitializedVal and UnknownVal
        cannot be cast to LVal or NonLVal.  This forces these corner cases values
        to be explicitly handled early before being dispatched to plug-in transfer
        function logic.
      - Major cleanup in the transfer function logic for binary and unary operators.
        Still fixing some regressions, but we now explicitly handle Uninitialized
        and Unknown values in a more rigorous way.
      
      llvm-svn: 47441
      7f0639b0
Loading