Skip to content
Snippets Groups Projects
  1. Feb 14, 2011
  2. Feb 10, 2011
  3. Feb 09, 2011
    • Ted Kremenek's avatar
      static analyzer: Further reduce the analyzer's memory usage when analyzing... · d767d812
      Ted Kremenek authored
      static analyzer: Further reduce the analyzer's memory usage when analyzing sqlite3 by 7-10% by recylcing "uninteresting" ExplodedNodes.
      
      The optimization involves eagerly pruning ExplodedNodes from the ExplodedGraph that contain
      practically no difference between the predecessor and successor nodes.  For example, if
      the state is different between a predecessor and a node, the node is left in.  Only for
      the 'environment' component of the state do we not care if the ExplodedNodes are different.
      This paves the way for future optimizations where we can reclaim the environment objects.
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125154 91177308-0d34-0410-b5e6-96231b3b80d8
      d767d812
  4. Feb 08, 2011
  5. Jan 26, 2011
  6. Jan 20, 2011
  7. Jan 10, 2011
  8. Dec 23, 2010
  9. Dec 22, 2010
  10. Dec 18, 2010
  11. Dec 03, 2010
  12. Nov 29, 2010
  13. Nov 12, 2010
  14. Oct 31, 2010
  15. Oct 23, 2010
  16. Sep 30, 2010
  17. Sep 10, 2010
  18. Aug 07, 2010
  19. Aug 03, 2010
  20. Jul 19, 2010
  21. Jul 17, 2010
  22. Jul 16, 2010
  23. Jul 07, 2010
  24. Jul 06, 2010
    • Tom Care's avatar
      Added a path-sensitive idempotent operation checker... · db2fa8a7
      Tom Care authored
      Added a path-sensitive idempotent operation checker (-analyzer-idempotent-operation). Finds idempotent and/or tautological operations in a path sensitive context, flagging operations that have no effect or a predictable effect.
      
      Example:
      {
      int a = 1;
      int b = 5;
      int c = b / a; // a is 1 on all paths
      }
      
      - New IdempotentOperationChecker class
      - Moved recursive Stmt functions in r107675 to IdempotentOperationChecker
      - Minor refactoring of SVal to allow checking for any integer
      - Added command line option for check
      - Added basic test cases
      
      git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107706 91177308-0d34-0410-b5e6-96231b3b80d8
      db2fa8a7
  25. Jun 25, 2010
  26. Jun 15, 2010
Loading