diff options
Diffstat (limited to 'llvm/utils')
9 files changed, 38 insertions, 1 deletions
diff --git a/llvm/utils/gn/build/BUILD.gn b/llvm/utils/gn/build/BUILD.gn index 9b5254e..f080a4c6 100644 --- a/llvm/utils/gn/build/BUILD.gn +++ b/llvm/utils/gn/build/BUILD.gn @@ -179,6 +179,7 @@ config("compiler_defaults") { "_HAS_EXCEPTIONS=0", "_UNICODE", "UNICODE", + "CLANG_BUILD_STATIC", ] cflags += [ "/EHs-c-" ] cflags_cc += [ "/std:c++17" ] diff --git a/llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn index 8d19295..defa12c 100644 --- a/llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn +++ b/llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn @@ -30,6 +30,7 @@ source_set("tweaks") { "MemberwiseConstructor.cpp", "ObjCLocalizeStringLiteral.cpp", "ObjCMemberwiseInitializer.cpp", + "OverridePureVirtuals.cpp", "PopulateSwitch.cpp", "RawStringLiteral.cpp", "RemoveUsingNamespace.cpp", diff --git a/llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn b/llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn index 7deefe9..ad32aa9 100644 --- a/llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn +++ b/llvm/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn @@ -144,6 +144,7 @@ unittest("ClangdTests") { "tweaks/MemberwiseConstructorTests.cpp", "tweaks/ObjCLocalizeStringLiteralTests.cpp", "tweaks/ObjCMemberwiseInitializerTests.cpp", + "tweaks/OverridePureVirtualsTests.cpp", "tweaks/PopulateSwitchTests.cpp", "tweaks/RawStringLiteralTests.cpp", "tweaks/RemoveUsingNamespaceTests.cpp", diff --git a/llvm/utils/gn/secondary/clang/unittests/Analysis/BUILD.gn b/llvm/utils/gn/secondary/clang/unittests/Analysis/BUILD.gn index ab5dae8..ac2ce0c 100644 --- a/llvm/utils/gn/secondary/clang/unittests/Analysis/BUILD.gn +++ b/llvm/utils/gn/secondary/clang/unittests/Analysis/BUILD.gn @@ -8,6 +8,7 @@ unittest("ClangAnalysisTests") { "//clang/lib/Analysis", "//clang/lib/Basic", "//clang/lib/Frontend", + "//clang/lib/Testing", "//clang/lib/Tooling", "//llvm/lib/Support", ] @@ -17,6 +18,7 @@ unittest("ClangAnalysisTests") { "CloneDetectionTest.cpp", "ExprMutationAnalyzerTest.cpp", "IntervalPartitionTest.cpp", + "LifetimeSafetyTest.cpp", "MacroExpansionContextTest.cpp", "UnsafeBufferUsageTest.cpp", ] diff --git a/llvm/utils/gn/secondary/libcxx/include/BUILD.gn b/llvm/utils/gn/secondary/libcxx/include/BUILD.gn index 5309b5d..05ac4c3 100644 --- a/llvm/utils/gn/secondary/libcxx/include/BUILD.gn +++ b/llvm/utils/gn/secondary/libcxx/include/BUILD.gn @@ -1394,6 +1394,7 @@ if (current_toolchain == default_toolchain) { "__ranges/transform_view.h", "__ranges/view_interface.h", "__ranges/views.h", + "__ranges/zip_transform_view.h", "__ranges/zip_view.h", "__split_buffer", "__std_mbstate_t.h", @@ -1437,7 +1438,6 @@ if (current_toolchain == default_toolchain) { "__tuple/make_tuple_types.h", "__tuple/sfinae_helpers.h", "__tuple/tuple_element.h", - "__tuple/tuple_indices.h", "__tuple/tuple_like.h", "__tuple/tuple_like_ext.h", "__tuple/tuple_like_no_subrange.h", diff --git a/llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn b/llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn index b6b8f2f..7ea5f8c 100644 --- a/llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn +++ b/llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn @@ -62,8 +62,11 @@ static_library("CPlusPlus") { "LibStdcppUniquePointer.cpp", "MSVCUndecoratedNameParser.cpp", "MsvcStl.cpp", + "MsvcStlAtomic.cpp", "MsvcStlSmartPointer.cpp", "MsvcStlTuple.cpp", + "MsvcStlUnordered.cpp", + "MsvcStlVariant.cpp", "MsvcStlVector.cpp", ] } diff --git a/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn index 2959d22..1a890f6 100644 --- a/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn @@ -17,6 +17,7 @@ static_library("BinaryFormat") { "MsgPackDocumentYAML.cpp", "MsgPackReader.cpp", "MsgPackWriter.cpp", + "SFrame.cpp", "Wasm.cpp", "XCOFF.cpp", ] diff --git a/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn b/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn index 883c648..7d55ac8 100644 --- a/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn +++ b/llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn @@ -42,6 +42,7 @@ static_library("Object") { "OffloadBundle.cpp", "RecordStreamer.cpp", "RelocationResolver.cpp", + "SFrameParser.cpp", "SymbolSize.cpp", "SymbolicFile.cpp", "TapiFile.cpp", diff --git a/llvm/utils/update_mir_regclass_numbers b/llvm/utils/update_mir_regclass_numbers new file mode 100755 index 0000000..21a8ae2 --- /dev/null +++ b/llvm/utils/update_mir_regclass_numbers @@ -0,0 +1,27 @@ +#!/bin/sh +set -e + +# Update operands like "1966090 /* regdef:VGPR_32 */" in MIR tests when register +# class numbers change. + +if [ $# -eq 0 ] ; then + echo "usage: ${0##*/} /path/to/<Target>GenRegisterInfo.inc test/CodeGen/<Target>/testfile.mir..." >&2 + exit 1 +fi + +reginfo="$1" +shift + +files=$(grep -El ' [0-9]+ /\* [a-z-]+:\w+ \*/' "$@") +[ "$files" ] || exit 0 + +grep -Eho ' [0-9]+ /\* [a-z-]+:\w+ \*/' $files | sed -E 's/.*:(\w+).*/\1/' | sort -u | while read -r class ; do + id=$(grep -E "^ ${class}RegClassID = " "$reginfo" | sed -E 's/.* = ([0-9]+).*/\1/') + if [ "$id" ] ; then + echo "$class..." + sed -Ei -e 's| [0-9]+ (/\* reguse:'"$class"' \*/)| '"$(((id + 1) << 16 | 9))"' \1|g' \ + -e 's| [0-9]+ (/\* regdef:'"$class"' \*/)| '"$(((id + 1) << 16 | 10))"' \1|g' \ + -e 's| [0-9]+ (/\* regdef-ec:'"$class"' \*/)| '"$(((id + 1) << 16 | 11))"' \1|g' \ + $files + fi +done |