[libcxx-commits] [PATCH] D90072: [WIP][libc++] Add a libc++ configuration that does not support localization

Louis Dionne via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Fri Oct 23 12:55:40 PDT 2020


ldionne created this revision.
Herald added subscribers: libcxx-commits, jkorous, arichardson, mgorny.
Herald added a project: libc++.
Herald added a reviewer: libc++.
ldionne requested review of this revision.

When porting libc++ to embedded systems, it can be useful to drop support
for localization, which these systems don't implement or care about.


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D90072

Files:
  libcxx/CMakeLists.txt
  libcxx/cmake/caches/Generic-no-localization.cmake
  libcxx/include/__config_site.in
  libcxx/include/__locale
  libcxx/include/complex
  libcxx/include/filesystem
  libcxx/src/CMakeLists.txt
  libcxx/test/libcxx/depr/depr.str.strstreams/version.pass.cpp
  libcxx/test/libcxx/double_include.sh.cpp
  libcxx/test/libcxx/experimental/memory/memory.resource.aliases/header_regex_libcpp_version.pass.cpp
  libcxx/test/libcxx/fuzzing/regex.pass.cpp
  libcxx/test/libcxx/input.output/file.streams/lit.local.cfg
  libcxx/test/libcxx/input.output/iostream.format/lit.local.cfg
  libcxx/test/libcxx/input.output/iostream.objects/lit.local.cfg
  libcxx/test/libcxx/input.output/iostreams.base/lit.local.cfg
  libcxx/test/libcxx/input.output/stream.buffers/lit.local.cfg
  libcxx/test/libcxx/input.output/string.streams/lit.local.cfg
  libcxx/test/libcxx/localization/lit.local.cfg
  libcxx/test/libcxx/min_max_macros.compile.pass.cpp
  libcxx/test/libcxx/modules/stds_include.sh.cpp
  libcxx/test/libcxx/no_assert_include.compile.pass.cpp
  libcxx/test/std/depr/depr.ios.members/lit.local.cfg
  libcxx/test/std/depr/depr.str.strstreams/lit.local.cfg
  libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.nonmembers/stream_inserter.pass.cpp
  libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.cons/ostream_joiner.cons.pass.cpp
  libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.creation/make_ostream_joiner.pass.cpp
  libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.assign.pass.cpp
  libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.postincrement.pass.cpp
  libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.pretincrement.pass.cpp
  libcxx/test/std/experimental/iterator/ostream.joiner/ostream.joiner.ops/ostream_joiner.op.star.pass.cpp
  libcxx/test/std/input.output/file.streams/lit.local.cfg
  libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
  libcxx/test/std/input.output/input.output.general/lit.local.cfg
  libcxx/test/std/input.output/iostream.format/lit.local.cfg
  libcxx/test/std/input.output/iostream.forward/lit.local.cfg
  libcxx/test/std/input.output/iostream.objects/lit.local.cfg
  libcxx/test/std/input.output/iostreams.base/lit.local.cfg
  libcxx/test/std/input.output/iostreams.requirements/lit.local.cfg
  libcxx/test/std/input.output/stream.buffers/lit.local.cfg
  libcxx/test/std/input.output/string.streams/lit.local.cfg
  libcxx/test/std/iterators/stream.iterators/lit.local.cfg
  libcxx/test/std/language.support/support.limits/support.limits.general/iomanip.version.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/istream.version.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/locale.version.pass.cpp
  libcxx/test/std/language.support/support.limits/support.limits.general/ostream.version.pass.cpp
  libcxx/test/std/localization/lit.local.cfg
  libcxx/test/std/numerics/complex.number/complex.ops/stream_input.pass.cpp
  libcxx/test/std/numerics/complex.number/complex.ops/stream_output.pass.cpp
  libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.disc/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.ibits/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.adapt/rand.adapt.shuf/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.eng/rand.eng.lcong/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.eng/rand.eng.mers/io.pass.cpp
  libcxx/test/std/numerics/rand/rand.eng/rand.eng.sub/io.pass.cpp
  libcxx/test/std/re/lit.local.cfg
  libcxx/test/std/strings/basic.string/string.nonmembers/string.io/lit.local.cfg
  libcxx/test/std/strings/string.view/string.view.io/stream_insert.pass.cpp
  libcxx/test/std/strings/string.view/string.view.nonmem/quoted.pass.cpp
  libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/stream.pass.cpp
  libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.fail.cpp
  libcxx/test/std/utilities/memory/unique.ptr/unique.ptr.special/io.pass.cpp
  libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.io/io.pass.cpp
  libcxx/test/std/utilities/template.bitset/bitset.operators/stream_in.pass.cpp
  libcxx/test/std/utilities/template.bitset/bitset.operators/stream_out.pass.cpp
  libcxx/test/std/utilities/time/time.cal/time.cal.day/time.cal.day.nonmembers/streaming.pass.cpp
  libcxx/utils/ci/buildkite-pipeline.yml
  libcxx/utils/ci/run-buildbot.sh
  libcxx/utils/generate_feature_test_macro_components.py
  libcxx/utils/libcxx/test/features.py

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D90072.300389.patch
Type: text/x-patch
Size: 55993 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/libcxx-commits/attachments/20201023/ca965c18/attachment-0001.bin>


More information about the libcxx-commits mailing list