Skip to content
  1. Aug 10, 2008
  2. Jul 01, 2008
  3. 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
  4. Feb 26, 2008
  5. Dec 29, 2007
  6. Sep 16, 2007
  7. Aug 25, 2007
    • Steve Naroff's avatar
      Give CXXBoolLiteralExpr a type (all expressions need a valid type). · aac9415b
      Steve Naroff authored
      This fixes the following:
      
      ******************** TEST 'Parser/cxx-bool.cpp' FAILED! ********************
      Command:
      clang -fsyntax-only Parser/cxx-bool.cpp
      Output:
      SemaExpr.cpp:731: failed assertion `!t.isNull() && "DefaultFunctionArrayConversion - missing type"'
      Output/cxx-bool.cpp.out.script: line 1: 22697 Abort trap              clang -fsyntax-only Parser/cxx-bool.cpp
      
      llvm-svn: 41401
      aac9415b
  8. Jun 29, 2007
    • Bill Wendling's avatar
      Submitted by: Bill Wendling · a6930037
      Bill Wendling authored
      Reviewed by: Chris Lattner
      
      - Fix for C++ casting operators failing during parsing. Deriving the C++ cast
        expressions from CastExpr was the wrong way to go. Its constructor creates
        null QualTypes in one of its constructors. This doesn't work well with how
        the C++ casting expression class wanted to do things. Derive just from Expr
        instead.
      
      llvm-svn: 39714
      a6930037
  9. Jun 16, 2007
    • Chris Lattner's avatar
      Finally bite the bullet and make the major change: split the clang namespace · 23b7eb67
      Chris Lattner authored
      out of the llvm namespace.  This makes the clang namespace be a sibling of
      llvm instead of being a child.
      
      The good thing about this is that it makes many things unambiguous.  The
      bad things is that many things in the llvm namespace (notably data structures
      like smallvector) now require an llvm:: qualifier.  IMO, libsystem and libsupport
      should be split out of llvm into their own namespace in the future, which will fix
      this issue.
      
      llvm-svn: 39659
      23b7eb67
  10. May 17, 2007
    • Steve Naroff's avatar
      Bug #: · 53f07dc5
      Steve Naroff authored
      Submitted by:
      Reviewed by:
      Refinements to the SourceRange/SourceLocation work.
      
      - Renamed Expr::getSourceLocation() helper function to getLocStart(). Added
      Expr::getLocEnd(). Converted all the getSourceRange() methods to use the new helpers.
      - Removed many getSourceLocation() accessors. The Expr::getLocStart() helper
      is the "right" way to get a source location. If we want to add class specific
      getters (for location), then the names should be reflective of the specific class.
      For examaple, UnaryOperator::getOpLocation(). For now, I see no reason to have these.
      - Fixed StringLiteral.
      - Start actually instantiating ParenExpr()!
      
      llvm-svn: 39453
      53f07dc5
  11. Apr 06, 2007
    • Steve Naroff's avatar
      Bug #: · e5aa9be0
      Steve Naroff authored
      Submitted by:
      Reviewed by:
      -Changed the name of TypeRef to QualType. Many diffs.
      -Changed the QualType constructor to require Quals be passed. This makes the code a bit
      more verbose, however will make the code easier to work on. Given the complexity
      of types, this should help spot bogosities.
      -Changed the Expr constructor to require a QualType. Same motivation.
      
      llvm-svn: 39395
      e5aa9be0
  12. Feb 13, 2007
  13. Dec 04, 2006
Loading