commit | 68a0f8c8ab03ee1bc85e3afd00720dca6509c86f | [log] [tgz] |
---|---|---|
author | Eric Fiselier <eric@efcs.ca> | Sun Jul 14 21:29:39 2019 +0000 |
committer | Eric Fiselier <eric@efcs.ca> | Sun Jul 14 21:29:39 2019 +0000 |
tree | a0151eda0d5c6302d753f8e8c158495f64d82e98 | |
parent | 3996cfb482c288efacc2685d1bf958b0883b7b60 [diff] |
Improve compile time of variant. In particular, improve the compile time of the overload set builder that variant uses to determine which alternative to construct. Instead of having the __overload type construct itself recursively, this patch uses a flat construction for the overload set. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@366033 91177308-0d34-0410-b5e6-96231b3b80d8