Skip to content
  1. Jan 27, 2009
  2. Nov 14, 2008
  3. Nov 12, 2008
  4. Nov 11, 2008
  5. Aug 16, 2008
  6. Aug 05, 2008
  7. Apr 17, 2008
  8. Apr 16, 2008
  9. Apr 15, 2008
    • Ted Kremenek's avatar
      Fix bug in terminator processing for uninitialized-values: simply ignore the... · 82ff6d65
      Ted Kremenek authored
      Fix bug in terminator processing for uninitialized-values: simply ignore the terminator, don't reprocess it.
      
      LiveVariables analysis now does a flow-insensitive analysis to determine what variables have their address taken; these variables are now always treated as being live.
      
      The DataflowSolver now uses "SetTopValue()" when getting the initial value for the entry/exit block.
      
      llvm-svn: 49734
      82ff6d65
    • Ted Kremenek's avatar
      Added initial support into the flow-sensitive dataflow solver to visit the Block-level expression · 8adeebb2
      Ted Kremenek authored
      in a block's terminator.  This expression is visited within a block, but it is accessed by the
      terminator.  This is important to observe because for live-variables analysis the block-level
      expression is live between the terminator and where the expression occurs in the block.  So far
      this hasn't been an issue to not observe this because the block-level expression used in the
      terminator is always the last one in the block, and we have never queried the liveness information
      about this point (but before the terminator).
      
      llvm-svn: 49709
      8adeebb2
  10. Mar 22, 2008
  11. Mar 16, 2008
    • Chris Lattner's avatar
      Make a major restructuring of the clang tree: introduce a top-level · 7a51313d
      Chris Lattner authored
      lib dir and move all the libraries into it.  This follows the main
      llvm tree, and allows the libraries to be built in parallel.  The
      top level now enforces that all the libs are built before Driver,
      but we don't care what order the libs are built in.  This speeds
      up parallel builds, particularly incremental ones.
      
      llvm-svn: 48402
      7a51313d
  12. Jan 26, 2008
  13. Jan 08, 2008
  14. Dec 29, 2007
  15. Dec 21, 2007
    • Ted Kremenek's avatar
      Directory restructing of Analysis files. · bf593f81
      Ted Kremenek authored
      Created include/clang/Analysis/Analyses directory.
        - Moved LiveVariables.h and UninitializedValues.h into this dir.
        
      Moved ExprDeclBitVector.h into Analysis/Support.
      
      Updated all clients who use these headers to reflect the new paths.
      
      llvm-svn: 45292
      bf593f81
  16. Dec 13, 2007
  17. Dec 12, 2007
    • Ted Kremenek's avatar
      TargetInfo no longer includes a reference to SourceManager. · 1daa3cfb
      Ted Kremenek authored
      Moved all clients of Diagnostics to use FullSourceLoc instead of SourceLocation.
      Added many utility methods to FullSourceLoc to provide shorthand for:
      
          FullLoc.getManager().someMethod(FullLoc.getLocation());
          
      instead we have:
      
          FullLoc.someMethod();
          
      Modified TextDiagnostics (and related classes) to use this short-hand.
      
      llvm-svn: 44957
      1daa3cfb
  18. Dec 11, 2007
    • Ted Kremenek's avatar
      Mega-patch: ripped SourceManager out of Diagnostic/DiagnosticClient. Now · d4e5fbac
      Ted Kremenek authored
      SourceManager is passed by reference, allowing the SourceManager to be
      associated with a specific translation unit, and not the entire execution
      of the driver.
      
      Modified all users of Diagnostics to comply with this new interface.
      
      Integrated SourceManager as a member variable of TargetInfo. TargetInfo will
      eventually be associated with a single translation unit (just like
      SourceManager).
      
      Made the SourceManager reference in ASTContext private. Provided accessor
      getSourceManager() for clients to use instead. Modified clients to comply with
      new interface.
      
      llvm-svn: 44878
      d4e5fbac
  19. Nov 30, 2007
  20. Nov 24, 2007
  21. Nov 20, 2007
    • Ted Kremenek's avatar
      Updated CFGStmtVisitor and CFGRecStmtVisitor to have a notion of · 9d0acca9
      Ted Kremenek authored
      "block-expressions" when visiting arbitrary expressions (via calls to
      "Visit()").  This results in a refactoring where a dataflow analysis no
      longer needs to always special case when handling block-expressions versus
      non-block expressions.
      
      Updated LiveVariables and UninitializedValues to conform to the slightly
      altered interface of these visitor classes.
      
      Thanks to Nuno Lopes for providing a test case that illustrated some
      fundamental problems in the current design of the CFGXXXStmtVisitor classes
      and how they were used.
      
      llvm-svn: 44246
      9d0acca9
  22. Oct 17, 2007
  23. Oct 01, 2007
  24. Sep 28, 2007
  25. Sep 27, 2007
  26. Sep 25, 2007
  27. Sep 20, 2007
  28. Sep 19, 2007
  29. Sep 18, 2007
Loading