Skip to content
  1. Oct 06, 2011
  2. Oct 05, 2011
  3. Oct 04, 2011
  4. Oct 03, 2011
    • Anna Zaks's avatar
      [analyzer] In UndefBranchChecker, use a node generator which does not create... · 892427e2
      Anna Zaks authored
      [analyzer] In UndefBranchChecker, use a node generator which does not create an edge/branching. (ExprEngine should be in charge of generating edges. The checkers should examine the condition and generate PostCondition node if needed.)
      
      llvm-svn: 141034
      892427e2
    • Anna Zaks's avatar
      [analyzer] Cleanup in UndefBranchChecker: · c42197d0
      Anna Zaks authored
        - Remove unused FindUndefExpr::ProgramStateManager.
        - The Condition parameter of the callback is the terminator of the block, no need to retrieve it again.
      
      llvm-svn: 141027
      c42197d0
    • Argyrios Kyrtzidis's avatar
      Allow getting all source locations of selector identifiers in a ObjCMethodDecl. · b8c3aaf4
      Argyrios Kyrtzidis authored
      Instead of always storing all source locations for the selector identifiers
      we check whether all the identifiers are in a "standard" position; "standard" position is
      
        -Immediately before the arguments: -(id)first:(int)x second:(int)y;
        -With a space between the arguments: -(id)first: (int)x second: (int)y;
        -For nullary selectors, immediately before ';': -(void)release;
      
      In such cases we infer the locations instead of storing them.
      
      llvm-svn: 140989
      b8c3aaf4
  5. Oct 01, 2011
    • John McCall's avatar
      Tweak the interface for analyzing the CF conventions for a name · 525f0559
      John McCall authored
      to take a FunctionDecl* instead of an llvm::StringRef.  Eventually
      we might push more logic in there, like using slightly different
      conventions for C++ methods.
      
      Also, fix a bug where 'copy' and 'create' were being caught in 
      non-camel-cased strings.  We want copyFoo and CopyFoo and XCopy
      but not Xcopy or xcopy.
      
      llvm-svn: 140911
      525f0559
  6. Sep 30, 2011
  7. Sep 28, 2011
  8. Sep 24, 2011
  9. Sep 23, 2011
  10. 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
  11. Sep 15, 2011
    • Anna Zaks's avatar
      [analyzer] Refactor: make PathDiagnosticLocation responsible for validation of... · 921f0492
      Anna Zaks authored
      [analyzer] Refactor: make PathDiagnosticLocation responsible for validation of SourceLocations (commit 2 of ?):
      - Fix a fixme and move the logic of creating a PathDiagnosticLocation corresponding to a ProgramPoint into a PathDiagnosticLocation constructor.
      - Rename PathDiagnosticLocation::create to differentiate from the added constructor.
      
      llvm-svn: 139825
      921f0492
    • Anna Zaks's avatar
      [analyzer] Refactor: make PathDiagnosticLocation responsible for validation of... · 3a769bd9
      Anna Zaks authored
      [analyzer] Refactor: make PathDiagnosticLocation responsible for validation of SourceLocations (commit 2 of ?):
      - Modify all PathDiagnosticLocation constructors that take Stmt to also requre LocationContext.
      - Add a constructor which should be used in case there is no valid statement/location (it will grab the location of the enclosing function).
      
      llvm-svn: 139763
      3a769bd9
  12. Sep 14, 2011
  13. Sep 13, 2011
  14. Sep 03, 2011
  15. Sep 02, 2011
  16. Sep 01, 2011
  17. Aug 31, 2011
  18. Aug 29, 2011
  19. Aug 28, 2011
    • Jordy Rose's avatar
      [analyzer] Change the check::RegionChanges callback to include the regions... · 1fad6631
      Jordy Rose authored
      [analyzer] Change the check::RegionChanges callback to include the regions explicitly requested for invalidation.
      
      Also, allow CallOrObjCMessage to wrap a CXXConstructExpr as well.
      
      Finally, this allows us to remove the clunky whitelisting system from CFRefCount/RetainReleaseChecker. Slight regression due to CXXNewExprs not yet being handled in post-statement callbacks (PR forthcoming).
      
      llvm-svn: 138716
      1fad6631
  20. Aug 26, 2011
  21. Aug 25, 2011
  22. Aug 24, 2011
Loading