SuccessChanges

Summary

  1. [Syntax] Add nodes for most common statements (details)
  2. NeonEmitter: switch to enum for internal Type representation. (details)
  3. [TTI][LV] preferPredicateOverEpilogue (details)
  4. NeonEmitter: remove special 'a' type modifier. (details)
  5. [AMDGPU] Improve code size cost model (part 2) (details)
  6. Silence warning, PyMODINIT_FUNC already contains extern "C" (details)
  7. [libc++][P0202] Marked algorithms copy/copy_n/copy_if/copy_backward (details)
  8. [NFC][LoopUnroll] Update test coverage for peeling w/ inequality (details)
  9. [LoopUnroll] countToEliminateCompares(): fix handling of [in]equality (details)
  10. [APInt] Fix implicit truncation warning in bitsToFloat(). NFCI. (details)
  11. [AArch64] Move the branch relaxation pass after BTI insertion (details)
  12. [X86] LowerAVXExtend - fix dodgy self-comparison assert. (details)
  13. X86FoldTablesEmitter - fix static analyzer potential invalid iterator (details)
  14. [X86] Fix uninitialized variable warnings. NFCI. (details)
  15. [Support] fix mingw-w64 build (details)
  16. [x86] avoid crashing when splitting AVX stores with non-simple type (details)
  17. [clangd] Improve the output of rename tests where there are failures. (details)
  18. lldb: Skip reproducer+expression evaluation test on linux (details)
  19. lldb/docs: update the lldb-x86_64-debian bot url (details)
  20. [NFC][APInt] Fix typos in comments. (details)
  21. [clang-tidy] Update TransformerClangTidyCheck to use new Transformer (details)
  22. DWARFDebugLoclists: Move to a incremental parsing model (details)
  23. [libTooling] Simplify type structure of `Stencil`s. (details)
  24. [libomptarget] Revert all improvements to support (details)
  25. [libTooling] Small changes in Transformer API. (details)
  26. [CommandLine] Add inline ArgName printing (details)
  27. [libTooling] Fix breakage from change #84922 (details)
  28. Revert "build: explicitly set the linker language for unwind" (details)
  29. [libcxx] Make generate_feature_test_macro_components script compatible (details)
Commit 58fa50f43701097640a4ee5547aee1e4a4eea454 by ibiryukov
[Syntax] Add nodes for most common statements
Summary: Most of the statements mirror the ones provided by clang AST.
Major differences are:
- expressions are wrapped into 'ExpressionStatement' instead of being
   a subclass of statement,
- semicolons are always consumed by the leaf expressions (return,
   expression satement, etc),
- some clang statements are not handled yet, we wrap those into an
   UnknownStatement class, which is not present in clang.
