Skip to content
  1. Jan 28, 2009
  2. Jan 27, 2009
  3. Jan 26, 2009
    • Fariborz Jahanian's avatar
      Build method-description-list for category meta-data · 2612e149
      Fariborz Jahanian authored
      as well (for nonfragile-abi).
      
      llvm-svn: 63062
      2612e149
    • Douglas Gregor's avatar
      Some micro-optimizations for DISABLE_SMART_POINTERS: · f829825d
      Douglas Gregor authored
        - When it's safe, ActionResult uses the low bit of the pointer for
        the "invalid" flag rather than a separate "bool" value. This keeps
        GCC from generating some truly awful code, for a > 3x speedup in the
        result-passing microbenchmark.
        - When DISABLE_SMART_POINTERS is defined, store an ActionResult
        within ASTOwningResult rather than an ASTOwningPtr. Brings the
        performance benefits of the above to smart pointers with
        DISABLE_SMART_POINTERS defined.
      
      Sadly, these micro-benchmark performance improvements don't seem to
      make much of a difference on Cocoa.h right now. However, they're
      harmless and might help with future optimizations.
      
      llvm-svn: 63061
      f829825d
Loading