Skip to content
  1. Dec 23, 2008
    • Owen Anderson's avatar
    • Douglas Gregor's avatar
      Don't explicitly represent OverloadedFunctionDecls within · 55297ac4
      Douglas Gregor authored
      DeclContext. Instead, just keep the list of currently-active
      declarations and only build the OverloadedFunctionDecl when we
      absolutely need it.
      
      This is a half-step toward eliminating the need to explicitly build
      OverloadedFunctionDecls that store sets of overloaded
      functions. This was suggested by Argiris a while back, and it's a good
      thing for several reasons: first, it eliminates the messy logic that
      currently tries to keep the OverloadedFunctionDecl in sync with the 
      declarations that are being added. Second, it will (eventually)
      eliminate the need to allocate memory for overload sets, which could
      help performance. Finally, it helps set us up for when name lookup can
      return multiple (possibly ambiguous) results, as can happen with
      lookup of class members in C++.
      
      Next steps: make the IdentifierResolver store overloads as separate
      entries in its list rather than replacing them with an
      OverloadedFunctionDecl now, then see how far we can go toward
      eliminating OverloadedFunctionDecl entirely.
      
      llvm-svn: 61357
      55297ac4
    • Dan Gohman's avatar
      Make the fuse-failed debug output human-readable. · d72358cb
      Dan Gohman authored
      llvm-svn: 61356
      d72358cb
    • Fariborz Jahanian's avatar
      More encoding support; in this case, encoding of · daef00bc
      Fariborz Jahanian authored
      outer-most const of pointer types.
      
      llvm-svn: 61355
      daef00bc
  2. Dec 22, 2008
Loading