diff options
author | Thomas Anderson <thomasanderson@google.com> | 2019-03-27 18:09:30 +0000 |
---|---|---|
committer | Thomas Anderson <thomasanderson@google.com> | 2019-03-27 18:09:30 +0000 |
commit | 24812d8ac42e0c11f9c185282e4e4cc1d9b067a6 (patch) | |
tree | 4810f1278816e657851557610b9d44d908c8bbfd /llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | |
parent | 7462303e0680d36ff856c54707489474f717e83f (diff) | |
download | bcm5719-llvm-24812d8ac42e0c11f9c185282e4e4cc1d9b067a6.tar.gz bcm5719-llvm-24812d8ac42e0c11f9c185282e4e4cc1d9b067a6.zip |
Fix and speedup __libcpp_locale_guard on Windows
The old implementation assumed the POSIX `setlocale()` API where the old
locale is returned. On Windows, the _new_ locale is returned. This meant
that `__libcpp_locale_guard` wasn't resetting the locale on destruction.
The new implementation fixes the above issue and takes advantage of
`setlocale(LC_ALL)` to reduce the number of calls, and also avoids setting
the locale at all if it's not necessary.
Differential Revision: https://reviews.llvm.org/D59572
llvm-svn: 357104
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp')
0 files changed, 0 insertions, 0 deletions