Skip to content
  1. Dec 05, 2008
  2. Nov 15, 2008
  3. Nov 13, 2008
  4. Oct 30, 2008
    • Zhongxing Xu's avatar
      Rename: · a15cfd4d
      Zhongxing Xu authored
       - SetSVal(GRState*, Loc, SVal) => BindLoc
       - SetSVal(GRState*, Expr*, SVal) => BindExpr 
      
      llvm-svn: 58421
      a15cfd4d
  5. Oct 27, 2008
  6. Oct 26, 2008
  7. Oct 18, 2008
  8. Oct 17, 2008
  9. Oct 04, 2008
    • Ted Kremenek's avatar
      This is a big patch, but the functionality change is small and the rest of the... · 5ca90a24
      Ted Kremenek authored
      This is a big patch, but the functionality change is small and the rest of the patch consists of deltas due to API changes.
      
      This patch overhauls the "memory region" abstraction that was prototyped (but never really used) as part of the Store.h.  This patch adds MemRegion.h and MemRegion.cpp, which defines the class MemRegion and its subclasses.  This classes serve to define an abstract representation of memory, with regions being layered on other regions to to capture the relationships between fields and variables, variables and the address space they are allocated in, and so on.  
      
      The main motivation of this patch is that key parts of the analyzer assumed that all value bindings were to VarDecls.  In the future this won't be the case, and this patch removes lval::DeclVal and replaces it with lval::MemRegionVal.  Now all pieces of the analyzer must reason about abstract memory blocks instead of just variables.
      
      There should be no functionality change from this patch, but it opens the door for significant improvements to the analyzer such as field-sensitivity and object-sensitivity, both which were on hold until the memory abstraction got generalized.
      
      The memory region abstraction also allows type-information to literally be affixed to a memory region.  This will allow the some now redundant logic to be removed from the retain/release checker.
      
      llvm-svn: 57042
      5ca90a24
  10. Sep 19, 2008
  11. Aug 13, 2008
  12. Jul 22, 2008
  13. Jul 18, 2008
  14. Jul 16, 2008
  15. Jul 11, 2008
  16. Jul 03, 2008
  17. Jul 02, 2008
  18. Jun 27, 2008
  19. May 12, 2008
  20. May 10, 2008
  21. May 05, 2008
  22. Apr 30, 2008
  23. Apr 23, 2008
    • Ted Kremenek's avatar
      Fixed: <rdar://problem/5881148> · dd43aeee
      Ted Kremenek authored
      Problem:
      
      In the recently refactored VisitDeref (which processes dereferences), we
      were incorrectly skipping the node just generated for the subexpression
      of the dereference.  This was a horrible regression.
      
      llvm-svn: 50176
      dd43aeee
  24. Apr 22, 2008
  25. Apr 18, 2008
  26. Apr 16, 2008
  27. Apr 15, 2008
  28. Apr 14, 2008
  29. Apr 11, 2008
  30. Apr 10, 2008
Loading