We also define an 'Expression' and 'UnknownExpression' classes in order
to produce 'ExpressionStatement' where needed. The actual implementation
of expressions is not yet ready, it will follow later.
Reviewers: sammccall
Reviewed By: sammccall
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D63835
The file was modifiedclang/include/clang/Tooling/Syntax/Nodes.h
The file was modifiedclang/lib/Tooling/Syntax/Nodes.cpp
The file was modifiedclang/lib/Tooling/Syntax/Tree.cpp
The file was modifiedclang/unittests/Tooling/Syntax/TreeTest.cpp
The file was modifiedclang/lib/Tooling/Syntax/BuildTree.cpp
Commit 9577ee84e638530be7a310c9d50526a36e3c212e by Tim Northover
NeonEmitter: switch to enum for internal Type representation.
Previously we had a handful of bools (Signed, Floating, ...) that could
easily end up in an inconsistent state. This adds an enum Kind which
holds the mutually exclusive states a type might be in, retaining some
of the bools that modified an underlying type.
https://reviews.llvm.org/D69715
The file was modifiedclang/utils/TableGen/NeonEmitter.cpp
Commit 6c2a4f5ff93e16c3b86c18543e02a193ced2d956 by sjoerd.meijer
[TTI][LV] preferPredicateOverEpilogue
We have two ways to steer creating a predicated vector body over
creating a scalar epilogue. To force this, we have 1) a command line
option and 2) a pragma available. This adds a third: a target hook to
TargetTransformInfo that can be queried whether predication is preferred
or not, which allows the vectoriser to make the decision without forcing
it.
While this change behaves as a non-functional change for now, it shows
the required TTI plumbing, usage of this new hook in the vectoriser, and
the beginning of an ARM MVE implementation. I will follow up on this
with:
- a complete MVE implementation, see D69845.
- a patch to disable this, i.e. we should respect
"vector_predicate(disable)"
and its corresponding loophint.
Differential Revision: https://reviews.llvm.org/D69040
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp
The file was addedllvm/test/Transforms/LoopVectorize/ARM/prefer-tail-loop-folding.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/ARM/tail-loop-folding.ll
The file was modifiedllvm/lib/Target/ARM/ARMTargetTransformInfo.h
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 59f063b89c518ae81467f6015d1c428c61583f71 by Tim Northover
NeonEmitter: remove special 'a' type modifier.
'a' used to implement a splat in C++ code in NeonEmitter.cpp, but this
can be done directly from .td expansions now (and most ops already did).
So removing it simplifies the overall code.
https://reviews.llvm.org/D69716
The file was modifiedclang/include/clang/Basic/arm_neon.td
The file was modifiedclang/utils/TableGen/NeonEmitter.cpp
The file was modifiedclang/include/clang/Basic/arm_neon_incl.td
The file was modifiedclang/test/CodeGen/arm_neon_intrinsics.c
The file was modifiedclang/test/CodeGen/aarch64-neon-2velem.c
Commit 47a5c36b37f033496de01b48cef0b2f1903c33cc by dfukalov
[AMDGPU] Improve code size cost model (part 2)
Summary: Added estimations for ShuffleVector, some cast and arithmetic
instructions
Reviewers: rampitec
Reviewed By: rampitec
Subscribers: arsenm, kzhuravl, jvesely, wdng, nhaehnle, yaxunl,
dstuttard, tpr, t-tye, hiraditya, zzheng, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69629
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/fmul.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/fsub.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/shifts.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/bit-ops.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/fdiv.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/shufflevector.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/add-sub.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/fadd.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/addrspacecast.ll
The file was modifiedllvm/test/Transforms/LoopUnroll/AMDGPU/unroll-for-private.ll
The file was modifiedllvm/test/Analysis/CostModel/AMDGPU/mul.ll
Commit eb12b3b8a3e5f41a6ab84f94dfc85551f92bc2ea by benny.kra
Silence warning, PyMODINIT_FUNC already contains extern "C"
PythonReadline.h:22:12: warning: duplicate 'extern' declaration
specifier [-Wduplicate-decl-specifier]
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h
Commit 13c90a57165be999c505cfcfaf38755ed518b103 by Louis Dionne
[libc++][P0202] Marked algorithms copy/copy_n/copy_if/copy_backward
constexpr
Thanks to Michael Park for the patch.
Differential Revision: https://reviews.llvm.org/D68837
The file was modifiedlibcxx/test/support/test_macros.h
The file was modifiedlibcxx/test/support/user_defined_integral.h
The file was modifiedlibcxx/include/algorithm
The file was modifiedlibcxx/test/support/test_iterators.h
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
Commit 432a12c8037293bd1ff919a82f1d4412772ac534 by lebedev.ri
[NFC][LoopUnroll] Update test coverage for peeling w/ inequality
predicates
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll
Commit 4fe94d033120da2000f1f31f0c54f3d95a159a53 by lebedev.ri
[LoopUnroll] countToEliminateCompares(): fix handling of [in]equality
predicates (PR43840)
Summary: I believe this bisects to https://reviews.llvm.org/D44983
(`[LoopUnroll] Only peel if a predicate becomes known in the loop
body.`)
While that revision did contain tests that showed arguably-subpar
peeling for [in]equality predicates that [not] happen in the middle of
the loop, it also disabled peeling for the *first* loop iteration,
because latch would be canonicalized to [in]equality comparison..
That was intentional as per https://reviews.llvm.org/D44983#1059583. I'm
not 100% sure that i'm using correct checks here, but this fix appears
to be going in the right direction..
Let me know if i'm missing some checks here..
Fixes [[ https://bugs.llvm.org/show_bug.cgi?id=43840 | PR43840 ]].
Reviewers: fhahn, mkazantsev, efriedma
Reviewed By: fhahn
Subscribers: xbolva00, hiraditya, zzheng, llvm-commits, fhahn
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69617
The file was modifiedllvm/test/Transforms/LoopUnroll/peel-loop-conditions.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
Commit 63f08a59c8942e99d71cfef21cfc050b6f3d6d52 by llvm-dev
[APInt] Fix implicit truncation warning in bitsToFloat(). NFCI.
The file was modifiedllvm/include/llvm/ADT/APInt.h
Commit d91ea7fc6fd0cdd530e63c24db1d45253e1fdfdb by momchil.velikov
[AArch64] Move the branch relaxation pass after BTI insertion
Summary: Inserting BTI instructions can push branch destinations out of
range.
The branch relaxation pass itself cannot insert indirect branches since
`TargetInstrInfo::insertIndirecrtBranch` is not implemented for AArch64
(guess +/-128 MB direct branch range is more than enough in practice).
Testing this is a bit tricky.
The original test case we have is 155kloc/6.1M. I've generated a test
case using this program:
```
int main() {
std::cout << R"src(int test(); void g0(), g1(), g2(), g3(), g4(), e();
void f(int v) {
if ((test() & 2) == 0) {
switch (v) {
case 0:
   g0();
case 1:
   g1();
case 2:
   g2();
case 3:
   g3();
}
)src";
  const int N = 8176;
  for (int i = 0; i < N; ++i)
   std::cout << "    void h" << i << "();\n";
for (int i = 0; i < N; ++i)
   std::cout << "    h" << i << "();\n";
  std::cout << R"src(
} else {
   e();
}
}
)src";
}
``` which is still a bit too much to commit as a regression test, IMHO.
Reviewers: t.p.northover, ostannard
Reviewed By: ostannard
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69118
Change-Id: Ide5c922bcde08ff4cf635da5e52365525a997a0a
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll
The file was addedllvm/test/CodeGen/AArch64/bti-branch-relaxation.ll
The file was modifiedllvm/test/CodeGen/AArch64/O0-pipeline.ll
Commit 37cdac6344fbb51b40152e24470a61e940c76d12 by llvm-dev
[X86] LowerAVXExtend - fix dodgy self-comparison assert.
PVS Studio noticed that we were asserting "VT.getVectorNumElements() ==
VT.getVectorNumElements()" instead of "VT.getVectorNumElements() ==
InVT.getVectorNumElements()".
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit cfc385d95445ea52ac68d55f2c13ac8d19f79855 by llvm-dev
X86FoldTablesEmitter - fix static analyzer potential invalid iterator
warning. NFCI.
The file was modifiedllvm/utils/TableGen/X86FoldTablesEmitter.cpp
Commit eabd405e665e24e00dc71c90baa196c38cd15f12 by llvm-dev
[X86] Fix uninitialized variable warnings. NFCI.
The file was modifiedllvm/lib/Target/X86/X86FixupBWInsts.cpp
The file was modifiedllvm/lib/Target/X86/X86ExpandPseudo.cpp
The file was modifiedllvm/lib/Target/X86/X86FloatingPoint.cpp
The file was modifiedllvm/lib/Target/X86/X86CmovConversion.cpp
The file was modifiedllvm/lib/Target/X86/X86CallFrameOptimization.cpp
The file was modifiedllvm/lib/Target/X86/X86DomainReassignment.cpp
The file was modifiedllvm/lib/Target/X86/X86EvexToVex.cpp
Commit 3e54404c71564d9c684742439f178f07f1e45a70 by ibiryukov
[Support] fix mingw-w64 build
Older versions of Mingw-w64 do not define _beginthreadex_proc_type, so
we replace it with `unsigned (__stdcall *ThreadFunc)(void *)`.
Fixes https://github.com/clangd/clangd/issues/188
Patch by lh123!
Differential Revision: https://reviews.llvm.org/D69879
The file was modifiedllvm/lib/Support/Windows/Threading.inc
Commit 8e34dd941cb304c785ef623633ad663b59cfced0 by spatel
[x86] avoid crashing when splitting AVX stores with non-simple type
(PR43916)
The store splitting transform was assuming a simple type (MVT), but
that's not necessarily the case as shown in the test.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/avx-load-store.ll
Commit b0eed2a5cfe13a7cd13e2446b7dfe2d7b588d416 by hokein.wu
[clangd] Improve the output of rename tests where there are failures.
Summary: Previously, we match ranges, which is hard to spot the
difference. Now, we diff the code after rename against the expected
result, it produces much nicer output.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, kadircet, usaxena95,
cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69890
The file was modifiedclang-tools-extra/clangd/unittests/RenameTests.cpp
Commit 58401612cdc8d2c8e0e8c4103423b5da781199be by pavel
lldb: Skip reproducer+expression evaluation test on linux
It's flaky.
The file was modifiedlldb/test/Shell/Reproducer/Functionalities/TestExpressionEvaluation.test
Commit bcae3b04e8740e1a82567471df410a2fd8b72c3f by pavel
lldb/docs: update the lldb-x86_64-debian bot url
It is on the "stable" master now.
The file was modifiedlldb/docs/resources/bots.rst
Commit 4601df7d6ac5919b33366078c643ab21f9f229cf by Milos.Stojanovic
[NFC][APInt] Fix typos in comments.
Testing git commit access.
The file was modifiedllvm/include/llvm/ADT/APInt.h
The file was modifiedllvm/lib/Support/APInt.cpp
Commit bde32933027a096b6cfe14b0e9385ac1005fc28a by yitzhakm
[clang-tidy] Update TransformerClangTidyCheck to use new Transformer
bindings.
Summary: Updates the relevant source files to use bindings in
`clang::transformer` rather than `clang::tooling`.
Reviewers: gribozavr
Subscribers: xazax.hun, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69804
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
The file was modifiedclang-tools-extra/unittests/clang-tidy/TransformerClangTidyCheckTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
Commit e1f8c8a16f441aed3aaa6262f932854b74e4f97c by pavel
DWARFDebugLoclists: Move to a incremental parsing model
Summary: This patch stems from the discussion D68270 (including some
offline talks). The idea is to provide an "incremental" api for parsing
location lists, which will avoid caching or materializing parsed data.
An additional goal is to provide a high level location list api, which
abstracts the differences between different encoding schemes, and can be
used by users which don't care about those (such as LLDB).
This patch implements the first part. It implements a call-back based
"visitLocationList" api. This function parses a single location list,
calling a user-specified callback for each entry. This is going to be
the base api, which other location list functions (right now, just the
dumping code) are going to be based on.
Future patches will do something similar for the v4 location lists, and
add a mechanism to translate raw entries into concrete address ranges.
Reviewers: dblaikie, probinson, JDevlieghere, aprantl, SouraVX
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69672
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/DebugInfo/X86/stack-value-piece.ll
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp
The file was modifiedllvm/test/CodeGen/X86/debug-loclists.ll
The file was modifiedllvm/test/DebugInfo/X86/fission-ranges.ll
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loclists.test
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDie.cpp
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-loclists-error-cases2.s
The file was modifiedllvm/test/tools/llvm-dwarfdump/X86/debug_loclists_startx_length.s
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h
Commit ce2b5cb6decb5cce32adde0d23bdea521da0908b by yitzhakm
[libTooling] Simplify type structure of `Stencil`s.
Summary: Currently, stencils are defined as a sequence of
`StencilParts`. This differentiation adds an unneeded layer of
complexity to the definition of Stencils. This change significantly
simplifies the type structure: a stencil is now conceptually any object
implementing `StencilInterface` and `Stencil` is just a thin wrapper for
pointers to this interface.
To account for the sequencing that was supported by the old `Stencil`
type, we introduce a sequencing class that implements
`StencilInterface`. That is, sequences are just another kind of Stencil
and no longer have any special status.
Corresponding to this change in the type structure, we change the way
`cat` is used (and defined). `cat` bundles multiple features: it builds
a stencil from a sequence of subcomponents and admits multiple different
types for its arguments, while coercing them into the right type.
Previously, `cat` was also used to coerce a single `StencilPart` into a
`Stencil`. With that distinction gone, many uses of `cat` (e.g. in the
tests) are unnecessary and have, therefore, been removed.
Reviewers: gribozavr
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69613
The file was modifiedclang/include/clang/Tooling/Transformer/Stencil.h
The file was modifiedclang/lib/Tooling/Transformer/Stencil.cpp
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
Commit 7cea0cea77d15b70d54083ec7c17ae5d49b3f53f by jonathanchesterfield
[libomptarget] Revert all improvements to support
Summary:
[libomptarget] Revert all improvements to support
The change to unity build for nvcc has broken the build for some
developers. This patch reverts to a known-working state.
There has been some confusion over exactly how the build broke. I think
we have reached a common understanding that the disappearing symbols are
from the bitcode library built by clang. The static archive built by
nvcc may show the same problem. Some of the confusion arose from
building the deviceRTL twice and using one or the other library based on
various environmental factors.
I'm pretty sure the problem is clang expanding `__forceinline__` into
both `__inline__` and `attribute(("always_inline"))`. The `__inline__`
attribute resolves to linkonce_odr which is not safe for exporting
symbols from translation units.
"always_inline" is the desired semantic for small functions defined in
one translation unit that are intended to be inlined at link time.
"inline" is not.
This therefore reintroduces the dependency hazard of supporti.h and some
code duplication, and blocks progress separating deviceRTL into reusable
components.
See also D69857, D69859 for attempts at a fix instead of a revert.
Reviewers: ABataev, jdoerfert, grokos, ikitayama, tianshilei1992
Reviewed By: ABataev
Subscribers: mgorny, jfb, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D69885
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/libcall.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/omptarget-nvptx.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/CMakeLists.txt
The file was removedopenmp/libomptarget/deviceRTLs/nvptx/unity.cu
The file was addedopenmp/libomptarget/deviceRTLs/nvptx/src/supporti.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/data_sharing.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/debug.h
The file was removedopenmp/libomptarget/deviceRTLs/nvptx/src/support.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/support.h
Commit 9f97480cddd77bd2d169131a290cc996fc78df0f by yitzhakm
[libTooling] Small changes in Transformer API.
Summary:
* Rename `transformer::change` to `transformer::changeTo`, make `change`
forward
to `changeTo` and mark it deprecated.
* Mark `transformer::text` and `transformer::selection` deprecated and
migrate
references to them in tests.
Reviewers: ilya-biryukov
Subscribers: gribozavr, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69896
The file was modifiedclang/include/clang/Tooling/Transformer/Stencil.h
The file was modifiedclang/unittests/Tooling/TransformerTest.cpp
The file was modifiedclang/include/clang/Tooling/Transformer/RewriteRule.h
Commit 405e83689fb42f8ae673d9a26bd21366c4a055be by hintonda
[CommandLine] Add inline ArgName printing
Summary: This patch adds PrintArgInline (after PrintArg) that strips the
leading spaces from an argument before printing them, for usage inline.
Related bug: PR42943 <https://bugs.llvm.org/show_bug.cgi?id=42943>
Patch by Daan Sprenkels!
Reviewers: jhenderson, chandlerc, hintonda
Reviewed By: jhenderson
Subscribers: hiraditya, kristina, llvm-commits, dsprenkels
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69501
The file was modifiedllvm/lib/Support/CommandLine.cpp
The file was modifiedllvm/unittests/Support/CommandLineTest.cpp
Commit 6c683aa8d7d9dcda30b2a9eb42b43cbce5c645b8 by yitzhakm
[libTooling] Fix breakage from change #84922
The file was modifiedclang/lib/Tooling/Transformer/RewriteRule.cpp
The file was modifiedclang/unittests/Tooling/TransformerTest.cpp
Commit 049f94af487fc8be704f8740e2d2946ac5c6efc9 by Saleem Abdulrasool
Revert "build: explicitly set the linker language for unwind"
This reverts commit 6db7a5cd7c800a588e94ce5c1ef24ae4d60ecdd3. This
adversely impacted the NetBSD libc++ bot for some reason, reverting
while investigating.
The file was modifiedlibunwind/src/CMakeLists.txt
Commit fd02a4685522bf2ded1d8fb8831a1530c5da6be7 by Louis Dionne
[libcxx] Make generate_feature_test_macro_components script compatible
with Python 3.
The script is still compatible with Python 2 as well. Thanks to Marek
Kurdej for the patch.
Differential Revision: https://reviews.llvm.org/D69884
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py