Skip to content
  1. Feb 29, 2012
  2. Dec 01, 2011
  3. Nov 10, 2011
  4. Oct 24, 2011
  5. Sep 20, 2011
    • Anna Zaks's avatar
      [analyzer] Refactor PathDiagnosticLocation: Make... · c29bed39
      Anna Zaks authored
      [analyzer] Refactor PathDiagnosticLocation: Make PathDiagnosticLocation(SourceLocation...) private. Most of the effort here goes to making BugReport refer to a PathDiagnosticLocation instead of FullSourceLocation. 
      
      (Another step closer to the goal of having Diagnostics which can recover from invalid SourceLocations.)
      
      llvm-svn: 140182
      c29bed39
  6. 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
  7. Mar 11, 2011
  8. Mar 01, 2011
  9. Feb 23, 2011
  10. Feb 17, 2011
  11. Feb 15, 2011
  12. Feb 10, 2011
  13. Feb 08, 2011
  14. Dec 23, 2010
  15. Dec 22, 2010
  16. 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
  17. Oct 01, 2010
  18. Sep 16, 2010
  19. Aug 28, 2010
  20. 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
  21. Aug 05, 2010
  22. 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
  23. Jul 28, 2010
  24. Jul 27, 2010
  25. Jul 24, 2010
Loading