| commit | c93183042f5b7e0495766f7cac49ad3897bab89e | [log] [tgz] |
|---|---|---|
| author | Jordan Rose <jordan_rose@apple.com> | Mon Aug 27 17:50:07 2012 +0000 |
| committer | Jordan Rose <jordan_rose@apple.com> | Mon Aug 27 17:50:07 2012 +0000 |
| tree | 108cd34a7a9f77ad2b3451a59052a00ee6ea3917 | |
| parent | 114bb19d19eaeffb98efe59975d5481424e1e9d4 [diff] |
[analyzer] Inline constructors for any object with a trivial destructor. This allows us to better reason about status objects, like Clang's own llvm::Optional (when its contents are trivially destructible), which are often intended to be passed around by value. We still don't inline constructors for temporaries in the general case. <rdar://problem/11986434> llvm-svn: 162681