Skip to content
  1. Oct 18, 2008
  2. Oct 17, 2008
  3. Oct 16, 2008
  4. Oct 09, 2008
  5. Oct 07, 2008
  6. Oct 06, 2008
  7. 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
  8. Oct 01, 2008
  9. Sep 30, 2008
  10. Sep 20, 2008
  11. Sep 19, 2008
  12. Sep 16, 2008
  13. Sep 13, 2008
    • Ted Kremenek's avatar
      Patch by Csaba Hruska! · 2d470fc0
      Ted Kremenek authored
      "Here is a patch what replaces std::ostream with llvm::raw_ostream. This patch
      covers the AST library, but ignores Analysis lib."
      
      llvm-svn: 56185
      2d470fc0
  14. Aug 29, 2008
  15. Aug 28, 2008
  16. Aug 27, 2008
  17. Aug 25, 2008
  18. Aug 22, 2008
  19. Aug 19, 2008
    • Ted Kremenek's avatar
      Patch by Zhongxing Xu! · 67102b28
      Ted Kremenek authored
      This patch extends BasicStoreManager::getInitialStore() to include code that symbolicates input variables.
      It also removes redundant handling of ImplicitParamDecl, since it is a subclass of VarDecl.
      
      llvm-svn: 54993
      67102b28
    • Argyrios Kyrtzidis's avatar
      Add ExplicitCastExpr to replace the current CastExpr, and have... · 3bab3d21
      Argyrios Kyrtzidis authored
      Add ExplicitCastExpr to replace the current CastExpr, and have ImplicitCastExpr and ExplicitCastExpr derive from a common base class (CastExpr):
      
      Expr
        -> CastExpr
           -> ExplicitCastExpr
           -> ImplicitCastExpr 
      
      llvm-svn: 54955
      3bab3d21
  20. Aug 16, 2008
    • Ted Kremenek's avatar
      GRState: · ceba6ead
      Ted Kremenek authored
      - Remove ConstNotEq from GRState/GRStateManager (!= tracking uses GDM instead).
      - GRStateManager now can book-keep "contexts" (e.g., factory objects) for uses
        with data elements stored into the GDM.
      - Refactor pretty-printing of states to use GRState::Printer objects
        exclusively. This removed a huge amount of pretty-printing logic from
        GRExprEngine.
      
      CFRefCount
      - Simplified some API calls based on refinements to the GDM api.
      
      llvm-svn: 54835
      ceba6ead
  21. Aug 15, 2008
  22. Aug 13, 2008
  23. Jul 22, 2008
  24. Jul 18, 2008
Loading