Skip to content
  1. Mar 31, 2009
    • Chris Lattner's avatar
      reduce nesting. · fe4847e3
      Chris Lattner authored
      llvm-svn: 68091
      fe4847e3
    • Chris Lattner's avatar
      Codegen sometimes crashes on comparisons that aren't legal, just · 5d68896c
      Chris Lattner authored
      disable this feature for now, to err on the side of rejecting instead
      of sometimes crashing.  rdar://6326239
      
      llvm-svn: 68088
      5d68896c
    • Douglas Gregor's avatar
      Parsing and AST representation for dependent template names that occur · b67535d1
      Douglas Gregor authored
      within nested-name-specifiers, e.g., for the "apply" in
      
        typename MetaFun::template apply<T1, T2>::type
      
      At present, we can't instantiate these nested-name-specifiers, so our
      testing is sketchy.
      
      llvm-svn: 68081
      b67535d1
    • Fariborz Jahanian's avatar
      fe support for objc2's nonfragile-abi synthesized ivars. · b35b4a9b
      Fariborz Jahanian authored
      llvm-svn: 68077
      b35b4a9b
    • Douglas Gregor's avatar
      Improve the representation of template names in the AST. This · dc572a32
      Douglas Gregor authored
      representation handles the various ways in which one can name a
      template, including unqualified references ("vector"), qualified
      references ("std::vector"), and dependent template names
      ("MetaFun::template apply").
      
      One immediate effect of this change is that the representation of
      nested-name-specifiers in type names for class template
      specializations (e.g., std::vector<int>) is more accurate. Rather than
      representing std::vector<int> as
      
        std::(vector<int>)
      
      we represent it as
      
        (std::vector)<int>
      
      which more closely follows the C++ grammar. 
      
      Additionally, templates are no longer represented as declarations
      (DeclPtrTy) in Parse-Sema interactions. Instead, I've introduced a new
      OpaquePtr type (TemplateTy) that holds the representation of a
      TemplateName. This will simplify the handling of dependent
      template-names, once we get there.
      
      llvm-svn: 68074
      dc572a32
  2. Mar 30, 2009
  3. Mar 29, 2009
  4. Mar 28, 2009
  5. Mar 27, 2009
Loading