This relands commit 99108c791de0285ee726a10e8274772b18cee73c (D95026) which was reverted by 8d5a981a135a0f0ae0a10c59b7c8093aae1c28de because the underlying problem (https://llvm.org/pr49495) is fixed.
This relands commit 99108c791de0285ee726a10e8274772b18cee73c (D95026) which was reverted by 8d5a981a135a0f0ae0a10c59b7c8093aae1c28de because the underlying problem (https://llvm.org/pr49495) is fixed.