retain/release checker: - For autorelease pool tracking, keep information about the stack of pools   separate from their contents. Also, keep track of the number of times an   autorelease pool will send the "release" message to an object when the pool is   destroyed. - Update CFRefCount::Update to return a new state instead of a reference count   binding. This will allow us to implement more complicated semantics with   autorelease pools.
retain/release checker:
- For autorelease pool tracking, keep information about the stack of pools
  separate from their contents. Also, keep track of the number of times an
  autorelease pool will send the "release" message to an object when the pool is
  destroyed.
- Update CFRefCount::Update to return a new state instead of a reference count
  binding. This will allow us to implement more complicated semantics with
  autorelease pools.


git-svn-id: ffe668792ed300d6c2daa1f6eba2e0aa28d7ec6c@65384 91177308-0d34-0410-b5e6-96231b3b80d8

llvm-mirror/clang,apple/swift-clang,apple/swift-clang,llvm-mirror/clang,apple/swift-clang,llvm-mirror/clang,llvm-mirror/clang,llvm-mirror/clang,apple/swift-clang,apple/swift-clang,apple/swift-clang,llvm-mirror/clang,apple/swift-clang,apple/swift-clang,llvm-mirror/clang,apple/swift-clang,apple/swift-clang,llvm-mirror/clang,llvm-mirror/clang,llvm-mirror/clang