Skip to content
  1. Feb 18, 2012
  2. Feb 07, 2012
    • Benjamin Kramer's avatar
      Revert my patches which removed Diagnostic.h includes by moving some operator... · 7ec12c92
      Benjamin Kramer authored
      Revert my patches which removed Diagnostic.h includes by moving some operator overloads out of line.
      
      This seems to negatively affect compile time onsome ObjC tests
      (which use a lot of partial diagnostics I assume). I have to come
      up with a way to keep them inline without including Diagnostic.h
      everywhere. Now adding a new diagnostic requires a full rebuild
      of e.g. the static analyzer which doesn't even use those diagnostics.
      
      This reverts commit 6496bd10dc3a6d5e3266348f08b6e35f8184bc99.
      This reverts commit 7af19b817ba964ac560b50c1ed6183235f699789.
      This reverts commit fdd15602a42bbe26185978ef1e17019f6d969aa7.
      This reverts commit 00bd44d5677783527d7517c1ffe45e4d75a0f56f.
      This reverts commit ef9b60ffed980864a8db26ad30344be429e58ff5.
      
      llvm-svn: 150006
      7ec12c92
  3. Feb 05, 2012
  4. Feb 04, 2012
  5. Jan 26, 2012
  6. Jan 06, 2012
    • Ted Kremenek's avatar
      [analyzer] Make the entries in 'Environment' context-sensitive by making entries map from · 632e3b7e
      Ted Kremenek authored
      (Stmt*,LocationContext*) pairs to SVals instead of Stmt* to SVals.
      
      This is needed to support basic IPA via inlining.  Without this, we cannot tell
      if a Stmt* binding is part of the current analysis scope (StackFrameContext) or
      part of a parent context.
      
      This change introduces an uglification of the use of getSVal(), and thus takes
      two steps forward and one step back.  There are also potential performance implications
      of enlarging the Environment.  Both can be addressed going forward by refactoring the
      APIs and optimizing the internal representation of Environment.  This patch
      mainly introduces the functionality upon when we want to build upon (and clean up).
      
      llvm-svn: 147688
      632e3b7e
  7. Dec 01, 2011
  8. Oct 26, 2011
  9. Oct 25, 2011
    • Anna Zaks's avatar
      [analyzer] Simplify CheckerContext · b473816b
      Anna Zaks authored
      Remove dead members/parameters: ProgramState, respondsToCallback, autoTransition.
      Remove addTransition method since it's the same as generateNode. Maybe we should
      rename generateNode to genTransition (since a transition is always automatically
      generated)?
      
      llvm-svn: 142946
      b473816b
    • Anna Zaks's avatar
      [analyze] Convert EndOfPath callback to use CheckerContext · 3eae3341
      Anna Zaks authored
      Get rid of the EndOfPathBuilder completely.
      Use the generic NodeBuilder to generate nodes.
      Enqueue the end of path frontier explicitly.
      
      llvm-svn: 142943
      3eae3341
  10. Oct 04, 2011
  11. Aug 16, 2011
  12. Mar 01, 2011
  13. Feb 24, 2011
  14. Feb 23, 2011
    • Argyrios Kyrtzidis's avatar
      [analyzer] Refactor EndOfFunctionNodeBuilder. · f1b5d1f0
      Argyrios Kyrtzidis authored
      -Introduce EndOfFunctionNodeBuilder::withCheckerTag to allow it be "specialized" with a
       checker tag and not require the checkers to pass a tag.
      -For EndOfFunctionNodeBuilder::generateNode, reverse the order of tag/P parameters since
       there are actual calls that assume the second parameter is ExplodedNode.
      
      llvm-svn: 126332
      f1b5d1f0
  15. Feb 17, 2011
  16. Feb 15, 2011
  17. Feb 10, 2011
  18. Feb 08, 2011
  19. Jan 13, 2011
  20. Jan 11, 2011
  21. Dec 23, 2010
  22. Dec 22, 2010
  23. Dec 20, 2010
  24. Dec 02, 2010
  25. Dec 01, 2010
  26. Sep 07, 2010
  27. Sep 03, 2010
  28. Aug 22, 2010
  29. Aug 06, 2010
  30. Jul 23, 2010
  31. Jul 22, 2010
Loading