Skip to content
  1. Jul 29, 2011
    • Ted Kremenek's avatar
      [analyzer] Overhaul how the static analyzer expects CFGs by forcing CFGs to be... · e9fda1e4
      Ted Kremenek authored
      [analyzer] Overhaul how the static analyzer expects CFGs by forcing CFGs to be linearized only when used by the static analyzer.  This required a rewrite of LiveVariables, and exposed a ton of subtle bugs.
      
      The motivation of this large change is to drastically simplify the logic in ExprEngine going forward.
      
      Some fallout is that the output of some BugReporterVisitors is not as accurate as before; those will
      need to be fixed over time.  There is also some possible performance regression as RemoveDeadBindings
      will be called frequently; this can also be improved over time.
      
      llvm-svn: 136419
      e9fda1e4
  2. Mar 11, 2011
  3. Mar 01, 2011
  4. Feb 23, 2011
  5. Feb 17, 2011
  6. Feb 15, 2011
  7. Feb 10, 2011
  8. Feb 08, 2011
  9. Dec 23, 2010
  10. Dec 22, 2010
  11. Oct 07, 2010
    • Tom Care's avatar
      UnreachableCodeChecker cleanup and improvements · ea53e82c
      Tom Care authored
      - Fixed some iterator style issues
      - Don't process blocks that have been visited already
      - Fixed a case where a unreachable block cycle was not reported
      - Minor test case changes
      - Added one test case from flow-sensitive version of the check. More coming.
      
      llvm-svn: 115861
      ea53e82c
  12. Oct 01, 2010
  13. Sep 16, 2010
  14. Aug 28, 2010
  15. Aug 13, 2010
    • Tom Care's avatar
      Small changes to UnreachableCodeChecker · af9bbad7
      Tom Care authored
      - Added detection of Empty CFGBlocks (artificial blocks)
      - Relaxed an assertion based on an incorrect assumption until further investigation
      
      llvm-svn: 110974
      af9bbad7
  16. Aug 05, 2010
  17. Aug 03, 2010
    • Tom Care's avatar
      Improved false positive detection and numerous small issues in UnreachableCodeChecker · be633d91
      Tom Care authored
      - Reporting now uses getUnreachableStmt which returns the Stmt* we should report
      - Indexing of reachable and visited blocks now use CFGBlock ID's instead of pointers
      - The CFG used in the unreachable search is now the unoptimized CFG
      - Added 'Dead code' category to warnings
      - Removed obsolete function getCondition
      - Simplified false positive detection based on properties of FindUnreachableEntryPoints
      
      llvm-svn: 110148
      be633d91
    • Tom Care's avatar
      Changed GRExprEngine to pass down a reference to itself when checkers are... · 44081fbc
      Tom Care authored
      Changed GRExprEngine to pass down a reference to itself when checkers are doing postanalysis. This allows the checker to gather information about the state of the engine when it has finished.
      - Exposed the worklist and BlockAborted flag in GRCoreEngine
      - Changed postanalysis checkers to use the new infrastructure
      
      llvm-svn: 110095
      44081fbc
  18. Jul 28, 2010
  19. Jul 27, 2010
  20. Jul 24, 2010
Loading