Skip to content
  1. Jan 27, 2009
    • Chris Lattner's avatar
      Introduce a new PresumedLoc class to represent the concept of a location · f1ca7d3e
      Chris Lattner authored
      as reported to the user and as manipulated by #line.  This is what __FILE__,
      __INCLUDE_LEVEL__, diagnostics and other things should follow (but not 
      dependency generation!).  
      
      This patch also includes several cleanups along the way: 
      
      - SourceLocation now has a dump method, and several other places 
        that did similar things now use it.
      - I cleaned up some code in AnalysisConsumer, but it should probably be
        simplified further now that NamedDecl is better.
      - TextDiagnosticPrinter is now simplified and cleaned up a bit.
      
      This patch is a prerequisite for #line, but does not actually provide 
      any #line functionality.
      
      llvm-svn: 63098
      f1ca7d3e
  2. Jan 16, 2009
  3. Dec 09, 2008
  4. Nov 14, 2008
  5. Nov 13, 2008
  6. Nov 12, 2008
  7. Nov 11, 2008
  8. Oct 21, 2008
  9. Sep 26, 2008
  10. Aug 05, 2008
  11. Jul 04, 2008
  12. Jun 17, 2008
  13. Apr 16, 2008
  14. Apr 15, 2008
  15. Mar 20, 2008
  16. 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
  17. Mar 13, 2008
  18. Mar 05, 2008
  19. Feb 25, 2008
  20. Feb 23, 2008
  21. Feb 22, 2008
  22. Feb 07, 2008
  23. Jan 29, 2008
  24. Jan 18, 2008
  25. 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
  26. Jan 11, 2008
  27. Jan 08, 2008
Loading