Skip to content
  1. Aug 05, 2008
  2. Jul 04, 2008
  3. Jun 17, 2008
  4. Apr 16, 2008
  5. Apr 15, 2008
  6. Mar 20, 2008
  7. 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
  8. Mar 13, 2008
  9. Mar 05, 2008
  10. Feb 25, 2008
  11. Feb 23, 2008
  12. Feb 22, 2008
  13. Feb 07, 2008
  14. Jan 29, 2008
  15. Jan 18, 2008
  16. Jan 17, 2008
    • Ted Kremenek's avatar
      Modified the notion of "Block-level expressions" in CFGs to include Stmt*. This · 85be7cf8
      Ted Kremenek authored
      is because GNU-style Statement-expressions cause the last statement in the
      statement-expression to act like an expression.
      
      We now have two notions: block-level statements and block-level expressions.
      
      The former are all Stmt* that appear in the list of statements in CFGBlocks. The
      latter is the subset of the former; these block-level statements are used as
      subexpressions somewhere in the AST. CFG::isBlockExpr() returns true for the
      latter, not the former (previously isBlockExpr() always returned true for
      non-Expr Stmt*).
      
      Modified the LiveVariables analysis to also track liveness state for block-level
      expressions (using the updated definition of block-level expressions).
      
      Modified the dataflow solver so that when it records values for block-level
      statements, it records the dataflow value *before* the transfer function for a
      Stmt* is evaluated (not after). This is more in sync in what clients will want.
      
      Modified CFGStmtVisitor to record the current block-level statement.
      
      llvm-svn: 46143
      85be7cf8
    • Ted Kremenek's avatar
      Added support to dataflow solver to (when requested) also record dataflow · b4b65e63
      Ted Kremenek authored
      values for the block-level expressions.
      
      Modified 'LiveVariables' to provide the option to clients to record
      liveness information for block-level expressions (using the above feature).
      
      Modified 'DeadStores' to conform to the new interface of 'LiveVariables'.
      
      Modified 'GRConstants' to compute liveness information for block-level
      expressions.
      
      llvm-svn: 46137
      b4b65e63
    • Ted Kremenek's avatar
      f1dae23b
  17. Jan 11, 2008
  18. Jan 08, 2008
  19. Dec 29, 2007
  20. 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
  21. Dec 13, 2007
  22. 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
  23. Nov 19, 2007
  24. Oct 07, 2007
  25. Oct 01, 2007
  26. Sep 28, 2007
  27. Sep 25, 2007
    • Ted Kremenek's avatar
      Moved "DataflowSolver.h" to the "include/" subtree. Adjusted client · 39fc60f2
      Ted Kremenek authored
      code that uses the solver to reflect the new location.
      
      Created "FlowSensitive" subdirectory in include/clang/Analysis to hold
      header files relating to flow-sensitive analyses.  Moved
      "DataflowValues.h" into this subdirectory.
      
      llvm-svn: 42320
      39fc60f2
    • Ted Kremenek's avatar
      Further refactored DataflowSolver. Now most code for the solver is shared · ad8bce02
      Ted Kremenek authored
      between forward and backward analyses, with trait classes being used
      to implement the key differences in operations/functionality.
      
      Converted the LiveVariables analysis to use the generic DataflowSolver.  This,
      along with removing some extra functionality that was not needed, reduced
      the code for LiveVariables by over half.
      
      Modified Driver code to handle the updated interface to LiveVariables.
      
      Modified the DeadStores checker to handle the update interface to
      LiveVariables.
      
      Updated DataflowValues (generic ADT to store dataflow values) to also
      store values for blocks.  This is used by DeadStores.  Updated some comments.
      
      llvm-svn: 42293
      ad8bce02
  28. Sep 20, 2007
  29. Sep 14, 2007
    • Steve Naroff's avatar
      · a23cc796
      Steve Naroff authored
      Move Decl::NextDeclarator (w/ setters/getters) down to ScopedDecl/FieldDecl.
      
      Decl is now svelte:-)
      
      llvm-svn: 41935
      a23cc796
  30. Sep 12, 2007
Loading