From adae0cfddad1cb50e512c3edbc993eee4037999b Mon Sep 17 00:00:00 2001 From: patrick Date: Wed, 28 Apr 2021 12:49:07 +0000 Subject: [PATCH] Merge LLVM 11.1.0. --- gnu/llvm/clang/.arcconfig | 4 - gnu/llvm/clang/docs/AttributeReference.rst | 6187 ----------- .../clang/docs/ClangCommandLineReference.rst | 360 +- gnu/llvm/clang/docs/CommandGuide/clang.rst | 6 +- .../clang/include/clang/AST/FormatString.h | 6 +- .../include/clang/Basic/CodeGenOptions.def | 38 +- .../clang/Basic/DiagnosticFrontendKinds.td | 13 + .../include/clang/Basic/DiagnosticGroups.td | 78 +- .../clang/Basic/DiagnosticSemaKinds.td | 4 +- .../clang/include/clang/Basic/LangOptions.def | 49 +- .../clang/include/clang/Basic/TargetInfo.h | 103 +- .../clang/include/clang/Driver/CC1Options.td | 933 -- .../include/clang/Driver/CLCompatOptions.td | 466 - .../clang/include/clang/Driver/Options.td | 2033 +++- gnu/llvm/clang/include/clang/Sema/Sema.h | 1 + .../Core/PathSensitive/SubEngine.h | 178 - .../Frontend/CheckerRegistration.h | 38 - gnu/llvm/clang/lib/AST/FormatString.cpp | 9 + gnu/llvm/clang/lib/AST/Interp/Block.cpp | 87 - gnu/llvm/clang/lib/AST/Interp/Block.h | 140 - gnu/llvm/clang/lib/Basic/TargetInfo.cpp | 25 +- gnu/llvm/clang/lib/Basic/Targets/Mips.h | 1 + gnu/llvm/clang/lib/Basic/Targets/SystemZ.h | 14 +- gnu/llvm/clang/lib/Basic/Targets/X86.cpp | 3 + gnu/llvm/clang/lib/Basic/Targets/X86.h | 57 +- gnu/llvm/clang/lib/CodeGen/CGCall.cpp | 3 + gnu/llvm/clang/lib/CodeGen/TargetInfo.cpp | 1683 ++- .../clang/lib/Driver/ToolChains/Arch/X86.cpp | 23 +- .../clang/lib/Driver/ToolChains/Clang.cpp | 697 +- gnu/llvm/clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- .../clang/lib/Driver/ToolChains/OpenBSD.cpp | 1 + .../clang/lib/Frontend/CompilerInstance.cpp | 54 +- .../clang/lib/Frontend/CompilerInvocation.cpp | 738 +- .../openmp_wrappers/__clang_openmp_math.h | 35 - .../__clang_openmp_math_declares.h | 33 - gnu/llvm/clang/lib/Sema/SemaChecking.cpp | 43 +- gnu/llvm/clang/lib/Sema/SemaDeclAttr.cpp | 1 + .../lib/StaticAnalyzer/Core/SubEngine.cpp | 13 - .../Frontend/CheckerRegistration.cpp | 131 - gnu/llvm/clang/unittests/AST/Language.cpp | 53 - gnu/llvm/clang/unittests/AST/Language.h | 42 - .../unittests/AST/OMPStructuredBlockTest.cpp | 540 - gnu/llvm/clang/www/comparison.html | 190 - gnu/llvm/lld/.arcconfig | 4 - gnu/llvm/lld/Common/Threads.cpp | 11 - gnu/llvm/lld/ELF/Arch/PPC.cpp | 78 +- gnu/llvm/lld/ELF/Config.h | 5 + gnu/llvm/lld/ELF/Driver.cpp | 36 +- gnu/llvm/lld/ELF/DriverUtils.cpp | 29 +- gnu/llvm/lld/ELF/InputSection.cpp | 153 +- gnu/llvm/lld/ELF/LinkerScript.cpp | 3 +- gnu/llvm/lld/ELF/Options.td | 6 +- gnu/llvm/lld/ELF/Relocations.cpp | 159 +- gnu/llvm/lld/ELF/Symbols.cpp | 1 + gnu/llvm/lld/ELF/Symbols.h | 3 + gnu/llvm/lld/ELF/SyntheticSections.cpp | 345 +- gnu/llvm/lld/ELF/Writer.cpp | 36 +- gnu/llvm/lld/ELF/Writer.h | 2 +- gnu/llvm/lld/include/lld/Common/Threads.h | 92 - gnu/llvm/lld/tools/lld/lld.cpp | 6 + gnu/llvm/lldb/.arcconfig | 4 - .../lldb/include/lldb/Core/ClangForward.h | 133 - gnu/llvm/lldb/include/lldb/Host/TaskPool.h | 92 - .../lldb/Host/openbsd/HostInfoOpenBSD.h | 5 + .../include/lldb/Symbol/ClangASTContext.h | 1006 -- .../include/lldb/Symbol/ClangASTImporter.h | 328 - .../include/lldb/Symbol/ClangASTMetadata.h | 100 - .../Symbol/ClangExternalASTSourceCallbacks.h | 46 - gnu/llvm/lldb/include/lldb/Symbol/ClangUtil.h | 46 - .../include/lldb/Symbol/CxxModuleHandler.h | 65 - gnu/llvm/lldb/include/lldb/Utility/ArchSpec.h | 1 + .../lldb/include/lldb/Utility/SharingPtr.h | 609 -- .../packages/Python/lldbsuite/.clang-format | 4 - .../lldbsuite/test/android/platform/Makefile | 2 - .../platform/TestDefaultCacheLineSize.py | 45 - .../lldbsuite/test/android/platform/main.cpp | 12 - .../api/check_public_api_headers/Makefile | 3 - .../TestPublicAPIHeaders.py | 69 - .../main.cpp.template | 23 - .../test/api/command-return-object/Makefile | 3 - .../TestSBCommandReturnObject.py | 34 - .../test/api/command-return-object/main.cpp | 33 - .../lldbsuite/test/api/listeners/Makefile | 4 - .../test/api/listeners/TestListener.py | 63 - .../lldbsuite/test/api/listeners/main.c | 7 - .../lldbsuite/test/api/log/TestAPILog.py | 51 - .../test/api/multiple-debuggers/.categories | 1 - .../test/api/multiple-debuggers/Makefile | 6 - .../TestMultipleDebuggers.py | 43 - .../multi-process-driver.cpp | 287 - .../test/api/multiple-debuggers/testprog.cpp | 12 - .../test/api/multiple-targets/Makefile | 6 - .../multiple-targets/TestMultipleTargets.py | 42 - .../test/api/multiple-targets/main.cpp | 31 - .../lldbsuite/test/api/multithreaded/Makefile | 7 - .../api/multithreaded/TestMultithreaded.py | 109 - .../lldbsuite/test/api/multithreaded/common.h | 68 - .../api/multithreaded/driver.cpp.template | 51 - .../test/api/multithreaded/inferior.cpp | 17 - .../multithreaded/listener_test.cpp.template | 74 - .../test_breakpoint_callback.cpp.template | 49 - ...st_listener_event_description.cpp.template | 97 - ..._listener_event_process_state.cpp.template | 63 - .../test_listener_resume.cpp.template | 53 - .../lldbsuite/test/arm/breakpoint-it/Makefile | 4 - .../arm/breakpoint-it/TestBreakpointIt.py | 44 - .../lldbsuite/test/arm/breakpoint-it/main.c | 14 - .../arm/breakpoint-thumb-codesection/Makefile | 4 - .../TestBreakpointThumbCodesection.py | 33 - .../arm/breakpoint-thumb-codesection/main.c | 8 - .../test/arm/emulation/TestEmulations.py | 54 - .../new-test-files/test-add-1-arm.dat | 111 - .../new-test-files/test-add-1-thumb.dat | 111 - .../new-test-files/test-add-10-thumb.dat | 111 - .../new-test-files/test-add-11-thumb.dat | 111 - .../new-test-files/test-add-12-thumb.dat | 111 - .../new-test-files/test-add-2-arm.dat | 111 - .../new-test-files/test-add-2-thumb.dat | 111 - .../new-test-files/test-add-3-arm.dat | 111 - .../new-test-files/test-add-3-thumb.dat | 111 - .../new-test-files/test-add-4-arm.dat | 111 - .../new-test-files/test-add-4-thumb.dat | 111 - .../new-test-files/test-add-5-arm.dat | 111 - .../new-test-files/test-add-5-thumb.dat | 111 - .../new-test-files/test-add-6-arm.dat | 111 - .../new-test-files/test-add-6-thumb.dat | 111 - .../new-test-files/test-add-7-arm.dat | 111 - .../new-test-files/test-add-7-thumb.dat | 111 - .../new-test-files/test-add-8-arm.dat | 111 - .../new-test-files/test-add-8-thumb.dat | 111 - .../new-test-files/test-add-9-thumb.dat | 111 - .../new-test-files/test-bic-1-arm.dat | 111 - .../new-test-files/test-bic-1-thumb.dat | 111 - .../new-test-files/test-ldmia-1-arm.dat | 119 - .../new-test-files/test-ldmia-1-thumb.dat | 119 - .../new-test-files/test-ldmia-2-arm.dat | 123 - .../new-test-files/test-ldmia-2-thumb.dat | 123 - .../new-test-files/test-ldmia-3-arm.dat | 119 - .../new-test-files/test-ldmia-3-thumb.dat | 119 - .../new-test-files/test-ldr-1-arm.dat | 118 - .../new-test-files/test-ldr-1-thumb.dat | 118 - .../new-test-files/test-ldr-10-thumb.dat | 118 - .../new-test-files/test-ldr-11-thumb.dat | 118 - .../new-test-files/test-ldr-12-thumb.dat | 118 - .../new-test-files/test-ldr-2-arm.dat | 118 - .../new-test-files/test-ldr-2-thumb.dat | 118 - .../new-test-files/test-ldr-3-arm.dat | 118 - .../new-test-files/test-ldr-3-thumb.dat | 118 - .../new-test-files/test-ldr-4-arm.dat | 118 - .../new-test-files/test-ldr-4-thumb.dat | 118 - .../new-test-files/test-ldr-5-arm.dat | 118 - .../new-test-files/test-ldr-5-thumb.dat | 118 - .../new-test-files/test-ldr-6-arm.dat | 118 - .../new-test-files/test-ldr-6-thumb.dat | 118 - .../new-test-files/test-ldr-7-arm.dat | 118 - .../new-test-files/test-ldr-7-thumb.dat | 118 - .../new-test-files/test-ldr-8-arm.dat | 118 - .../new-test-files/test-ldr-8-thumb.dat | 118 - .../new-test-files/test-ldr-9-thumb.dat | 118 - .../new-test-files/test-ldrd-1-arm.dat | 119 - .../new-test-files/test-ldrd-1-thumb.dat | 119 - .../new-test-files/test-ldrd-2-thumb.dat | 119 - .../new-test-files/test-ldrh-1-thumb.dat | 118 - .../new-test-files/test-ldrsh-1-arm.dat | 118 - .../new-test-files/test-ldrsh-2-arm.dat | 118 - .../new-test-files/test-mov-1-arm.dat | 111 - .../new-test-files/test-mov-1-thumb.dat | 111 - .../new-test-files/test-mov-10-thumb.dat | 111 - .../new-test-files/test-mov-11-thumb.dat | 111 - .../new-test-files/test-mov-12-thumb.dat | 111 - .../new-test-files/test-mov-13-thumb.dat | 111 - .../new-test-files/test-mov-14-thumb.dat | 111 - .../new-test-files/test-mov-15-thumb.dat | 111 - .../new-test-files/test-mov-16-thumb.dat | 111 - .../new-test-files/test-mov-17-thumb.dat | 111 - .../new-test-files/test-mov-18-thumb.dat | 111 - .../new-test-files/test-mov-19-thumb.dat | 111 - .../new-test-files/test-mov-2-arm.dat | 111 - .../new-test-files/test-mov-2-thumb.dat | 111 - .../new-test-files/test-mov-20-thumb.dat | 111 - .../new-test-files/test-mov-21-thumb.dat | 111 - .../new-test-files/test-mov-22-thumb.dat | 111 - .../new-test-files/test-mov-23-thumb.dat | 111 - .../new-test-files/test-mov-24-thumb.dat | 111 - .../new-test-files/test-mov-25-thumb.dat | 111 - .../new-test-files/test-mov-26-thumb.dat | 111 - .../new-test-files/test-mov-27-thumb.dat | 111 - .../new-test-files/test-mov-28-thumb.dat | 111 - .../new-test-files/test-mov-29-thumb.dat | 111 - .../new-test-files/test-mov-3-arm.dat | 111 - .../new-test-files/test-mov-3-thumb.dat | 111 - .../new-test-files/test-mov-30-thumb.dat | 111 - .../new-test-files/test-mov-31-thumb.dat | 111 - .../new-test-files/test-mov-4-arm.dat | 111 - .../new-test-files/test-mov-4-thumb.dat | 111 - .../new-test-files/test-mov-5-arm.dat | 111 - .../new-test-files/test-mov-5-thumb.dat | 111 - .../new-test-files/test-mov-6-arm.dat | 111 - .../new-test-files/test-mov-6-thumb.dat | 111 - .../new-test-files/test-mov-7-thumb.dat | 111 - .../new-test-files/test-mov-8-thumb.dat | 111 - .../new-test-files/test-mov-9-thumb.dat | 111 - .../new-test-files/test-moveq-1-arm.dat | 111 - .../new-test-files/test-movs-1-arm.dat | 111 - .../new-test-files/test-mvn-1-arm.dat | 111 - .../new-test-files/test-mvn-1-thumb.dat | 111 - .../new-test-files/test-mvn-2-arm.dat | 111 - .../new-test-files/test-mvn-2-thumb.dat | 111 - .../new-test-files/test-mvn-3-arm.dat | 111 - .../new-test-files/test-mvn-3-thumb.dat | 111 - .../new-test-files/test-mvn-4-arm.dat | 111 - .../new-test-files/test-mvn-4-thumb.dat | 111 - .../new-test-files/test-pop-1-arm.dat | 121 - .../new-test-files/test-pop-1-thumb.dat | 121 - .../new-test-files/test-pop-2-arm.dat | 118 - .../new-test-files/test-pop-2-thumb.dat | 118 - .../new-test-files/test-pop-3-thumb.dat | 118 - .../new-test-files/test-push-1-arm.dat | 111 - .../new-test-files/test-push-1-thumb.dat | 111 - .../new-test-files/test-push-2-arm.dat | 111 - .../new-test-files/test-push-2-thumb.dat | 111 - .../new-test-files/test-push-3-arm.dat | 111 - .../new-test-files/test-push-3-thumb.dat | 111 - .../new-test-files/test-str-1-arm.dat | 111 - .../new-test-files/test-str-1-thumb.dat | 111 - .../new-test-files/test-str-2-arm.dat | 111 - .../new-test-files/test-str-2-thumb.dat | 111 - .../new-test-files/test-str-3-arm.dat | 111 - .../new-test-files/test-str-3-thumb.dat | 111 - .../new-test-files/test-str-4-arm.dat | 111 - .../new-test-files/test-str-4-thumb.dat | 111 - .../new-test-files/test-str-5-arm.dat | 111 - .../new-test-files/test-strb-1-arm.dat | 111 - .../new-test-files/test-strb-2-arm.dat | 111 - .../new-test-files/test-strbt-1-arm.dat | 111 - .../new-test-files/test-strd-1-thumb.dat | 111 - .../new-test-files/test-strt-1-arm.dat | 111 - .../new-test-files/test-sub-1-arm.dat | 111 - .../new-test-files/test-sub-1-thumb.dat | 111 - .../new-test-files/test-sub-10-arm.dat | 111 - .../new-test-files/test-sub-2-arm.dat | 111 - .../new-test-files/test-sub-2-thumb.dat | 111 - .../new-test-files/test-sub-3-arm.dat | 111 - .../new-test-files/test-sub-3-thumb.dat | 111 - .../new-test-files/test-sub-4-arm.dat | 111 - .../new-test-files/test-sub-4-thumb.dat | 111 - .../new-test-files/test-sub-5-arm.dat | 111 - .../new-test-files/test-sub-5-thumb.dat | 111 - .../new-test-files/test-sub-6-arm.dat | 111 - .../new-test-files/test-sub-6-thumb.dat | 111 - .../new-test-files/test-sub-8-arm.dat | 111 - .../new-test-files/test-sub-9-arm.dat | 111 - .../new-test-files/test-subs-1-arm.dat | 111 - .../new-test-files/test-subs-1-thumb.dat | 111 - .../new-test-files/test-subs-10-thumb.dat | 111 - .../new-test-files/test-subs-2-thumb.dat | 111 - .../new-test-files/test-subs-3-thumb.dat | 111 - .../new-test-files/test-subs-4-thumb.dat | 111 - .../new-test-files/test-subs-5-thumb.dat | 111 - .../new-test-files/test-subs-6-thumb.dat | 111 - .../new-test-files/test-subs-8-thumb.dat | 111 - .../new-test-files/test-subs-9-thumb.dat | 111 - .../new-test-files/test-vpop-1-thumb.dat | 125 - .../new-test-files/test-vpop-2-thumb.dat | 118 - .../new-test-files/test-vpop-3-thumb.dat | 121 - .../new-test-files/test-vpush-1-thumb.dat | 111 - .../new-test-files/test-vpush-2-thumb.dat | 111 - .../new-test-files/test-vpush-3-thumb.dat | 111 - .../test/benchmarks/continue/Makefile | 3 - .../continue/TestBenchmarkContinue.py | 72 - .../test/benchmarks/continue/main.cpp | 36 - .../test/benchmarks/expression/Makefile | 3 - .../expression/TestExpressionCmd.py | 82 - .../expression/TestRepeatedExprs.py | 140 - .../test/benchmarks/expression/main.cpp | 50 - .../TestFrameVariableResponse.py | 75 - .../test/benchmarks/libcxxlist/Makefile | 3 - .../libcxxlist/TestBenchmarkLibcxxList.py | 65 - .../test/benchmarks/libcxxlist/main.cpp | 11 - .../test/benchmarks/libcxxmap/Makefile | 3 - .../libcxxmap/TestBenchmarkLibcxxMap.py | 65 - .../test/benchmarks/libcxxmap/main.cpp | 11 - .../benchmarks/startup/TestStartupDelays.py | 91 - .../benchmarks/stepping/TestSteppingSpeed.py | 75 - .../TestCompileRunToBreakpointTurnaround.py | 130 - .../test/commands/add-dsym/uuid/Makefile | 3 - .../add-dsym/uuid/TestAddDsymCommand.py | 130 - .../commands/add-dsym/uuid/main.cpp.template | 18 - .../commands/apropos/basic/TestApropos.py | 26 - .../commands/apropos/with-process/Makefile | 3 - .../with-process/TestAproposWithProcess.py | 43 - .../commands/apropos/with-process/main.cpp | 14 - .../command/list/TestBreakpointCommandList.py | 44 - .../commands/breakpoint/command/list/a.yaml | 18 - .../test/commands/command/.categories | 1 - .../command/delete/TestCommandDelete.py | 17 - .../command/history/TestCommandHistory.py | 106 - .../invalid-args/TestInvalidArgsCommand.py | 58 - .../commands/command/nested_alias/Makefile | 3 - .../command/nested_alias/TestNestedAlias.py | 99 - .../commands/command/nested_alias/main.cpp | 21 - .../test/commands/command/script/Makefile | 3 - .../command/script/TestCommandScript.py | 167 - .../test/commands/command/script/bug11569.py | 6 - .../test/commands/command/script/callables.py | 62 - .../test/commands/command/script/decorated.py | 35 - .../commands/command/script/import/Makefile | 4 - .../command/script/import/TestImport.py | 71 - .../commands/command/script/import/bar/bar.py | 15 - .../command/script/import/bar/barutil.py | 2 - .../command/script/import/dummymodule.py | 2 - .../command/script/import/foo/bar/foobar.py | 6 - .../commands/command/script/import/foo/foo.py | 6 - .../command/script/import/foo/foo2.py | 11 - .../commands/command/script/import/main.c | 15 - .../script/import/rdar-12586188/Makefile | 1 - .../import/rdar-12586188/TestRdar12586188.py | 31 - .../import/rdar-12586188/fail12586188.py | 4 - .../import/rdar-12586188/fail212586188.py | 4 - .../script/import/thepackage/TPunitA.py | 7 - .../script/import/thepackage/TPunitB.py | 7 - .../script/import/thepackage/__init__.py | 11 - .../test/commands/command/script/main.cpp | 69 - .../test/commands/command/script/mysto.py | 22 - .../test/commands/command/script/py_import | 32 - .../test/commands/command/script/welcome.py | 53 - .../script_alias/TestCommandScriptAlias.py | 35 - .../commands/command/script_alias/tcsacmd.py | 11 - .../test/commands/command/source/.lldb | 2 - .../command/source/TestCommandSource.py | 34 - .../test/commands/command/source/commands.txt | 2 - .../test/commands/command/source/my.py | 7 - .../test/commands/disassemble/basic/Makefile | 3 - .../basic/TestDisassembleBreakpoint.py | 38 - .../disassemble/basic/TestFrameDisassemble.py | 60 - .../test/commands/disassemble/basic/main.cpp | 27 - .../test/commands/expression/.categories | 1 - .../expression/anonymous-struct/Makefile | 3 - .../TestCallUserAnonTypedef.py | 44 - .../expression/anonymous-struct/main.cpp | 26 - .../argument_passing_restrictions/Makefile | 3 - .../TestArgumentPassingRestrictions.py | 33 - .../argument_passing_restrictions/main.cpp | 19 - .../calculator_mode/TestCalculatorMode.py | 23 - .../expression/call-function/Makefile | 6 - .../call-function/TestCallBuiltinFunction.py | 45 - .../TestCallStdStringFunction.py | 56 - .../call-function/TestCallStopAndContinue.py | 52 - .../TestCallUserDefinedFunction.py | 57 - .../expression/call-function/main.cpp | 53 - .../call-overridden-method/Makefile | 6 - .../TestCallOverriddenMethod.py | 82 - .../call-overridden-method/main.cpp | 18 - .../expression/call-restarts/Makefile | 3 - .../call-restarts/TestCallThatRestarts.py | 166 - .../expression/call-restarts/lotta-signals.c | 61 - .../commands/expression/call-throws/Makefile | 3 - .../call-throws/TestCallThatThrows.py | 103 - .../expression/call-throws/call-throws.m | 47 - .../cast_int_to_anonymous_enum/Makefile | 3 - .../TestCastIntToAnonymousEnum.py | 22 - .../cast_int_to_anonymous_enum/main.cpp | 9 - .../test/commands/expression/char/Makefile | 3 - .../commands/expression/char/TestExprsChar.py | 68 - .../test/commands/expression/char/main.cpp | 10 - .../Makefile | 3 - ...emplateSpecializationParametersHandling.py | 23 - .../main.cpp | 9 - ...CodegenCrashTypedefDeclNotInDeclContext.py | 4 - .../main.cpp | 39 - .../TestCompletionCrashIncompleteRecord.py | 4 - .../main.cpp | 11 - .../completion-crash1/TestCompletionCrash1.py | 4 - .../expression/completion-crash1/main.cpp | 12 - .../TestCompletionInLambdaAndUnnamedClass.py | 4 - .../main.cpp | 11 - .../expression/completion/.categories | 1 - .../commands/expression/completion/Makefile | 3 - .../completion/TestExprCompletion.py | 254 - .../commands/expression/completion/main.cpp | 35 - .../commands/expression/completion/other.cpp | 4 - .../expression/context-object-objc/Makefile | 3 - .../TestContextObjectObjc.py | 78 - .../expression/context-object-objc/main.m | 47 - .../expression/context-object/Makefile | 3 - .../context-object/TestContextObject.py | 145 - .../expression/context-object/main.cpp | 46 - .../commands/expression/diagnostics/Makefile | 3 - .../diagnostics/TestExprDiagnostics.py | 112 - .../commands/expression/diagnostics/main.cpp | 11 - .../TestDollarInVariable.py | 5 - .../expression/dollar-in-variable/main.c | 21 - .../expression/dont_allow_jit/Makefile | 4 - .../expression/dont_allow_jit/TestAllowJIT.py | 82 - .../commands/expression/dont_allow_jit/main.c | 15 - .../commands/expression/entry-bp/Makefile | 3 - .../expression/entry-bp/TestExprEntryBP.py | 32 - .../test/commands/expression/entry-bp/main.c | 10 - .../expression/expr-in-syscall/Makefile | 3 - .../TestExpressionInSyscall.py | 89 - .../expression/expr-in-syscall/main.cpp | 12 - .../test/commands/expression/fixits/Makefile | 3 - .../commands/expression/fixits/TestFixIts.py | 71 - .../test/commands/expression/fixits/main.cpp | 25 - .../commands/expression/formatters/Makefile | 3 - .../expression/formatters/TestFormatters.py | 300 - .../expression/formatters/foosynth.py | 33 - .../expression/formatters/formatters.py | 24 - .../commands/expression/formatters/main.cpp | 48 - .../Makefile | 3 - ...tFunctionTemplateSpecializationTempArgs.py | 17 - .../main.cpp | 17 - .../TestIgnoreArtificialConstructors.py | 5 - .../ignore-artificial-constructors/main.cpp | 10 - .../import-std-module/basic/Makefile | 3 - .../basic/TestImportStdModule.py | 48 - .../import-std-module/basic/main.cpp | 7 - .../import-std-module/conflicts/Makefile | 3 - .../conflicts/TestStdModuleWithConflicts.py | 32 - .../import-std-module/conflicts/main.cpp | 10 - .../import-std-module/deque-basic/Makefile | 3 - .../deque-basic/TestBasicDeque.py | 37 - .../import-std-module/deque-basic/main.cpp | 6 - .../deque-dbg-info-content/Makefile | 3 - .../TestDbgInfoContentDeque.py | 33 - .../deque-dbg-info-content/main.cpp | 10 - .../import-std-module/empty-module/Makefile | 9 - .../empty-module/TestEmptyStdModule.py | 38 - .../import-std-module/empty-module/main.cpp | 8 - .../root/usr/include/c++/v1/algorithm | 22 - .../root/usr/include/c++/v1/module.modulemap | 3 - .../root/usr/include/libc_header.h | 1 - .../forward_list-basic/Makefile | 3 - .../TestBasicForwardList.py | 30 - .../forward_list-basic/main.cpp | 6 - .../forward_list-dbg-info-content/Makefile | 3 - .../TestDbgInfoContentForwardList.py | 27 - .../forward_list-dbg-info-content/main.cpp | 10 - .../import-std-module/list-basic/Makefile | 3 - .../list-basic/TestBasicList.py | 37 - .../import-std-module/list-basic/main.cpp | 6 - .../list-dbg-info-content/Makefile | 3 - .../TestDbgInfoContentList.py | 34 - .../list-dbg-info-content/main.cpp | 10 - .../import-std-module/no-std-module/Makefile | 3 - .../no-std-module/TestMissingStdModule.py | 36 - .../import-std-module/no-std-module/main.cpp | 5 - .../import-std-module/queue/Makefile | 3 - .../import-std-module/queue/TestQueue.py | 43 - .../import-std-module/queue/main.cpp | 16 - .../shared_ptr-dbg-info-content/Makefile | 3 - .../TestSharedPtrDbgInfoContent.py | 29 - .../shared_ptr-dbg-info-content/main.cpp | 11 - .../import-std-module/shared_ptr/Makefile | 3 - .../shared_ptr/TestSharedPtr.py | 29 - .../import-std-module/shared_ptr/main.cpp | 7 - .../import-std-module/stack/Makefile | 3 - .../import-std-module/stack/TestStack.py | 45 - .../import-std-module/stack/main.cpp | 17 - .../import-std-module/sysroot/Makefile | 9 - .../sysroot/TestStdModuleSysroot.py | 36 - .../import-std-module/sysroot/main.cpp | 7 - .../sysroot/root/usr/include/c++/v1/algorithm | 12 - .../root/usr/include/c++/v1/module.modulemap | 3 - .../sysroot/root/usr/include/libc_header.h | 1 - .../unique_ptr-dbg-info-content/Makefile | 3 - .../TestUniquePtrDbgInfoContent.py | 29 - .../unique_ptr-dbg-info-content/main.cpp | 11 - .../import-std-module/unique_ptr/Makefile | 3 - .../unique_ptr/TestUniquePtr.py | 29 - .../import-std-module/unique_ptr/main.cpp | 7 - .../import-std-module/vector-basic/Makefile | 3 - .../vector-basic/TestBasicVector.py | 53 - .../import-std-module/vector-basic/main.cpp | 6 - .../import-std-module/vector-bool/Makefile | 3 - .../vector-bool/TestBoolVector.py | 30 - .../import-std-module/vector-bool/main.cpp | 6 - .../vector-dbg-info-content/Makefile | 3 - .../TestDbgInfoContentVector.py | 43 - .../vector-dbg-info-content/main.cpp | 10 - .../vector-of-vectors/Makefile | 3 - .../vector-of-vectors/TestVectorOfVectors.py | 26 - .../vector-of-vectors/main.cpp | 6 - .../weak_ptr-dbg-info-content/Makefile | 3 - .../TestDbgInfoContentWeakPtr.py | 29 - .../weak_ptr-dbg-info-content/main.cpp | 12 - .../import-std-module/weak_ptr/Makefile | 3 - .../import-std-module/weak_ptr/TestWeakPtr.py | 29 - .../import-std-module/weak_ptr/main.cpp | 8 - .../expression/import_builtin_fileid/Makefile | 3 - .../TestImportBuiltinFileID.py | 27 - .../expression/import_builtin_fileid/main.m | 6 - .../expression/inline-namespace/Makefile | 3 - .../inline-namespace/TestInlineNamespace.py | 26 - .../expression/inline-namespace/main.cpp | 10 - .../invalid-args/TestInvalidArgsExpression.py | 45 - .../ir-interpreter-phi-nodes/Makefile | 4 - .../TestIRInterpreterPHINodes.py | 41 - .../ir-interpreter-phi-nodes/main.cpp | 16 - .../expression/ir-interpreter/Makefile | 5 - .../ir-interpreter/TestIRInterpreter.py | 93 - .../commands/expression/ir-interpreter/main.c | 7 - .../commands/expression/issue_11588/Makefile | 3 - .../expression/issue_11588/Test11588.py | 66 - .../commands/expression/issue_11588/main.cpp | 54 - .../commands/expression/issue_11588/s11588.py | 28 - .../test/commands/expression/macros/Makefile | 9 - .../commands/expression/macros/TestMacros.py | 133 - .../test/commands/expression/macros/macro1.h | 17 - .../test/commands/expression/macros/macro2.h | 8 - .../test/commands/expression/macros/main.cpp | 15 - .../expression/multiline-completion/Makefile | 2 - .../TestMultilineCompletion.py | 35 - .../expression/multiline-completion/main.c | 4 - .../TestMultilineNavigation.py | 69 - .../Makefile | 3 - .../TestNamespaceLocalVarSameNameCppAndC.py | 24 - .../main.cpp | 21 - .../Makefile | 5 - .../TestNamespaceLocalVarSameNameObjC.py | 24 - .../main.mm | 16 - .../util.mm | 22 - .../commands/expression/no-deadlock/Makefile | 5 - .../no-deadlock/TestExprDoesntBlock.py | 57 - .../expression/no-deadlock/locking.cpp | 78 - .../test/commands/expression/options/Makefile | 3 - .../expression/options/TestExprOptions.py | 90 - .../test/commands/expression/options/foo.cpp | 11 - .../test/commands/expression/options/main.cpp | 17 - .../persist_objc_pointeetype/Makefile | 6 - .../TestPersistObjCPointeeType.py | 50 - .../persist_objc_pointeetype/main.m | 80 - .../expression/persistent_ptr_update/Makefile | 5 - .../TestPersistentPtrUpdate.py | 36 - .../expression/persistent_ptr_update/main.c | 11 - .../expression/persistent_types/Makefile | 3 - .../TestNestedPersistentTypes.py | 41 - .../persistent_types/TestPersistentTypes.py | 92 - .../expression/persistent_types/main.c | 13 - .../expression/persistent_variables/Makefile | 3 - .../TestPersistentVariables.py | 52 - .../expression/persistent_variables/main.c | 13 - .../commands/expression/po_verbosity/Makefile | 5 - .../po_verbosity/TestPoVerbosity.py | 62 - .../commands/expression/po_verbosity/main.m | 9 - .../test/commands/expression/pr35310/Makefile | 3 - .../expression/pr35310/TestExprsBug35310.py | 38 - .../test/commands/expression/pr35310/main.cpp | 19 - .../expression/radar_8638051/Makefile | 3 - .../expression/radar_8638051/Test8638051.py | 37 - .../commands/expression/radar_8638051/main.c | 53 - .../expression/radar_9531204/Makefile | 3 - .../radar_9531204/TestPrintfAfterUp.py | 42 - .../commands/expression/radar_9531204/main.c | 24 - .../expression/radar_9673664/Makefile | 3 - .../radar_9673664/TestExprHelpExamples.py | 44 - .../commands/expression/radar_9673664/main.c | 15 - .../expression/rdar42038760/TestScalarURem.py | 4 - .../commands/expression/rdar42038760/main.c | 19 - .../rdar44436068/Test128BitsInteger.py | 6 - .../commands/expression/rdar44436068/main.c | 8 - ...egressionAccessFunctionTemplateInRecord.py | 4 - .../main.cpp | 11 - .../expression/save_jit_objects/Makefile | 3 - .../save_jit_objects/TestSaveJITObjects.py | 52 - .../expression/save_jit_objects/main.c | 13 - .../commands/expression/scoped_enums/Makefile | 5 - .../scoped_enums/TestScopedEnumType.py | 44 - .../commands/expression/scoped_enums/main.cpp | 16 - .../expression/static-initializers/Makefile | 3 - .../TestStaticInitializers.py | 33 - .../expression/static-initializers/main.cpp | 11 - .../test/commands/expression/test/Makefile | 3 - .../commands/expression/test/TestExprs.py | 252 - .../commands/expression/test/TestExprs2.py | 73 - .../test/commands/expression/test/main.cpp | 44 - .../test/commands/expression/timeout/Makefile | 3 - .../expression/timeout/TestCallWithTimeout.py | 79 - .../expression/timeout/wait-a-while.cpp | 35 - .../commands/expression/top-level/Makefile | 10 - .../expression/top-level/TestTopLevelExprs.py | 93 - .../commands/expression/top-level/dummy.cpp | 15 - .../commands/expression/top-level/main.cpp | 9 - .../commands/expression/top-level/test.cpp | 107 - .../commands/expression/two-files/Makefile | 6 - .../TestObjCTypeQueryFromOtherCompileUnit.py | 40 - .../test/commands/expression/two-files/foo.m | 28 - .../test/commands/expression/two-files/main.m | 22 - .../TestUnicodeInVariable.py | 4 - .../expression/unicode-in-variable/main.cpp | 17 - .../expression/unwind_expression/Makefile | 3 - .../unwind_expression/TestUnwindExpression.py | 100 - .../expression/unwind_expression/main.cpp | 22 - .../expression/vector_of_enums/Makefile | 3 - .../vector_of_enums/TestVectorOfEnums.py | 29 - .../expression/vector_of_enums/main.cpp | 14 - .../commands/expression/weak_symbols/Makefile | 20 - .../weak_symbols/TestWeakSymbols.py | 79 - .../commands/expression/weak_symbols/dylib.c | 14 - .../commands/expression/weak_symbols/dylib.h | 8 - .../commands/expression/weak_symbols/main.c | 23 - .../expression/weak_symbols/module.modulemap | 3 - .../test/commands/expression/xvalue/Makefile | 3 - .../expression/xvalue/TestXValuePrinting.py | 36 - .../test/commands/expression/xvalue/main.cpp | 12 - .../commands/frame/diagnose/array/Makefile | 3 - .../frame/diagnose/array/TestArray.py | 27 - .../test/commands/frame/diagnose/array/main.c | 9 - .../frame/diagnose/bad-reference/Makefile | 3 - .../bad-reference/TestBadReference.py | 25 - .../frame/diagnose/bad-reference/main.cpp | 22 - .../diagnose/complicated-expression/Makefile | 3 - .../TestComplicatedExpression.py | 28 - .../diagnose/complicated-expression/main.c | 26 - .../diagnose/dereference-argument/Makefile | 3 - .../TestDiagnoseDereferenceArgument.py | 28 - .../diagnose/dereference-argument/main.c | 22 - .../dereference-function-return/Makefile | 3 - .../TestDiagnoseDereferenceFunctionReturn.py | 31 - .../dereference-function-return/main.c | 12 - .../frame/diagnose/dereference-this/Makefile | 3 - .../TestDiagnoseDereferenceThis.py | 28 - .../frame/diagnose/dereference-this/main.cpp | 15 - .../frame/diagnose/inheritance/Makefile | 3 - .../inheritance/TestDiagnoseInheritance.py | 25 - .../frame/diagnose/inheritance/main.cpp | 69 - .../frame/diagnose/local-variable/Makefile | 3 - .../local-variable/TestLocalVariable.py | 25 - .../frame/diagnose/local-variable/main.c | 4 - .../diagnose/virtual-method-call/Makefile | 3 - ...estDiagnoseDereferenceVirtualMethodCall.py | 25 - .../diagnose/virtual-method-call/main.cpp | 16 - .../test/commands/frame/language/Makefile | 10 - .../frame/language/TestGuessLanguage.py | 84 - .../test/commands/frame/language/main.cpp | 10 - .../test/commands/frame/language/other-2.cpp | 7 - .../test/commands/frame/language/other.cpp | 10 - .../test/commands/frame/language/other.h | 7 - .../test/commands/frame/language/somefunc.c | 7 - .../test/commands/frame/recognizer/Makefile | 9 - .../frame/recognizer/TestFrameRecognizer.py | 119 - .../test/commands/frame/recognizer/main.m | 27 - .../commands/frame/recognizer/recognizer.py | 21 - .../test/commands/frame/select/Makefile | 2 - .../commands/frame/select/TestFrameSelect.py | 77 - .../test/commands/frame/select/main.cpp | 16 - .../frame/var-scope/TestFrameVariableScope.py | 5 - .../test/commands/frame/var-scope/main.c | 20 - .../test/commands/frame/var/Makefile | 4 - .../test/commands/frame/var/TestFrameVar.py | 91 - .../lldbsuite/test/commands/frame/var/main.c | 11 - .../test/commands/gui/basic/Makefile | 2 - .../test/commands/gui/basic/TestGuiBasic.py | 64 - .../lldbsuite/test/commands/gui/basic/main.c | 4 - .../gui/invalid-args/TestInvalidArgsGui.py | 13 - .../lldbsuite/test/commands/help/TestHelp.py | 265 - .../test/commands/log/basic/Makefile | 3 - .../test/commands/log/basic/TestLogging.py | 102 - .../test/commands/log/basic/main.cpp | 61 - .../log/invalid-args/TestInvalidArgsLog.py | 22 - .../platform/basic/TestPlatformCommand.py | 79 - .../platform/basic/TestPlatformPython.py | 81 - .../test/commands/platform/process/Makefile | 5 - .../platform/process/TestProcessList.py | 32 - .../test/commands/platform/process/main.cpp | 9 - .../commands/process/attach-resume/Makefile | 5 - .../process/attach-resume/TestAttachResume.py | 93 - .../commands/process/attach-resume/main.cpp | 35 - .../test/commands/process/attach/Makefile | 5 - .../process/attach/TestProcessAttach.py | 90 - .../process/attach/attach_denied/Makefile | 12 - .../attach/attach_denied/TestAttachDenied.py | 45 - .../attach/attach_denied/entitlements.plist | 8 - .../process/attach/attach_denied/main.cpp | 108 - .../test/commands/process/attach/main.cpp | 20 - .../process/launch-with-shellexpand/Makefile | 3 - .../TestLaunchWithShellExpand.py | 124 - .../process/launch-with-shellexpand/file1.txt | 0 .../process/launch-with-shellexpand/file2.txt | 0 .../process/launch-with-shellexpand/file3.txt | 0 .../process/launch-with-shellexpand/file4.txy | 0 .../process/launch-with-shellexpand/file5.tyx | 0 .../process/launch-with-shellexpand/foo bar | 0 .../process/launch-with-shellexpand/main.cpp | 5 - .../test/commands/process/launch/Makefile | 5 - .../process/launch/TestProcessLaunch.py | 205 - .../commands/process/launch/input-file.txt | 2 - .../test/commands/process/launch/main.cpp | 17 - .../commands/process/launch/print_cwd.cpp | 21 - .../commands/process/launch/print_env.cpp | 10 - .../lldbsuite/test/commands/quit/TestQuit.py | 31 - .../register/intel_xtended_registers/Makefile | 5 - .../TestMPXRegisters.py | 61 - .../register/intel_xtended_registers/main.cpp | 61 - .../mpx_bound_violation/Makefile | 5 - .../mpx_bound_violation/TestBoundViolation.py | 52 - .../mpx_bound_violation/main.cpp | 44 - .../mpx_offset_intersection/Makefile | 3 - .../TestMPXOffsetIntersection.py | 69 - .../mpx_offset_intersection/main.cpp | 6 - .../register/register_command/Makefile | 3 - .../register_command/TestRegisters.py | 502 - .../register/register/register_command/a.cpp | 43 - .../register/register_command/main.cpp | 35 - .../invalid-args/TestInvalidArgsReproducer.py | 17 - .../lldbsuite/test/commands/settings/Makefile | 3 - .../test/commands/settings/TestSettings.py | 604 -- .../lldbsuite/test/commands/settings/main.cpp | 74 - .../test/commands/settings/quoting/Makefile | 3 - .../commands/settings/quoting/TestQuoting.py | 93 - .../test/commands/settings/quoting/main.c | 21 - .../commands/source/info/TestSourceInfo.py | 4 - .../test/commands/source/info/main.cpp | 14 - .../test/commands/source/info/second.cpp | 5 - .../commands/statistics/basic/TestStats.py | 5 - .../test/commands/statistics/basic/main.c | 18 - .../test/commands/target/basic/Makefile | 6 - .../target/basic/TestTargetCommand.py | 439 - .../lldbsuite/test/commands/target/basic/a.c | 15 - .../lldbsuite/test/commands/target/basic/b.c | 12 - .../lldbsuite/test/commands/target/basic/c.c | 28 - .../test/commands/target/basic/globals.c | 24 - .../commands/target/basic/invalid_core_file | 1 - .../test/commands/target/create-deps/Makefile | 10 - .../create-deps/TestTargetCreateDeps.py | 113 - .../test/commands/target/create-deps/a.cpp | 12 - .../test/commands/target/create-deps/main.cpp | 16 - .../target/create-no-such-arch/Makefile | 3 - .../create-no-such-arch/TestNoSuchArch.py | 33 - .../target/create-no-such-arch/main.cpp | 3 - .../TestDumpSymtabDemangle.py | 30 - .../target/dump-symtab-demangle/a.yaml | 18 - .../test/commands/target/stop-hooks/Makefile | 4 - .../target/stop-hooks/TestStopHooks.py | 40 - .../test/commands/target/stop-hooks/main.c | 14 - .../test/commands/version/TestVersion.py | 19 - .../test/commands/watchpoints/.categories | 1 - .../watchpoints/hello_watchlocation/Makefile | 4 - .../hello_watchlocation/TestWatchLocation.py | 109 - .../watchpoints/hello_watchlocation/main.cpp | 103 - .../watchpoints/hello_watchpoint/Makefile | 3 - .../hello_watchpoint/TestMyFirstWatchpoint.py | 92 - .../watchpoints/hello_watchpoint/main.c | 29 - .../multi_watchpoint_slots/Makefile | 3 - .../TestWatchpointMultipleSlots.py | 100 - .../watchpoints/multi_watchpoint_slots/main.c | 28 - .../watchpoints/multiple_hits/Makefile | 3 - .../multiple_hits/TestMultipleHits.py | 53 - .../watchpoints/multiple_hits/main.cpp | 28 - .../watchpoints/multiple_threads/Makefile | 4 - .../TestWatchpointMultipleThreads.py | 108 - .../watchpoints/multiple_threads/main.cpp | 34 - .../watchpoints/step_over_watchpoint/Makefile | 3 - .../TestStepOverWatchpoint.py | 119 - .../watchpoints/step_over_watchpoint/main.c | 19 - .../variable_out_of_scope/Makefile | 3 - .../TestWatchedVarHitWhenInScope.py | 84 - .../watchpoints/variable_out_of_scope/main.c | 15 - .../watchpoints/watchpoint_commands/Makefile | 3 - .../TestWatchpointCommands.py | 365 - .../watchpoint_commands/command/Makefile | 3 - .../command/TestWatchpointCommandLLDB.py | 155 - .../command/TestWatchpointCommandPython.py | 154 - .../watchpoint_commands/command/main.cpp | 27 - .../command/watchpoint_command.py | 15 - .../watchpoint_commands/condition/Makefile | 3 - .../condition/TestWatchpointConditionCmd.py | 87 - .../watchpoint_commands/condition/main.cpp | 27 - .../watchpoints/watchpoint_commands/main.c | 23 - .../watchpoints/watchpoint_disable/Makefile | 3 - .../TestWatchpointDisable.py | 71 - .../watchpoints/watchpoint_disable/main.c | 13 - .../watchpoints/watchpoint_events/Makefile | 3 - .../watchpoint_events/TestWatchpointEvents.py | 110 - .../watchpoints/watchpoint_events/main.c | 9 - .../watchpoint_on_vectors/Makefile | 3 - .../TestValueOfVectorVariable.py | 47 - .../watchpoints/watchpoint_on_vectors/main.c | 15 - .../watchpoint_set_command/Makefile | 4 - .../TestWatchLocationWithWatchSet.py | 103 - .../watchpoint_set_command/main.cpp | 115 - .../watchpoints/watchpoint_size/Makefile | 3 - .../watchpoint_size/TestWatchpointSizes.py | 122 - .../watchpoints/watchpoint_size/main.c | 65 - .../lldbsuite/test/driver/batch_mode/Makefile | 3 - .../test/driver/batch_mode/TestBatchMode.py | 164 - .../lldbsuite/test/driver/batch_mode/main.c | 41 - .../functionalities/abbreviation/.categories | 1 - .../abbreviation/TestAbbreviations.py | 107 - .../abbreviation/TestCommonShortSpellings.py | 38 - .../test/functionalities/alias/.categories | 1 - .../test/functionalities/archives/Makefile | 7 - .../test/functionalities/archives/README | 62 - .../archives/TestBSDArchives.py | 61 - .../test/functionalities/archives/a.c | 18 - .../test/functionalities/archives/b.c | 18 - .../test/functionalities/archives/main.c | 16 - .../test/functionalities/asan/Makefile | 4 - .../functionalities/asan/TestMemoryHistory.py | 129 - .../functionalities/asan/TestReportData.py | 91 - .../test/functionalities/asan/main.c | 33 - .../functionalities/avoids-fd-leak/Makefile | 3 - .../avoids-fd-leak/TestFdLeak.py | 106 - .../functionalities/avoids-fd-leak/main.c | 28 - .../functionalities/backticks/.categories | 1 - .../backticks/TestBackticksWithoutATarget.py | 21 - .../breakpoint/address_breakpoints/Makefile | 4 - .../TestAddressBreakpoints.py | 91 - .../TestBadAddressBreakpoints.py | 42 - .../breakpoint/address_breakpoints/main.c | 8 - .../breakpoint/auto_continue/Makefile | 4 - .../TestBreakpointAutoContinue.py | 96 - .../breakpoint/auto_continue/main.c | 19 - .../breakpoint_by_line_and_column/Makefile | 4 - .../TestBreakpointByLineAndColumn.py | 44 - .../breakpoint_by_line_and_column/main.c | 22 - .../breakpoint/breakpoint_command/Makefile | 3 - .../TestBreakpointCommand.py | 287 - .../TestBreakpointCommandsFromPython.py | 174 - .../TestRegexpBreakCommand.py | 70 - .../breakpoint/breakpoint_command/a.c | 9 - .../breakpoint/breakpoint_command/b.c | 9 - .../breakpoint/breakpoint_command/bktptcmd.py | 23 - .../breakpoint/breakpoint_command/main.c | 16 - .../breakpoint_command/side_effect.py | 5 - .../breakpoint/breakpoint_conditions/Makefile | 4 - .../TestBreakpointConditions.py | 223 - .../breakpoint/breakpoint_conditions/main.c | 53 - .../breakpoint/breakpoint_hit_count/Makefile | 3 - .../TestBreakpointHitCount.py | 133 - .../breakpoint/breakpoint_hit_count/main.cpp | 26 - .../breakpoint/breakpoint_ids/Makefile | 8 - .../breakpoint_ids/TestBreakpointIDs.py | 57 - .../breakpoint/breakpoint_ids/main.cpp | 64 - .../breakpoint_ignore_count/Makefile | 3 - .../TestBreakpointIgnoreCount.py | 150 - .../breakpoint/breakpoint_ignore_count/main.c | 53 - .../breakpoint_in_delayslot/Makefile | 4 - .../TestAvoidBreakpointInDelaySlot.py | 87 - .../breakpoint/breakpoint_in_delayslot/main.c | 21 - .../breakpoint/breakpoint_language/Makefile | 4 - .../TestBreakpointLanguage.py | 127 - .../breakpoint/breakpoint_language/a.c | 5 - .../breakpoint/breakpoint_language/b.cpp | 5 - .../breakpoint/breakpoint_language/main.cpp | 11 - .../breakpoint/breakpoint_locations/Makefile | 7 - .../TestBreakpointLocations.py | 196 - .../breakpoint/breakpoint_locations/main.c | 43 - .../breakpoint/breakpoint_names/Makefile | 3 - .../breakpoint_names/TestBreakpointNames.py | 370 - .../breakpoint/breakpoint_names/main.c | 53 - .../breakpoint/breakpoint_options/Makefile | 3 - .../TestBreakpointOptions.py | 113 - .../breakpoint/breakpoint_options/foo.cpp | 12 - .../breakpoint/breakpoint_options/main.cpp | 4 - .../breakpoint_set_restart/Makefile | 3 - .../TestBreakpointSetRestart.py | 50 - .../breakpoint_set_restart/main.cpp | 24 - .../breakpoint/comp_dir_symlink/Makefile | 12 - .../comp_dir_symlink/TestCompDirSymLink.py | 78 - .../breakpoint/comp_dir_symlink/main.cpp | 12 - .../consecutive_breakpoints/Makefile | 8 - .../TestConsecutiveBreakpoints.py | 103 - .../consecutive_breakpoints/main.cpp | 18 - .../functionalities/breakpoint/cpp/Makefile | 8 - .../cpp/TestCPPBreakpointLocations.py | 112 - .../functionalities/breakpoint/cpp/main.cpp | 82 - .../breakpoint/cpp_exception/Makefile | 3 - .../TestCPPExceptionBreakpoint.py | 86 - .../breakpoint/cpp_exception/main.cpp | 13 - .../breakpoint/debugbreak/Makefile | 3 - .../breakpoint/debugbreak/TestDebugBreak.py | 57 - .../breakpoint/debugbreak/main.c | 29 - .../dummy_target_breakpoints/Makefile | 7 - .../TestBreakpointsWithNoTargets.py | 71 - .../dummy_target_breakpoints/main.c | 11 - .../breakpoint/global_constructor/Makefile | 5 - .../TestBreakpointInGlobalConstructor.py | 46 - .../breakpoint/global_constructor/foo.cpp | 7 - .../breakpoint/global_constructor/foo.h | 11 - .../breakpoint/global_constructor/main.cpp | 14 - .../Makefile | 4 - .../TestHWBreakMultiThread.py | 104 - .../main.cpp | 50 - .../breakpoint/inlined_breakpoints/Makefile | 3 - .../TestInlinedBreakpoints.py | 66 - .../inlined_breakpoints/basic_type.cpp | 178 - .../breakpoint/inlined_breakpoints/int.cpp | 9 - .../breakpoint/move_nearest/Makefile | 5 - .../move_nearest/TestMoveNearest.py | 69 - .../breakpoint/move_nearest/foo.cpp | 3 - .../breakpoint/move_nearest/foo.h | 5 - .../breakpoint/move_nearest/main.cpp | 9 - .../functionalities/breakpoint/objc/Makefile | 6 - .../breakpoint/objc/TestObjCBreakpoints.py | 129 - .../functionalities/breakpoint/objc/main.m | 98 - .../require_hw_breakpoints/Makefile | 7 - .../TestRequireHWBreakpoints.py | 110 - .../breakpoint/require_hw_breakpoints/main.c | 9 - .../breakpoint/scripted_bkpt/Makefile | 4 - .../scripted_bkpt/TestScriptedResolver.py | 224 - .../breakpoint/scripted_bkpt/main.c | 21 - .../breakpoint/scripted_bkpt/resolver.py | 57 - .../breakpoint/serialize/Makefile | 3 - .../serialize/TestBreakpointSerialization.py | 375 - .../breakpoint/serialize/main.c | 53 - .../breakpoint/serialize/resolver.py | 17 - .../breakpoint/serialize/side_effect.py | 1 - .../breakpoint/source_regexp/Makefile | 3 - .../TestSourceRegexBreakpoints.py | 103 - .../breakpoint/source_regexp/a.c | 16 - .../breakpoint/source_regexp/a.h | 1 - .../breakpoint/source_regexp/main.c | 17 - .../breakpoint/step_over_breakpoint/Makefile | 8 - .../TestStepOverBreakpoint.py | 118 - .../breakpoint/step_over_breakpoint/main.cpp | 12 - .../functionalities/completion/.categories | 1 - .../test/functionalities/completion/Makefile | 3 - .../completion/TestCompletion.py | 431 - .../test/functionalities/completion/main.cpp | 24 - .../functionalities/conditional_break/.lldb | 3 - .../conditional_break/Makefile | 3 - .../conditional_break/TestConditionalBreak.py | 138 - .../conditional_break/conditional_break.py | 29 - .../functionalities/conditional_break/main.c | 53 - .../functionalities/darwin_log/.categories | 1 - .../functionalities/darwin_log/basic/Makefile | 3 - .../darwin_log/basic/TestDarwinLogBasic.py | 35 - .../functionalities/darwin_log/basic/main.c | 31 - .../darwin_log/common/darwin_log_common.h | 6 - .../exact_match/activity-chain/Makefile | 3 - .../TestDarwinLogFilterMatchActivityChain.py | 120 - .../filter/exact_match/activity-chain/main.c | 42 - .../filter/exact_match/activity/Makefile | 3 - .../TestDarwinLogFilterMatchActivity.py | 124 - .../filter/exact_match/activity/main.c | 42 - .../filter/exact_match/category/Makefile | 3 - .../TestDarwinLogFilterMatchCategory.py | 124 - .../filter/exact_match/category/main.c | 42 - .../filter/exact_match/message/Makefile | 3 - .../TestDarwinLogFilterMatchMessage.py | 145 - .../filter/exact_match/message/main.c | 34 - .../filter/exact_match/subsystem/Makefile | 3 - .../TestDarwinLogFilterMatchSubsystem.py | 124 - .../filter/exact_match/subsystem/main.c | 42 - .../filter/regex/activity-chain/Makefile | 3 - .../TestDarwinLogFilterRegexActivityChain.py | 135 - .../filter/regex/activity-chain/main.c | 42 - .../darwin_log/filter/regex/activity/Makefile | 3 - .../TestDarwinLogFilterRegexActivity.py | 140 - .../darwin_log/filter/regex/activity/main.c | 42 - .../darwin_log/filter/regex/category/Makefile | 3 - .../TestDarwinLogFilterRegexCategory.py | 140 - .../darwin_log/filter/regex/category/main.c | 42 - .../darwin_log/filter/regex/message/Makefile | 3 - .../TestDarwinLogFilterRegexMessage.py | 126 - .../darwin_log/filter/regex/message/main.c | 34 - .../filter/regex/subsystem/Makefile | 3 - .../TestDarwinLogFilterRegexSubsystem.py | 157 - .../darwin_log/filter/regex/subsystem/main.c | 42 - .../darwin_log/format/Makefile | 3 - .../format/TestDarwinLogMessageFormat.py | 187 - .../functionalities/darwin_log/format/main.c | 40 - .../darwin_log/source/debug/Makefile | 3 - .../source/debug/TestDarwinLogSourceDebug.py | 78 - .../darwin_log/source/debug/main.c | 33 - .../darwin_log/source/info/Makefile | 3 - .../source/info/TestDarwinLogSourceInfo.py | 81 - .../darwin_log/source/info/main.c | 33 - .../data-formatter/.categories | 1 - .../data-formatter/array_typedef/Makefile | 3 - .../array_typedef/TestArrayTypedef.py | 15 - .../data-formatter/array_typedef/main.cpp | 7 - .../data-formatter/boolreference/Makefile | 8 - .../boolreference/TestFormattersBoolRefPtr.py | 77 - .../data-formatter/boolreference/main.mm | 30 - .../data-formatter/compactvectors/Makefile | 4 - .../compactvectors/TestCompactVectors.py | 60 - .../data-formatter/compactvectors/main.cpp | 25 - .../data-formatter-advanced/Makefile | 3 - .../TestDataFormatterAdv.py | 326 - .../data-formatter-advanced/main.cpp | 173 - .../data-formatter-caching/Makefile | 3 - .../TestDataFormatterCaching.py | 24 - .../data-formatter/data-formatter-caching/a.c | 9 - .../data-formatter/data-formatter-caching/b.c | 8 - .../data-formatter-categories/Makefile | 3 - .../TestDataFormatterCategories.py | 355 - .../data-formatter-categories/main.cpp | 45 - .../data-formatter-cpp/Makefile | 3 - .../TestDataFormatterCpp.py | 294 - .../data-formatter-cpp/main.cpp | 120 - .../data-formatter-disabling/Makefile | 3 - .../TestDataFormatterDisabling.py | 88 - .../data-formatter-disabling/main.cpp | 18 - .../data-formatter-enum-format/Makefile | 3 - .../TestDataFormatterEnumFormat.py | 64 - .../data-formatter-enum-format/main.cpp | 13 - .../data-formatter-globals/Makefile | 3 - .../TestDataFormatterGlobals.py | 71 - .../data-formatter-globals/main.cpp | 26 - .../data-formatter-named-summaries/Makefile | 3 - .../TestDataFormatterNamedSummaries.py | 130 - .../data-formatter-named-summaries/main.cpp | 58 - .../data-formatter-objc/.categories | 1 - .../data-formatter-objc/Makefile | 8 - .../ObjCDataFormatterTestCase.py | 42 - .../TestDataFormatterObjCCF.py | 59 - .../TestDataFormatterObjCExpr.py | 64 - .../TestDataFormatterObjCKVO.py | 63 - .../TestDataFormatterObjCNSBundle.py | 31 - .../TestDataFormatterObjCNSContainer.py | 46 - .../TestDataFormatterObjCNSData.py | 34 - .../TestDataFormatterObjCNSDate.py | 34 - .../TestDataFormatterObjCNSError.py | 35 - .../TestDataFormatterObjCNSURL.py | 39 - .../TestDataFormatterObjCPlain.py | 77 - .../TestDataFormatterObjNSException.py | 34 - .../data-formatter-objc/cmtime/Makefile | 6 - .../cmtime/TestDataFormatterCMTime.py | 39 - .../data-formatter-objc/cmtime/main.m | 22 - .../data-formatter/data-formatter-objc/main.m | 632 -- .../data-formatter-objc/nsindexpath/Makefile | 8 - .../TestDataFormatterNSIndexPath.py | 112 - .../data-formatter-objc/nsindexpath/main.m | 30 - .../data-formatter-objc/nsstring/Makefile | 8 - .../nsstring/TestDataFormatterNSString.py | 120 - .../data-formatter-objc/nsstring/main.m | 98 - .../data-formatter-proper-plurals/Makefile | 8 - .../TestFormattersOneIsSingular.py | 77 - .../data-formatter-proper-plurals/main.m | 30 - .../data-formatter-ptr-to-array/Makefile | 3 - .../TestPtrToArrayFormatting.py | 56 - .../data-formatter-ptr-to-array/main.cpp | 16 - .../data-formatter-python-synth/Makefile | 3 - .../TestDataFormatterPythonSynth.py | 289 - .../fooSynthProvider.py | 30 - .../data-formatter-python-synth/ftsp.py | 40 - .../data-formatter-python-synth/main.cpp | 66 - .../data-formatter-script/Makefile | 3 - .../TestDataFormatterScript.py | 182 - .../data-formatter-script/main.cpp | 52 - .../data-formatter-skip-summary/Makefile | 7 - .../TestDataFormatterSkipSummary.py | 184 - .../data-formatter-skip-summary/main.cpp | 57 - .../data-formatter-smart-array/Makefile | 3 - .../TestDataFormatterSmartArray.py | 453 - .../data-formatter-smart-array/main.cpp | 64 - .../data-formatter-stl/libcxx/atomic/Makefile | 5 - .../libcxx/atomic/TestLibCxxAtomic.py | 60 - .../data-formatter-stl/libcxx/atomic/main.cpp | 25 - .../data-formatter-stl/libcxx/bitset/Makefile | 4 - .../bitset/TestDataFormatterLibcxxBitset.py | 61 - .../data-formatter-stl/libcxx/bitset/main.cpp | 29 - .../libcxx/forward_list/Makefile | 4 - .../TestDataFormatterLibcxxForwardList.py | 52 - .../libcxx/forward_list/main.cpp | 7 - .../libcxx/function/Makefile | 5 - .../libcxx/function/TestLibCxxFunction.py | 72 - .../libcxx/function/main.cpp | 59 - .../libcxx/initializerlist/Makefile | 4 - .../initializerlist/TestInitializerList.py | 45 - .../libcxx/initializerlist/main.cpp | 20 - .../libcxx/iterator/Makefile | 6 - .../TestDataFormatterLibccIterator.py | 73 - .../libcxx/iterator/main.cpp | 38 - .../data-formatter-stl/libcxx/list/Makefile | 6 - .../list/TestDataFormatterLibcxxList.py | 220 - .../libcxx/list/loop/Makefile | 6 - .../loop/TestDataFormatterLibcxxListLoop.py | 69 - .../libcxx/list/loop/main.cpp | 35 - .../data-formatter-stl/libcxx/list/main.cpp | 44 - .../data-formatter-stl/libcxx/map/Makefile | 6 - .../libcxx/map/TestDataFormatterLibccMap.py | 324 - .../data-formatter-stl/libcxx/map/main.cpp | 77 - .../libcxx/multimap/Makefile | 6 - .../TestDataFormatterLibccMultiMap.py | 311 - .../libcxx/multimap/main.cpp | 77 - .../libcxx/multiset/Makefile | 6 - .../TestDataFormatterLibcxxMultiSet.py | 142 - .../libcxx/multiset/main.cpp | 61 - .../libcxx/optional/Makefile | 6 - .../TestDataFormatterLibcxxOptional.py | 72 - .../libcxx/optional/main.cpp | 42 - .../data-formatter-stl/libcxx/queue/Makefile | 4 - .../queue/TestDataFormatterLibcxxQueue.py | 43 - .../data-formatter-stl/libcxx/queue/main.cpp | 11 - .../data-formatter-stl/libcxx/set/Makefile | 6 - .../libcxx/set/TestDataFormatterLibcxxSet.py | 139 - .../data-formatter-stl/libcxx/set/main.cpp | 61 - .../data-formatter-stl/libcxx/string/Makefile | 6 - .../string/TestDataFormatterLibcxxString.py | 116 - .../data-formatter-stl/libcxx/string/main.cpp | 22 - .../data-formatter-stl/libcxx/tuple/Makefile | 4 - .../tuple/TestDataFormatterLibcxxTuple.py | 50 - .../data-formatter-stl/libcxx/tuple/main.cpp | 11 - .../libcxx/unordered/Makefile | 9 - .../unordered/TestDataFormatterUnordered.py | 79 - .../libcxx/unordered/main.cpp | 80 - .../libcxx/variant/Makefile | 6 - .../variant/TestDataFormatterLibcxxVariant.py | 80 - .../libcxx/variant/main.cpp | 60 - .../data-formatter-stl/libcxx/vbool/Makefile | 4 - .../vbool/TestDataFormatterLibcxxVBool.py | 75 - .../data-formatter-stl/libcxx/vbool/main.cpp | 65 - .../data-formatter-stl/libcxx/vector/Makefile | 6 - .../vector/TestDataFormatterLibcxxVector.py | 191 - .../data-formatter-stl/libcxx/vector/main.cpp | 41 - .../libstdcpp/iterator/Makefile | 6 - .../iterator/TestDataFormatterStdIterator.py | 71 - .../libstdcpp/iterator/main.cpp | 38 - .../libstdcpp/list/Makefile | 6 - .../list/TestDataFormatterStdList.py | 206 - .../libstdcpp/list/main.cpp | 34 - .../data-formatter-stl/libstdcpp/map/Makefile | 5 - .../libstdcpp/map/TestDataFormatterStdMap.py | 331 - .../data-formatter-stl/libstdcpp/map/main.cpp | 55 - .../libstdcpp/smart_ptr/Makefile | 6 - .../smart_ptr/TestDataFormatterStdSmartPtr.py | 44 - .../libstdcpp/smart_ptr/main.cpp | 20 - .../libstdcpp/string/Makefile | 6 - .../string/TestDataFormatterStdString.py | 85 - .../libstdcpp/string/main.cpp | 15 - .../libstdcpp/tuple/Makefile | 5 - .../tuple/TestDataFormatterStdTuple.py | 44 - .../libstdcpp/tuple/main.cpp | 9 - .../libstdcpp/unique_ptr/Makefile | 5 - .../TestDataFormatterStdUniquePtr.py | 93 - .../TestDataFormatterInvalidStdUniquePtr.py | 5 - .../libstdcpp/unique_ptr/invalid/main.cpp | 11 - .../libstdcpp/unique_ptr/main.cpp | 35 - .../libstdcpp/vbool/Makefile | 6 - .../vbool/TestDataFormatterStdVBool.py | 75 - .../libstdcpp/vbool/main.cpp | 63 - .../libstdcpp/vector/Makefile | 6 - .../vector/TestDataFormatterStdVector.py | 213 - .../libstdcpp/vector/main.cpp | 31 - .../data-formatter-synth/Makefile | 3 - .../TestDataFormatterSynth.py | 217 - .../data-formatter-synth/main.cpp | 85 - .../data-formatter-synthtype/Makefile | 3 - .../TestDataFormatterSynthType.py | 55 - .../data-formatter-synthtype/main.cpp | 29 - .../myIntSynthProvider.py | 44 - .../data-formatter-synthval/Makefile | 3 - .../TestDataFormatterSynthVal.py | 117 - .../data-formatter-synthval/main.cpp | 41 - .../myIntSynthProvider.py | 44 - .../dump_dynamic/TestDumpDynamic.py | 8 - .../data-formatter/dump_dynamic/main.cpp | 34 - .../format-propagation/Makefile | 3 - .../TestFormatPropagation.py | 82 - .../format-propagation/main.cpp | 13 - .../frameformat_smallstruct/Makefile | 3 - .../TestFrameFormatSmallStruct.py | 37 - .../frameformat_smallstruct/main.cpp | 24 - .../data-formatter/hexcaps/Makefile | 3 - .../hexcaps/TestDataFormatterHexCaps.py | 86 - .../data-formatter/hexcaps/main.cpp | 27 - .../language_category_updates/Makefile | 3 - ...estDataFormatterLanguageCategoryUpdates.py | 83 - .../language_category_updates/main.cpp | 19 - .../data-formatter/nsarraysynth/Makefile | 8 - .../nsarraysynth/TestNSArraySynthetic.py | 106 - .../data-formatter/nsarraysynth/main.m | 34 - .../data-formatter/nsdictionarysynth/Makefile | 8 - .../TestNSDictionarySynthetic.py | 120 - .../data-formatter/nsdictionarysynth/main.m | 29 - .../data-formatter/nssetsynth/Makefile | 8 - .../nssetsynth/TestNSSetSynthetic.py | 111 - .../data-formatter/nssetsynth/main.m | 33 - .../data-formatter/ostypeformatting/Makefile | 8 - .../ostypeformatting/TestFormattersOsType.py | 51 - .../data-formatter/ostypeformatting/main.mm | 22 - .../data-formatter/parray/Makefile | 3 - .../data-formatter/parray/TestPrintArray.py | 132 - .../data-formatter/parray/main.cpp | 28 - .../data-formatter/poarray/Makefile | 8 - .../poarray/TestPrintObjectArray.py | 108 - .../data-formatter/poarray/main.mm | 29 - .../data-formatter/ptr_ref_typedef/Makefile | 5 - .../ptr_ref_typedef/TestPtrRef2Typedef.py | 64 - .../data-formatter/ptr_ref_typedef/main.cpp | 18 - .../pyobjsynthprovider/Makefile | 3 - .../TestPyObjSynthProvider.py | 68 - .../pyobjsynthprovider/main.cpp | 19 - .../pyobjsynthprovider/provider.py | 16 - .../refpointer-recursion/Makefile | 3 - .../TestDataFormatterRefPtrRecursion.py | 40 - .../refpointer-recursion/main.cpp | 21 - .../TestSetValueFromCString.py | 7 - .../data-formatter/setvaluefromcstring/main.m | 18 - .../stringprinter/TestStringPrinter.py | 7 - .../data-formatter/stringprinter/main.cpp | 39 - .../summary-string-onfail/Makefile | 3 - .../Test-rdar-9974002.py | 144 - .../summary-string-onfail/main.cpp | 29 - .../data-formatter/synthcapping/Makefile | 3 - .../synthcapping/TestSyntheticCapping.py | 85 - .../synthcapping/fooSynthProvider.py | 27 - .../data-formatter/synthcapping/main.cpp | 62 - .../data-formatter/synthupdate/Makefile | 8 - .../TestSyntheticFilterRecompute.py | 83 - .../data-formatter/synthupdate/main.m | 24 - .../TestTypeSummaryListArg.py | 44 - .../type_summary_list_script/Makefile | 3 - .../TestTypeSummaryListScript.py | 62 - .../type_summary_list_script/main.cpp | 15 - .../tslsformatters.py | 12 - .../typedef_array/TestTypedefArray.py | 7 - .../data-formatter/typedef_array/main.cpp | 18 - .../user-format-vs-summary/Makefile | 3 - .../TestUserFormatVsSummary.py | 71 - .../user-format-vs-summary/main.cpp | 19 - .../var-in-aggregate-misuse/Makefile | 3 - .../TestVarInAggregateMisuse.py | 77 - .../var-in-aggregate-misuse/main.cpp | 40 - .../varscript_formatting/Makefile | 3 - .../TestDataFormatterVarScriptFormatting.py | 56 - .../varscript_formatting/helperfunc.py | 6 - .../varscript_formatting/main.cpp | 8 - .../data-formatter/vector-types/Makefile | 3 - .../vector-types/TestVectorTypesFormatting.py | 88 - .../data-formatter/vector-types/main.cpp | 16 - .../test/functionalities/dead-strip/Makefile | 20 - .../dead-strip/TestDeadStrip.py | 58 - .../test/functionalities/dead-strip/cmds.txt | 4 - .../test/functionalities/dead-strip/main.c | 52 - .../deleted-executable/Makefile | 3 - .../TestDeletedExecutable.py | 46 - .../deleted-executable/main.cpp | 15 - .../dynamic_value_child_count/Makefile | 3 - .../TestDynamicValueChildCount.py | 80 - .../pass-to-base.cpp | 36 - .../test/functionalities/exec/Makefile | 9 - .../test/functionalities/exec/TestExec.py | 113 - .../test/functionalities/exec/main.cpp | 18 - .../test/functionalities/exec/secondprog.cpp | 5 - .../functionalities/fat_archives/Makefile | 15 - .../fat_archives/TestFatArchives.py | 57 - .../test/functionalities/fat_archives/a.c | 4 - .../test/functionalities/fat_archives/a.h | 1 - .../test/functionalities/fat_archives/main.c | 6 - .../functionalities/float-display/Makefile | 2 - .../float-display/TestFloatDisplay.py | 5 - .../test/functionalities/float-display/main.c | 121 - .../TestArmRegisterDefinition.py | 131 - .../gdb_remote_client/TestGDBRemoteClient.py | 127 - .../gdb_remote_client/TestGDBRemoteLoad.py | 80 - .../TestJLink6Armv7RegisterDefinition.py | 196 - .../TestNestedRegDefinitions.py | 238 - .../TestNoGPacketSupported.py | 96 - .../TestNoWatchpointSupportInfo.py | 66 - .../gdb_remote_client/TestPlatformClient.py | 67 - .../TestRecognizeBreakpoint.py | 139 - .../TestRegDefinitionInParts.py | 160 - .../gdb_remote_client/TestRestartBug.py | 62 - .../gdb_remote_client/TestStopPCs.py | 47 - .../gdb_remote_client/TestTargetXMLArch.py | 145 - .../TestThreadSelectionBug.py | 49 - .../gdb_remote_client/TestWriteMemory.py | 37 - .../functionalities/gdb_remote_client/a.yaml | 34 - .../gdb_remote_client/basic_eh_frame.yaml | 48 - .../gdb_remote_client/gdbclientutils.py | 534 - .../gdb_remote_client/operating_system.py | 44 - .../gdb_remote_client/operating_system_2.py | 61 - .../history/TestHistoryRecall.py | 37 - .../functionalities/inferior-assert/Makefile | 3 - .../inferior-assert/TestInferiorAssert.py | 315 - .../functionalities/inferior-assert/main.c | 18 - .../functionalities/inferior-changed/Makefile | 3 - .../inferior-changed/TestInferiorChanged.py | 82 - .../functionalities/inferior-changed/main.c | 15 - .../functionalities/inferior-changed/main2.c | 17 - .../inferior-crashing/Makefile | 3 - .../inferior-crashing/TestInferiorCrashing.py | 134 - .../TestInferiorCrashingStep.py | 228 - .../functionalities/inferior-crashing/main.c | 17 - .../recursive-inferior/Makefile | 5 - .../TestRecursiveInferior.py | 141 - .../TestRecursiveInferiorStep.py | 126 - .../recursive-inferior/main.c | 19 - .../functionalities/inline-stepping/Makefile | 8 - .../inline-stepping/TestInlineStepping.py | 330 - .../inline-stepping/calling.cpp | 136 - .../functionalities/jitloader_gdb/Makefile | 9 - .../jitloader_gdb/TestJITLoaderGDB.py | 118 - .../test/functionalities/jitloader_gdb/main.c | 44 - .../functionalities/jitloader_gdb/simple.c | 20 - .../functionalities/lazy-loading/Makefile | 2 - .../lazy-loading/TestLazyLoading.py | 236 - .../functionalities/lazy-loading/main.cpp | 69 - .../functionalities/load_unload/.categories | 1 - .../test/functionalities/load_unload/Makefile | 32 - .../load_unload/TestLoadUnload.py | 452 - .../test/functionalities/load_unload/a.cpp | 21 - .../test/functionalities/load_unload/b.cpp | 20 - .../test/functionalities/load_unload/c.cpp | 12 - .../test/functionalities/load_unload/cmds.txt | 2 - .../test/functionalities/load_unload/d.cpp | 20 - .../load_unload/hidden/Makefile | 7 - .../functionalities/load_unload/hidden/d.cpp | 20 - .../test/functionalities/load_unload/main.cpp | 79 - .../load_using_paths/.categories | 1 - .../functionalities/load_using_paths/Makefile | 11 - .../load_using_paths/TestLoadUsingPaths.py | 141 - .../load_using_paths/hidden/Makefile | 5 - .../load_using_paths/hidden/d.cpp | 20 - .../functionalities/load_using_paths/main.cpp | 15 - .../test/functionalities/longjmp/Makefile | 3 - .../functionalities/longjmp/TestLongjmp.py | 85 - .../test/functionalities/longjmp/main.c | 30 - .../functionalities/memory-region/Makefile | 6 - .../memory-region/TestMemoryRegion.py | 58 - .../functionalities/memory-region/main.cpp | 6 - .../functionalities/memory/cache/Makefile | 3 - .../memory/cache/TestMemoryCache.py | 62 - .../functionalities/memory/cache/main.cpp | 13 - .../test/functionalities/memory/find/Makefile | 3 - .../memory/find/TestMemoryFind.py | 66 - .../test/functionalities/memory/find/main.cpp | 16 - .../test/functionalities/memory/read/Makefile | 3 - .../memory/read/TestMemoryRead.py | 133 - .../test/functionalities/memory/read/main.cpp | 20 - .../test/functionalities/mtc/simple/Makefile | 14 - .../mtc/simple/TestMTCSimple.py | 58 - .../test/functionalities/mtc/simple/main.m | 21 - .../TestMultipleDebuggersCommands.py | 52 - .../TestMultiWordCommands.py | 33 - .../non-overlapping-index-variable-i/Makefile | 3 - .../TestIndexVariable.py | 47 - .../non-overlapping-index-variable-i/main.cpp | 45 - .../TestImageListMultiArchitecture.py | 45 - .../bin/hello-freebsd-10.0-x86_64-clang-3.3 | Bin 7477 -> 0 bytes .../bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 | Bin 7520 -> 0 bytes .../bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 | Bin 7352 -> 0 bytes .../hello-ubuntu-14.04-x86_64-clang-3.5pre | Bin 8112 -> 0 bytes .../bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 | Bin 8056 -> 0 bytes .../bin/hello-unknown-kalimba_arch4-kcc-36 | Bin 17224 -> 0 bytes .../bin/hello-unknown-kalimba_arch5-kcc-39 | Bin 28356 -> 0 bytes .../functionalities/object-file/bin/hello.c | 8 - .../functionalities/object-file/bin/hello.cpp | 8 - .../basic_entry_values_x86_64/Makefile | 3 - .../TestBasicEntryValuesX86_64.py | 13 - .../basic_entry_values_x86_64/main.cpp | 248 - .../test/functionalities/paths/TestPaths.py | 50 - .../plugins/command_plugin/Makefile | 6 - .../command_plugin/TestPluginCommands.py | 78 - .../command_plugin/plugin.cpp.template | 53 - .../plugins/python_os_plugin/Makefile | 2 - .../python_os_plugin/TestPythonOSPlugin.py | 195 - .../plugins/python_os_plugin/main.c | 7 - .../python_os_plugin/operating_system.py | 128 - .../python_os_plugin/operating_system2.py | 116 - .../postmortem/elf-core/TestLinuxCore.py | 379 - .../postmortem/elf-core/altmain.c | 6 - .../postmortem/elf-core/altmain.out | Bin 2330 -> 0 bytes .../postmortem/elf-core/fpr_sse.cpp | 38 - .../postmortem/elf-core/gcore/TestGCore.py | 54 - .../postmortem/elf-core/gcore/main.cpp | 62 - .../postmortem/elf-core/gcore/main.mk | 3 - .../postmortem/elf-core/gcore/make-core.sh | 56 - .../postmortem/elf-core/linux-i386.out | Bin 1971 -> 0 bytes .../elf-core/linux-mips64el-gnuabi64.out | Bin 3576 -> 0 bytes .../elf-core/linux-mips64el-gnuabin32.out | Bin 2792 -> 0 bytes .../elf-core/linux-mipsel-gnuabio32.out | Bin 2872 -> 0 bytes .../postmortem/elf-core/linux-ppc64le.out | Bin 3128 -> 0 bytes .../postmortem/elf-core/linux-s390x.out | Bin 2824 -> 0 bytes .../postmortem/elf-core/linux-x86_64.out | Bin 2575 -> 0 bytes .../postmortem/elf-core/main.c | 17 - .../postmortem/elf-core/make-core.sh | 61 - .../thread_crash/TestLinuxCoreThreads.py | 75 - .../postmortem/elf-core/thread_crash/main.cpp | 62 - .../postmortem/elf-core/thread_crash/main.mk | 3 - .../elf-core/thread_crash/make-core.sh | 64 - .../postmortem/mach-core/TestMachCore.py | 69 - .../postmortem/mach-core/operating_system.py | 44 - .../postmortem/mach-core/test.core.yaml | 853 -- .../minidump-new/TestMiniDumpNew.py | 463 - .../minidump-new/TestMiniDumpUUID.py | 195 - .../postmortem/minidump-new/arm-linux.yaml | 18 - .../postmortem/minidump-new/arm-macos.yaml | 18 - .../postmortem/minidump-new/arm64-macos.yaml | 18 - .../minidump-new/install_breakpad.cpp | 16 - .../postmortem/minidump-new/libuuidmatch.yaml | 14 - .../minidump-new/libuuidmismatch.yaml | 14 - .../linux-arm-partial-uuids-match.yaml | 15 - .../linux-arm-partial-uuids-mismatch.yaml | 15 - .../minidump-new/linux-arm-same-uuids.yaml | 21 - .../linux-arm-uuids-elf-build-id-16.yaml | 19 - .../linux-arm-uuids-elf-build-id-20.yaml | 19 - .../linux-arm-uuids-elf-build-id-zero.yaml | 19 - .../minidump-new/linux-arm-uuids-no-age.yaml | 19 - .../linux-arm-uuids-with-age.yaml | 19 - .../minidump-new/linux-arm-zero-uuids.yaml | 21 - .../postmortem/minidump-new/linux-x86_64 | Bin 7279 -> 0 bytes .../postmortem/minidump-new/linux-x86_64.cpp | 12 - .../postmortem/minidump-new/linux-x86_64.dmp | Bin 63592 -> 0 bytes .../postmortem/minidump-new/linux-x86_64.yaml | 44 - .../minidump-new/linux-x86_64_not_crashed | Bin 7675 -> 0 bytes .../minidump-new/linux-x86_64_not_crashed.cpp | 22 - .../minidump-new/linux-x86_64_not_crashed.dmp | Bin 63744 -> 0 bytes .../linux-x86_64_null_signal.yaml | 25 - .../minidump-new/macos-arm-uuids-no-age.yaml | 21 - .../postmortem/minidump-new/makefile.txt | 29 - .../minidump-new/regions-linux-map.yaml | 33 - .../minidump-new/relative_module_name.yaml | 17 - .../postmortem/minidump/Makefile | 4 - .../postmortem/minidump/TestMiniDump.py | 176 - .../postmortem/minidump/fizzbuzz.cpp | 31 - .../postmortem/minidump/fizzbuzz.syms | 2 - .../postmortem/minidump/fizzbuzz_no_heap.dmp | Bin 6297 -> 0 bytes .../postmortem/minidump/main.cpp | 21 - .../netbsd-core/1lwp_SIGSEGV.aarch64 | Bin 9088 -> 0 bytes .../postmortem/netbsd-core/1lwp_SIGSEGV.amd64 | Bin 13616 -> 0 bytes .../postmortem/netbsd-core/1lwp_SIGSEGV.c | 14 - .../netbsd-core/2lwp_process_SIGSEGV.aarch64 | Bin 13192 -> 0 bytes .../netbsd-core/2lwp_process_SIGSEGV.amd64 | Bin 16344 -> 0 bytes .../netbsd-core/2lwp_process_SIGSEGV.c | 37 - .../netbsd-core/2lwp_t2_SIGSEGV.aarch64 | Bin 11848 -> 0 bytes .../netbsd-core/2lwp_t2_SIGSEGV.amd64 | Bin 15456 -> 0 bytes .../postmortem/netbsd-core/2lwp_t2_SIGSEGV.c | 30 - .../postmortem/netbsd-core/GNUmakefile | 15 - .../postmortem/netbsd-core/TestNetBSDCore.py | 237 - .../wow64_minidump/TestWow64MiniDump.py | 72 - .../postmortem/wow64_minidump/fizzbuzz.cpp | 31 - .../wow64_minidump/fizzbuzz_wow64.dmp | Bin 9280561 -> 0 bytes .../functionalities/pre_run_dylibs/Makefile | 4 - .../pre_run_dylibs/TestPreRunDylibs.py | 33 - .../functionalities/pre_run_dylibs/foo.cpp | 3 - .../test/functionalities/pre_run_dylibs/foo.h | 6 - .../functionalities/pre_run_dylibs/main.cpp | 9 - .../functionalities/process_group/Makefile | 3 - .../process_group/TestChangeProcessGroup.py | 90 - .../test/functionalities/process_group/main.c | 71 - .../process_save_core/Makefile | 4 - .../process_save_core/TestProcessSaveCore.py | 65 - .../process_save_core/main.cpp | 21 - .../test/functionalities/ptr_refs/Makefile | 3 - .../functionalities/ptr_refs/TestPtrRefs.py | 46 - .../test/functionalities/ptr_refs/main.c | 26 - .../test/functionalities/recursion/Makefile | 3 - .../recursion/TestValueObjectRecursion.py | 67 - .../test/functionalities/recursion/main.cpp | 40 - .../test/functionalities/rerun/Makefile | 3 - .../test/functionalities/rerun/TestRerun.py | 60 - .../test/functionalities/rerun/main.cpp | 5 - .../functionalities/return-value/Makefile | 3 - .../return-value/TestReturnValue.py | 279 - .../return-value/call-func.cpp | 607 -- .../test/functionalities/set-data/Makefile | 6 - .../functionalities/set-data/TestSetData.py | 68 - .../test/functionalities/set-data/main.m | 19 - .../show_location/TestShowLocationDwarf5.py | 36 - .../test/functionalities/show_location/a.yaml | 58 - .../test/functionalities/signal/Makefile | 3 - .../functionalities/signal/TestSendSignal.py | 112 - .../signal/handle-abrt/Makefile | 3 - .../signal/handle-abrt/TestHandleAbort.py | 70 - .../functionalities/signal/handle-abrt/main.c | 25 - .../signal/handle-segv/Makefile | 3 - .../signal/handle-segv/TestHandleSegv.py | 47 - .../functionalities/signal/handle-segv/main.c | 58 - .../test/functionalities/signal/main.c | 27 - .../functionalities/signal/raise/Makefile | 3 - .../functionalities/signal/raise/TestRaise.py | 190 - .../test/functionalities/signal/raise/main.c | 49 - .../source-map/TestTargetSourceMap.py | 43 - .../functionalities/source-map/Trivial/main.c | 7 - .../test/functionalities/source-map/a.yaml | 410 - .../test/functionalities/stats_api/Makefile | 2 - .../stats_api/TestStatisticsAPI.py | 34 - .../test/functionalities/stats_api/main.c | 3 - .../step-avoids-no-debug/Makefile | 6 - .../step-avoids-no-debug/TestStepNoDebug.py | 152 - .../step-avoids-no-debug/with-debug.c | 29 - .../step-avoids-no-debug/without-debug.c | 17 - .../functionalities/step_scripted/Makefile | 3 - .../functionalities/step_scripted/Steps.py | 83 - .../step_scripted/TestStepScripted.py | 108 - .../test/functionalities/step_scripted/main.c | 13 - .../ambiguous_tail_call_seq1/Makefile | 4 - .../TestAmbiguousTailCallSeq1.py | 6 - .../ambiguous_tail_call_seq1/main.cpp | 32 - .../ambiguous_tail_call_seq2/Makefile | 4 - .../TestAmbiguousTailCallSeq2.py | 6 - .../ambiguous_tail_call_seq2/main.cpp | 37 - .../disambiguate_call_site/Makefile | 4 - .../TestDisambiguateCallSite.py | 6 - .../disambiguate_call_site/main.cpp | 31 - .../Makefile | 4 - .../TestDisambiguatePathsToCommonSink.py | 6 - .../main.cpp | 37 - .../disambiguate_tail_call_seq/Makefile | 4 - .../TestDisambiguateTailCallSeq.py | 6 - .../disambiguate_tail_call_seq/main.cpp | 30 - .../inlining_and_tail_calls/Makefile | 4 - .../TestInliningAndTailCalls.py | 6 - .../inlining_and_tail_calls/main.cpp | 49 - .../tail_call_frames/sbapi_support/Makefile | 4 - .../sbapi_support/TestTailCallFrameSBAPI.py | 65 - .../tail_call_frames/sbapi_support/main.cpp | 24 - .../thread_step_out_message/Makefile | 4 - .../TestArtificialFrameStepOutMessage.py | 6 - .../thread_step_out_message/main.cpp | 27 - .../thread_step_out_or_return/Makefile | 4 - .../TestSteppingOutWithArtificialFrames.py | 92 - .../thread_step_out_or_return/main.cpp | 24 - .../unambiguous_sequence/Makefile | 4 - .../TestUnambiguousTailCalls.py | 6 - .../unambiguous_sequence/main.cpp | 29 - .../target-new-solib-notifications/Makefile | 3 - .../TestModuleLoadedNotifys.py | 111 - .../target-new-solib-notifications/main.cpp | 6 - .../test/functionalities/target_var/Makefile | 8 - .../target_var/TestTargetVar.py | 22 - .../test/functionalities/target_var/globals.c | 6 - .../functionalities/target_var/globals.ll | 42 - .../test/functionalities/testid/TestTestId.py | 16 - .../thread/backtrace_all/Makefile | 5 - .../thread/backtrace_all/ParallelTask.cpp | 152 - .../thread/backtrace_all/TestBacktraceAll.py | 65 - .../thread/backtrace_limit/Makefile | 5 - .../backtrace_limit/TestBacktraceLimit.py | 27 - .../thread/backtrace_limit/main.cpp | 13 - .../thread/break_after_join/Makefile | 3 - .../break_after_join/TestBreakAfterJoin.py | 93 - .../thread/break_after_join/main.cpp | 105 - .../thread/concurrent_events/Makefile | 5 - ...rrentBreakpointDelayBreakpointOneSignal.py | 23 - ...rentBreakpointOneDelayBreakpointThreads.py | 21 - ...eakpointsDelayedBreakpointOneWatchpoint.py | 24 - .../TestConcurrentCrashWithBreak.py | 20 - .../TestConcurrentCrashWithSignal.py | 20 - .../TestConcurrentCrashWithWatchpoint.py | 21 - ...rentCrashWithWatchpointBreakpointSignal.py | 24 - .../TestConcurrentDelaySignalBreak.py | 22 - .../TestConcurrentDelaySignalWatch.py | 23 - .../TestConcurrentDelayWatchBreak.py | 23 - ...currentDelayedCrashWithBreakpointSignal.py | 22 - ...entDelayedCrashWithBreakpointWatchpoint.py | 23 - .../TestConcurrentManyBreakpoints.py | 20 - .../TestConcurrentManyCrash.py | 20 - .../TestConcurrentManySignals.py | 23 - .../TestConcurrentManyWatchpoints.py | 21 - .../TestConcurrentNWatchNBreak.py | 22 - .../TestConcurrentSignalBreak.py | 20 - .../TestConcurrentSignalDelayBreak.py | 23 - .../TestConcurrentSignalDelayWatch.py | 24 - .../TestConcurrentSignalNWatchNBreak.py | 24 - .../TestConcurrentSignalWatch.py | 21 - .../TestConcurrentSignalWatchBreak.py | 24 - .../TestConcurrentTwoBreakpointThreads.py | 20 - ...tConcurrentTwoBreakpointsOneDelaySignal.py | 23 - .../TestConcurrentTwoBreakpointsOneSignal.py | 21 - ...stConcurrentTwoBreakpointsOneWatchpoint.py | 23 - .../TestConcurrentTwoWatchpointThreads.py | 21 - ...stConcurrentTwoWatchpointsOneBreakpoint.py | 23 - ...currentTwoWatchpointsOneDelayBreakpoint.py | 23 - .../TestConcurrentTwoWatchpointsOneSignal.py | 22 - .../TestConcurrentWatchBreak.py | 23 - .../TestConcurrentWatchBreakDelay.py | 23 - ...tWatchpointDelayWatchpointOneBreakpoint.py | 23 - ...entWatchpointWithDelayWatchpointThreads.py | 22 - .../thread/concurrent_events/main.cpp | 187 - .../thread/crash_during_step/Makefile | 2 - .../crash_during_step/TestCrashDuringStep.py | 61 - .../thread/crash_during_step/main.cpp | 15 - .../thread/create_after_attach/Makefile | 3 - .../TestCreateAfterAttach.py | 128 - .../thread/create_after_attach/main.cpp | 61 - .../thread/create_during_step/Makefile | 3 - .../TestCreateDuringStep.py | 154 - .../thread/create_during_step/main.cpp | 78 - .../thread/exit_during_break/Makefile | 3 - .../exit_during_break/TestExitDuringBreak.py | 63 - .../thread/exit_during_break/main.cpp | 117 - .../thread/exit_during_step/Makefile | 3 - .../exit_during_step/TestExitDuringStep.py | 150 - .../thread/exit_during_step/main.cpp | 77 - .../test/functionalities/thread/jump/Makefile | 3 - .../thread/jump/TestThreadJump.py | 78 - .../test/functionalities/thread/jump/main.cpp | 34 - .../functionalities/thread/jump/other.cpp | 12 - .../thread/multi_break/Makefile | 3 - .../multi_break/TestMultipleBreakpoints.py | 90 - .../thread/multi_break/main.cpp | 48 - .../thread/num_threads/Makefile | 3 - .../thread/num_threads/TestNumThreads.py | 123 - .../thread/num_threads/main.cpp | 65 - .../functionalities/thread/state/Makefile | 2 - .../thread/state/TestThreadStates.py | 326 - .../functionalities/thread/state/main.cpp | 44 - .../functionalities/thread/step_out/Makefile | 4 - .../thread/step_out/TestThreadStepOut.py | 156 - .../functionalities/thread/step_out/main.cpp | 50 - .../thread/step_until/.categories | 1 - .../thread/step_until/Makefile | 3 - .../thread/step_until/TestStepUntil.py | 86 - .../functionalities/thread/step_until/main.c | 20 - .../thread/thread_exit/Makefile | 3 - .../thread/thread_exit/TestThreadExit.py | 121 - .../thread/thread_exit/main.cpp | 73 - .../thread/thread_specific_break/Makefile | 4 - .../TestThreadSpecificBreakpoint.py | 71 - .../thread/thread_specific_break/main.cpp | 32 - .../Makefile | 4 - .../TestThreadSpecificBpPlusCondition.py | 76 - .../main.cpp | 39 - .../test/functionalities/tsan/basic/Makefile | 4 - .../tsan/basic/TestTsanBasic.py | 135 - .../test/functionalities/tsan/basic/main.c | 36 - .../tsan/cpp_global_location/Makefile | 4 - .../TestTsanCPPGlobalLocation.py | 64 - .../tsan/cpp_global_location/main.cpp | 37 - .../tsan/global_location/Makefile | 4 - .../global_location/TestTsanGlobalLocation.py | 64 - .../tsan/global_location/main.c | 37 - .../functionalities/tsan/multiple/Makefile | 4 - .../tsan/multiple/TestTsanMultiple.py | 81 - .../test/functionalities/tsan/multiple/main.m | 137 - .../functionalities/tsan/thread_leak/Makefile | 4 - .../tsan/thread_leak/TestTsanThreadLeak.py | 46 - .../functionalities/tsan/thread_leak/main.c | 23 - .../tsan/thread_numbers/Makefile | 4 - .../thread_numbers/TestTsanThreadNumbers.py | 82 - .../tsan/thread_numbers/main.c | 57 - .../test/functionalities/tty/Makefile | 3 - .../test/functionalities/tty/TestTerminal.py | 51 - .../lldbsuite/test/functionalities/tty/main.c | 10 - .../functionalities/type_completion/Makefile | 3 - .../type_completion/TestTypeCompletion.py | 155 - .../functionalities/type_completion/main.cpp | 80 - .../test/functionalities/type_lookup/Makefile | 8 - .../type_lookup/TestTypeLookup.py | 51 - .../test/functionalities/type_lookup/main.mm | 57 - .../test/functionalities/ubsan/basic/Makefile | 4 - .../ubsan/basic/TestUbsanBasic.py | 89 - .../test/functionalities/ubsan/basic/main.c | 4 - .../ubsan/user-expression/Makefile | 4 - .../TestUbsanUserExpression.py | 46 - .../ubsan/user-expression/main.c | 9 - .../functionalities/unwind/ehframe/Makefile | 5 - .../unwind/ehframe/TestEhFrameUnwind.py | 49 - .../functionalities/unwind/ehframe/main.c | 58 - .../functionalities/unwind/noreturn/Makefile | 5 - .../unwind/noreturn/TestNoreturnUnwind.py | 85 - .../functionalities/unwind/noreturn/main.c | 35 - .../module-end/TestNoReturnModuleEnd.py | 50 - .../unwind/noreturn/module-end/a.s | 35 - .../unwind/noreturn/module-end/test.out | Bin 520 -> 0 bytes .../functionalities/unwind/sigtramp/Makefile | 3 - .../unwind/sigtramp/TestSigtrampUnwind.py | 93 - .../functionalities/unwind/sigtramp/main.c | 27 - .../functionalities/unwind/standard/Makefile | 1 - .../unwind/standard/TestStandardUnwind.py | 175 - .../unwind/standard/hand_written/divmod.cpp | 14 - .../unwind/standard/hand_written/fprintf.cpp | 15 - .../standard/hand_written/new_delete.cpp | 14 - .../functionalities/value_md5_crash/Makefile | 3 - .../value_md5_crash/TestValueMD5Crash.py | 52 - .../functionalities/value_md5_crash/main.cpp | 28 - .../test/functionalities/var_path/Makefile | 3 - .../functionalities/var_path/TestVarPath.py | 95 - .../test/functionalities/var_path/main.cpp | 15 - .../wrong_commands/.categories | 1 - .../wrong_commands/TestWrongCommands.py | 36 - .../completion/TestIOHandlerCompletion.py | 56 - .../test/iohandler/completion/main.c | 5 - .../test/iohandler/unicode/TestUnicode.py | 27 - .../test/issue_verification/README.txt | 5 - .../TestExpectedTimeout.py.park | 20 - .../test/issue_verification/TestFail.py.park | 15 - .../TestInvalidDecorator.py.park | 12 - .../issue_verification/TestRerunFail.py.park | 22 - .../TestRerunFileLevelTimeout.py.park | 33 - .../TestRerunInline.py.park | 13 - .../TestRerunTimeout.py.park | 24 - .../issue_verification/TestSignal.py.park | 25 - .../TestSignalOutsideTestMethod.py.park | 23 - .../issue_verification/TestTimeout.py.park | 19 - .../test/issue_verification/disable.py | 20 - .../test/issue_verification/enable.py | 20 - .../inline_rerun_inferior.cpp | 13 - .../test/issue_verification/rerun_base.py | 27 - .../lldbsuite/test/lang/c/anonymous/Makefile | 3 - .../test/lang/c/anonymous/TestAnonymous.py | 170 - .../lldbsuite/test/lang/c/anonymous/main.c | 82 - .../test/lang/c/array_types/Makefile | 3 - .../test/lang/c/array_types/TestArrayTypes.py | 228 - .../test/lang/c/array_types/cmds.txt | 3 - .../lldbsuite/test/lang/c/array_types/main.c | 50 - .../lldbsuite/test/lang/c/bitfields/Makefile | 3 - .../test/lang/c/bitfields/TestBitfields.py | 220 - .../lldbsuite/test/lang/c/bitfields/main.c | 103 - .../lldbsuite/test/lang/c/blocks/Makefile | 4 - .../test/lang/c/blocks/TestBlocks.py | 81 - .../lldbsuite/test/lang/c/blocks/main.c | 21 - .../test/lang/c/conflicting-symbol/Makefile | 14 - .../test/lang/c/conflicting-symbol/One.mk | 8 - .../test/lang/c/conflicting-symbol/One/One.c | 6 - .../test/lang/c/conflicting-symbol/One/One.h | 4 - .../c/conflicting-symbol/One/OneConstant.c | 1 - .../TestConflictingSymbol.py | 122 - .../test/lang/c/conflicting-symbol/Two.mk | 8 - .../test/lang/c/conflicting-symbol/Two/Two.c | 6 - .../test/lang/c/conflicting-symbol/Two/Two.h | 4 - .../c/conflicting-symbol/Two/TwoConstant.c | 1 - .../test/lang/c/conflicting-symbol/main.c | 11 - .../test/lang/c/const_variables/Makefile | 5 - .../c/const_variables/TestConstVariables.py | 68 - .../test/lang/c/const_variables/functions.c | 18 - .../test/lang/c/const_variables/main.c | 23 - .../lldbsuite/test/lang/c/enum_types/Makefile | 3 - .../test/lang/c/enum_types/TestEnumTypes.py | 126 - .../lldbsuite/test/lang/c/enum_types/main.c | 58 - .../test/lang/c/find_struct_type/Makefile | 2 - .../c/find_struct_type/TestFindStructTypes.py | 59 - .../test/lang/c/find_struct_type/main.c | 25 - .../lldbsuite/test/lang/c/forward/Makefile | 3 - .../lldbsuite/test/lang/c/forward/README.txt | 5 - .../lang/c/forward/TestForwardDeclaration.py | 65 - .../lldbsuite/test/lang/c/forward/foo.c | 8 - .../lldbsuite/test/lang/c/forward/foo.h | 4 - .../lldbsuite/test/lang/c/forward/main.c | 18 - .../test/lang/c/function_types/Makefile | 3 - .../c/function_types/TestFunctionTypes.py | 83 - .../test/lang/c/function_types/main.c | 21 - .../test/lang/c/global_variables/Makefile | 6 - .../c/global_variables/TestGlobalVariables.py | 123 - .../test/lang/c/global_variables/a.c | 14 - .../test/lang/c/global_variables/cmds.txt | 3 - .../test/lang/c/global_variables/main.c | 24 - .../c/inlines/TestRedefinitionsInInlines.py | 9 - .../lldbsuite/test/lang/c/inlines/main.c | 25 - .../lang/c/local_types/TestUseClosestType.py | 48 - .../lldbsuite/test/lang/c/local_types/main.c | 16 - .../lldbsuite/test/lang/c/local_types/other.c | 11 - .../test/lang/c/local_variables/Makefile | 5 - .../c/local_variables/TestLocalVariables.py | 55 - .../test/lang/c/local_variables/main.c | 19 - .../lldbsuite/test/lang/c/modules/Makefile | 3 - .../test/lang/c/modules/TestCModules.py | 91 - .../lldbsuite/test/lang/c/modules/main.c | 20 - .../test/lang/c/offsetof/TestOffsetof.py | 4 - .../lldbsuite/test/lang/c/offsetof/main.c | 12 - .../lldbsuite/test/lang/c/recurse/Makefile | 3 - .../lldbsuite/test/lang/c/recurse/main.c | 28 - .../test/lang/c/register_variables/Makefile | 5 - .../TestRegisterVariables.py | 204 - .../test/lang/c/register_variables/test.c | 44 - .../lldbsuite/test/lang/c/set_values/Makefile | 3 - .../test/lang/c/set_values/TestSetValues.py | 139 - .../lldbsuite/test/lang/c/set_values/main.c | 115 - .../lldbsuite/test/lang/c/shared_lib/Makefile | 5 - .../test/lang/c/shared_lib/TestSharedLib.py | 101 - .../lldbsuite/test/lang/c/shared_lib/foo.c | 22 - .../lldbsuite/test/lang/c/shared_lib/foo.h | 10 - .../lldbsuite/test/lang/c/shared_lib/main.c | 13 - .../c/shared_lib_stripped_symbols/Makefile | 7 - .../TestSharedLibStrippedSymbols.py | 88 - .../lang/c/shared_lib_stripped_symbols/foo.c | 22 - .../lang/c/shared_lib_stripped_symbols/foo.h | 12 - .../lang/c/shared_lib_stripped_symbols/main.c | 13 - .../test/lang/c/step-target/.categories | 1 - .../test/lang/c/step-target/Makefile | 3 - .../test/lang/c/step-target/TestStepTarget.py | 122 - .../lldbsuite/test/lang/c/step-target/main.c | 40 - .../lang/c/step_over_no_deadlock/Makefile | 5 - .../TestStepOverDoesntBlock.py | 30 - .../lang/c/step_over_no_deadlock/locking.cpp | 78 - .../lldbsuite/test/lang/c/stepping/Makefile | 3 - .../lang/c/stepping/TestStepAndBreakpoints.py | 296 - .../lang/c/stepping/TestThreadStepping.py | 83 - .../lldbsuite/test/lang/c/stepping/main.c | 68 - .../lldbsuite/test/lang/c/strings/Makefile | 3 - .../test/lang/c/strings/TestCStrings.py | 56 - .../lldbsuite/test/lang/c/strings/main.c | 17 - .../lang/c/struct_types/TestStructTypes.py | 4 - .../lldbsuite/test/lang/c/struct_types/main.c | 46 - .../test/lang/c/tls_globals/Makefile | 8 - .../test/lang/c/tls_globals/TestTlsGlobals.py | 95 - .../lldbsuite/test/lang/c/tls_globals/a.c | 23 - .../lldbsuite/test/lang/c/tls_globals/main.c | 41 - .../lldbsuite/test/lang/c/typedef/Makefile | 3 - .../test/lang/c/typedef/Testtypedef.py | 52 - .../lldbsuite/test/lang/c/typedef/main.c | 45 - .../lldbsuite/test/lang/c/unicode/Makefile | 4 - .../test/lang/c/unicode/TestUnicodeSymbols.py | 21 - .../lldbsuite/test/lang/c/unicode/main.c | 5 - .../lldbsuite/test/lang/c/unions/Makefile | 3 - .../test/lang/c/unions/TestUnionMembers.py | 52 - .../lldbsuite/test/lang/c/unions/main.c | 18 - .../Python/lldbsuite/test/lang/c/vla/Makefile | 3 - .../lldbsuite/test/lang/c/vla/TestVLA.py | 45 - .../Python/lldbsuite/test/lang/c/vla/main.c | 15 - .../test/lang/cpp/accelerator-table/Makefile | 7 - .../accelerator-table/TestCPPAccelerator.py | 31 - .../test/lang/cpp/accelerator-table/a.cpp | 2 - .../test/lang/cpp/accelerator-table/b.cpp | 2 - .../test/lang/cpp/accelerator-table/c.cpp | 2 - .../test/lang/cpp/accelerator-table/d.cpp | 2 - .../test/lang/cpp/accelerator-table/e.cpp | 2 - .../test/lang/cpp/accelerator-table/f.cpp | 2 - .../test/lang/cpp/accelerator-table/g.cpp | 2 - .../test/lang/cpp/accelerator-table/main.cpp | 28 - .../test/lang/cpp/accelerator-table/source.h | 12 - .../lldbsuite/test/lang/cpp/auto/Makefile | 3 - .../test/lang/cpp/auto/TestCPPAuto.py | 41 - .../lldbsuite/test/lang/cpp/auto/main.cpp | 20 - .../test/lang/cpp/bitfields/Makefile | 3 - .../lang/cpp/bitfields/TestCppBitfields.py | 105 - .../test/lang/cpp/bitfields/main.cpp | 81 - .../lldbsuite/test/lang/cpp/bool/Makefile | 3 - .../test/lang/cpp/bool/TestCPPBool.py | 28 - .../lldbsuite/test/lang/cpp/bool/main.cpp | 16 - .../lang/cpp/breakpoint-commands/Makefile | 3 - .../TestCPPBreakpointCommands.py | 83 - .../lang/cpp/breakpoint-commands/nested.cpp | 76 - .../Makefile | 4 - ...eakpointInMemberFuncWNonPrimitiveParams.py | 26 - .../a.cpp | 14 - .../a.h | 7 - .../main.cpp | 15 - .../module.modulemap | 3 - .../test/lang/cpp/call-function/Makefile | 3 - .../cpp/call-function/TestCallCPPFunction.py | 35 - .../test/lang/cpp/call-function/main.cpp | 11 - .../test/lang/cpp/chained-calls/Makefile | 3 - .../cpp/chained-calls/TestCppChainedCalls.py | 99 - .../test/lang/cpp/chained-calls/main.cpp | 33 - .../test/lang/cpp/char1632_t/.categories | 1 - .../test/lang/cpp/char1632_t/Makefile | 6 - .../test/lang/cpp/char1632_t/TestChar1632T.py | 119 - .../test/lang/cpp/char1632_t/main.cpp | 43 - .../lldbsuite/test/lang/cpp/char8_t/Makefile | 4 - .../test/lang/cpp/char8_t/TestCxxChar8_t.py | 39 - .../lldbsuite/test/lang/cpp/char8_t/main.cpp | 5 - .../TestClassTemplateParameterPack.py | 7 - .../class-template-parameter-pack/main.cpp | 64 - .../test/lang/cpp/class_static/Makefile | 3 - .../cpp/class_static/TestStaticVariables.py | 173 - .../test/lang/cpp/class_static/main.cpp | 52 - .../test/lang/cpp/class_types/Makefile | 3 - .../lang/cpp/class_types/TestClassTypes.py | 224 - .../class_types/TestClassTypesDisassembly.py | 99 - .../test/lang/cpp/class_types/cmds.txt | 3 - .../test/lang/cpp/class_types/main.cpp | 125 - .../test/lang/cpp/const_this/TestConstThis.py | 4 - .../test/lang/cpp/const_this/main.cpp | 22 - .../lldbsuite/test/lang/cpp/diamond/Makefile | 3 - .../test/lang/cpp/diamond/TestDiamond.py | 51 - .../lldbsuite/test/lang/cpp/diamond/main.cpp | 84 - .../cpp/dynamic-value-same-basename/Makefile | 3 - .../TestDynamicValueSameBase.py | 58 - .../cpp/dynamic-value-same-basename/main.cpp | 32 - .../test/lang/cpp/dynamic-value/Makefile | 3 - .../cpp/dynamic-value/TestCppValueCast.py | 135 - .../cpp/dynamic-value/TestDynamicValue.py | 249 - .../lang/cpp/dynamic-value/pass-to-base.cpp | 69 - .../lang/cpp/dynamic-value/sbvalue-cast.cpp | 79 - .../test/lang/cpp/enum_types/Makefile | 9 - .../lang/cpp/enum_types/TestCPP11EnumTypes.py | 156 - .../test/lang/cpp/enum_types/main.cpp | 48 - .../test/lang/cpp/exceptions/Makefile | 3 - .../exceptions/TestCPPExceptionBreakpoints.py | 82 - .../test/lang/cpp/exceptions/exceptions.cpp | 42 - .../lang/cpp/extern_c/TestExternCSymbols.py | 4 - .../lldbsuite/test/lang/cpp/extern_c/main.cpp | 28 - .../lang/cpp/frame-var-anon-unions/Makefile | 3 - .../TestFrameVariableAnonymousUnions.py | 35 - .../lang/cpp/frame-var-anon-unions/main.cpp | 22 - .../TestFunctionTemplateParameterPack.py | 12 - .../function-template-parameter-pack/main.cpp | 23 - .../cpp/function_refs/TestFunctionRefs.py | 5 - .../test/lang/cpp/function_refs/main.cpp | 32 - .../test/lang/cpp/global_operators/Makefile | 3 - .../TestCppGlobalOperators.py | 93 - .../test/lang/cpp/global_operators/main.cpp | 42 - .../test/lang/cpp/global_variables/Makefile | 3 - .../TestCPPGlobalVariables.py | 40 - .../test/lang/cpp/global_variables/main.cpp | 17 - .../cpp/gmodules-templates/TestGModules.py | 6 - .../test/lang/cpp/gmodules-templates/a.h | 7 - .../test/lang/cpp/gmodules-templates/b.h | 6 - .../test/lang/cpp/gmodules-templates/main.cpp | 9 - .../test/lang/cpp/gmodules-templates/memory.h | 8 - .../cpp/gmodules-templates/module.modulemap | 11 - .../lldbsuite/test/lang/cpp/gmodules/Makefile | 5 - .../cpp/gmodules/TestWithModuleDebugging.py | 94 - .../lldbsuite/test/lang/cpp/gmodules/main.cpp | 8 - .../lldbsuite/test/lang/cpp/gmodules/pch.h | 17 - .../test/lang/cpp/incomplete-types/Makefile | 33 - .../TestCppIncompleteTypes.py | 55 - .../test/lang/cpp/incomplete-types/a.cpp | 10 - .../test/lang/cpp/incomplete-types/a.h | 11 - .../test/lang/cpp/incomplete-types/length.cpp | 8 - .../test/lang/cpp/incomplete-types/length.h | 8 - .../test/lang/cpp/incomplete-types/main.cpp | 18 - .../lldbsuite/test/lang/cpp/inlines/Makefile | 3 - .../test/lang/cpp/inlines/TestInlines.py | 59 - .../test/lang/cpp/inlines/inlines.cpp | 53 - .../lldbsuite/test/lang/cpp/inlines/inlines.h | 4 - .../test/lang/cpp/lambdas/TestLambdas.py | 4 - .../lldbsuite/test/lang/cpp/lambdas/main.cpp | 16 - .../test/lang/cpp/limit-debug-info/Makefile | 5 - .../TestWithLimitDebugInfo.py | 63 - .../test/lang/cpp/limit-debug-info/base.cpp | 6 - .../test/lang/cpp/limit-debug-info/base.h | 10 - .../lang/cpp/limit-debug-info/derived.cpp | 6 - .../test/lang/cpp/limit-debug-info/derived.h | 13 - .../test/lang/cpp/limit-debug-info/main.cpp | 7 - .../test/lang/cpp/llvm-style/TestLLVMStyle.py | 4 - .../test/lang/cpp/llvm-style/main.cpp | 35 - .../Makefile | 3 - .../TestMembersAndLocalsWithSameName.py | 285 - .../main.cpp | 73 - .../test/lang/cpp/modules-import/Inputs/Bar.h | 1 - .../test/lang/cpp/modules-import/Inputs/Foo.h | 1 - .../modules-import/Inputs/module.modulemap | 7 - .../test/lang/cpp/modules-import/Makefile | 4 - .../modules-import/TestCXXModulesImport.py | 45 - .../test/lang/cpp/modules-import/main.cpp | 7 - .../test/lang/cpp/namespace/Makefile | 3 - .../test/lang/cpp/namespace/TestNamespace.py | 236 - .../lang/cpp/namespace/TestNamespaceLookup.py | 314 - .../test/lang/cpp/namespace/cmds.txt | 3 - .../test/lang/cpp/namespace/main.cpp | 124 - .../lldbsuite/test/lang/cpp/namespace/ns.cpp | 31 - .../lldbsuite/test/lang/cpp/namespace/ns.h | 33 - .../lldbsuite/test/lang/cpp/namespace/ns2.cpp | 64 - .../lldbsuite/test/lang/cpp/namespace/ns3.cpp | 26 - .../TestNamespaceConflicts.py | 4 - .../lang/cpp/namespace_conflicts/main.cpp | 28 - .../lang/cpp/namespace_definitions/Makefile | 15 - .../TestNamespaceDefinitions.py | 73 - .../test/lang/cpp/namespace_definitions/a.cpp | 15 - .../test/lang/cpp/namespace_definitions/b.cpp | 11 - .../test/lang/cpp/namespace_definitions/foo.h | 17 - .../lang/cpp/namespace_definitions/main.cpp | 15 - .../Makefile | 3 - .../TestNestedClassWithParentInAnotherCU.py | 29 - .../main.cpp | 22 - .../other.cpp | 10 - .../shared.h | 17 - .../lldbsuite/test/lang/cpp/nsimport/Makefile | 3 - .../test/lang/cpp/nsimport/TestCppNsImport.py | 136 - .../lldbsuite/test/lang/cpp/nsimport/main.cpp | 72 - .../test/lang/cpp/offsetof/TestOffsetofCpp.py | 4 - .../lldbsuite/test/lang/cpp/offsetof/main.cpp | 25 - .../test/lang/cpp/operator-overload/Makefile | 6 - .../operator-overload/TestOperatorOverload.py | 22 - .../test/lang/cpp/operator-overload/a.cpp | 9 - .../test/lang/cpp/operator-overload/b.cpp | 10 - .../lang/cpp/operators/TestCppOperators.py | 4 - .../test/lang/cpp/operators/main.cpp | 181 - .../lang/cpp/overloaded-functions/Makefile | 3 - .../TestOverloadedFunctions.py | 38 - .../lang/cpp/overloaded-functions/main.cpp | 43 - .../cpp/overloaded-functions/static-a.cpp | 9 - .../cpp/overloaded-functions/static-b.cpp | 9 - .../test/lang/cpp/printf/TestPrintf.py | 8 - .../lldbsuite/test/lang/cpp/printf/main.cpp | 20 - .../test/lang/cpp/rvalue-references/Makefile | 5 - .../rvalue-references/TestRvalueReferences.py | 53 - .../test/lang/cpp/rvalue-references/main.cpp | 12 - .../lldbsuite/test/lang/cpp/scope/Makefile | 3 - .../test/lang/cpp/scope/TestCppScope.py | 91 - .../lldbsuite/test/lang/cpp/scope/main.cpp | 25 - .../test/lang/cpp/signed_types/Makefile | 3 - .../lang/cpp/signed_types/TestSignedTypes.py | 66 - .../test/lang/cpp/signed_types/main.cpp | 32 - .../test/lang/cpp/static_members/Makefile | 3 - .../static_members/TestCPPStaticMembers.py | 61 - .../test/lang/cpp/static_members/main.cpp | 35 - .../test/lang/cpp/static_methods/Makefile | 3 - .../static_methods/TestCPPStaticMethods.py | 38 - .../test/lang/cpp/static_methods/main.cpp | 37 - .../std-function-step-into-callable/Makefile | 5 - .../TestStdFunctionStepIntoCallable.py | 71 - .../std-function-step-into-callable/main.cpp | 40 - .../lldbsuite/test/lang/cpp/stl/Makefile | 6 - .../lldbsuite/test/lang/cpp/stl/TestSTL.py | 122 - .../lang/cpp/stl/TestStdCXXDisassembly.py | 114 - .../lldbsuite/test/lang/cpp/stl/cmds.txt | 3 - .../lldbsuite/test/lang/cpp/stl/main.cpp | 29 - .../test/lang/cpp/symbols/TestSymbols.py | 7 - .../lldbsuite/test/lang/cpp/symbols/main.cpp | 39 - .../test/lang/cpp/template-function/Makefile | 3 - .../TestTemplateFunctions.py | 32 - .../test/lang/cpp/template-function/main.cpp | 16 - .../lldbsuite/test/lang/cpp/template/Makefile | 3 - .../lang/cpp/template/TestTemplateArgs.py | 158 - .../lldbsuite/test/lang/cpp/template/main.cpp | 78 - .../lldbsuite/test/lang/cpp/this/Makefile | 3 - .../test/lang/cpp/this/TestCPPThis.py | 61 - .../lldbsuite/test/lang/cpp/this/main.cpp | 52 - .../test/lang/cpp/thread_local/Makefile | 2 - .../lang/cpp/thread_local/TestThreadLocal.py | 6 - .../test/lang/cpp/thread_local/main.cpp | 17 - .../test/lang/cpp/trivial_abi/Makefile | 3 - .../lang/cpp/trivial_abi/TestTrivialABI.py | 72 - .../test/lang/cpp/trivial_abi/main.cpp | 35 - .../test/lang/cpp/type_lookup/Makefile | 2 - .../lang/cpp/type_lookup/TestCppTypeLookup.py | 93 - .../test/lang/cpp/type_lookup/main.cpp | 66 - .../test/lang/cpp/unicode-literals/Makefile | 6 - .../unicode-literals/TestUnicodeLiterals.py | 83 - .../test/lang/cpp/unicode-literals/main.cpp | 20 - .../test/lang/cpp/unique-types/Makefile | 3 - .../lang/cpp/unique-types/TestUniqueTypes.py | 65 - .../test/lang/cpp/unique-types/main.cpp | 23 - .../test/lang/cpp/unsigned_types/Makefile | 3 - .../cpp/unsigned_types/TestUnsignedTypes.py | 60 - .../test/lang/cpp/unsigned_types/main.cpp | 21 - .../virtual-overload/TestVirtualOverload.py | 3 - .../test/lang/cpp/virtual-overload/main.cpp | 17 - .../lldbsuite/test/lang/cpp/virtual/Makefile | 3 - .../test/lang/cpp/virtual/TestVirtual.py | 101 - .../lldbsuite/test/lang/cpp/virtual/main.cpp | 116 - .../test/lang/cpp/wchar_t/.categories | 1 - .../lldbsuite/test/lang/cpp/wchar_t/Makefile | 6 - .../test/lang/cpp/wchar_t/TestCxxWCharT.py | 77 - .../lldbsuite/test/lang/cpp/wchar_t/main.cpp | 34 - .../Python/lldbsuite/test/lang/mixed/Makefile | 4 - .../test/lang/mixed/TestMixedLanguages.py | 57 - .../Python/lldbsuite/test/lang/mixed/foo.cpp | 11 - .../Python/lldbsuite/test/lang/mixed/main.c | 15 - .../lldbsuite/test/lang/objc/.categories | 1 - .../objc/bitfield_ivars/TestBitfieldIvars.py | 12 - .../test/lang/objc/bitfield_ivars/main.m | 51 - .../lldbsuite/test/lang/objc/blocks/Makefile | 4 - .../lang/objc/blocks/TestObjCIvarsInBlocks.py | 131 - .../test/lang/objc/blocks/ivars-in-blocks.h | 11 - .../test/lang/objc/blocks/ivars-in-blocks.m | 57 - .../lldbsuite/test/lang/objc/blocks/main.m | 10 - .../lang/objc/conflicting-definition/Makefile | 23 - .../objc/conflicting-definition/Test/Foo.h | 9 - .../objc/conflicting-definition/Test/Test.h | 10 - .../objc/conflicting-definition/Test/Test.m | 8 - .../TestConflictingDefinition.py | 50 - .../objc/conflicting-definition/TestExt/Foo.h | 9 - .../conflicting-definition/TestExt/TestExt.h | 7 - .../conflicting-definition/TestExt/TestExt.m | 8 - .../lang/objc/conflicting-definition/main.m | 10 - .../test/lang/objc/exceptions/Makefile | 8 - .../objc/exceptions/TestObjCExceptions.py | 206 - .../test/lang/objc/exceptions/main.mm | 62 - .../test/lang/objc/forward-decl/Container.h | 13 - .../test/lang/objc/forward-decl/Container.m | 27 - .../test/lang/objc/forward-decl/Makefile | 8 - .../lang/objc/forward-decl/TestForwardDecl.py | 69 - .../test/lang/objc/forward-decl/main.m | 14 - .../test/lang/objc/foundation/Makefile | 7 - .../lang/objc/foundation/TestConstStrings.py | 57 - .../foundation/TestFoundationDisassembly.py | 151 - .../lang/objc/foundation/TestObjCMethods.py | 325 - .../lang/objc/foundation/TestObjCMethods2.py | 40 - .../objc/foundation/TestObjCMethodsNSArray.py | 36 - .../objc/foundation/TestObjCMethodsNSError.py | 49 - .../objc/foundation/TestObjCMethodsString.py | 53 - .../foundation/TestObjectDescriptionAPI.py | 75 - .../lang/objc/foundation/TestRuntimeTypes.py | 59 - .../lang/objc/foundation/TestSymbolTable.py | 68 - .../test/lang/objc/foundation/const-strings.m | 24 - .../test/lang/objc/foundation/main.m | 141 - .../test/lang/objc/foundation/my-base.h | 8 - .../test/lang/objc/foundation/my-base.m | 10 - .../test/lang/objc/global_ptrs/Makefile | 4 - .../objc/global_ptrs/TestGlobalObjects.py | 57 - .../test/lang/objc/global_ptrs/main.m | 11 - .../lang/objc/hidden-ivars/InternalDefiner.h | 11 - .../lang/objc/hidden-ivars/InternalDefiner.m | 31 - .../test/lang/objc/hidden-ivars/Makefile | 7 - .../lang/objc/hidden-ivars/TestHiddenIvars.py | 238 - .../test/lang/objc/hidden-ivars/main.m | 54 - .../test/lang/objc/ivar-IMP/Makefile | 13 - .../lang/objc/ivar-IMP/TestObjCiVarIMP.py | 48 - .../test/lang/objc/ivar-IMP/myclass.h | 6 - .../test/lang/objc/ivar-IMP/myclass.m | 16 - .../lldbsuite/test/lang/objc/ivar-IMP/repro.m | 7 - .../lang/objc/modules-app-update/Makefile | 5 - .../TestClangModulesAppUpdate.py | 57 - .../test/lang/objc/modules-app-update/foo.m | 7 - .../test/lang/objc/modules-app-update/main.m | 17 - .../objc/modules-app-update/module.modulemap | 4 - .../lang/objc/modules-app-update/umbrella.h | 1 - .../lang/objc/modules-auto-import/Makefile | 5 - .../TestModulesAutoImport.py | 48 - .../test/lang/objc/modules-auto-import/main.m | 7 - .../test/lang/objc/modules-cache/Makefile | 2 - .../modules-cache/TestClangModulesCache.py | 35 - .../test/lang/objc/modules-cache/f.h | 1 - .../test/lang/objc/modules-cache/main.m | 5 - .../lang/objc/modules-cache/module.modulemap | 3 - .../lang/objc/modules-hash-mismatch/Makefile | 16 - .../TestClangModulesHashMismatch.py | 45 - .../lang/objc/modules-hash-mismatch/main.m | 6 - .../lang/objc/modules-hash-mismatch/other.m | 4 - .../lang/objc/modules-incomplete/Makefile | 5 - .../TestIncompleteModules.py | 61 - .../test/lang/objc/modules-incomplete/main.m | 7 - .../lang/objc/modules-incomplete/minmax.h | 2 - .../lang/objc/modules-incomplete/module.map | 9 - .../lang/objc/modules-incomplete/myModule.h | 5 - .../lang/objc/modules-incomplete/myModule.m | 8 - .../objc/modules-inline-functions/Makefile | 7 - .../TestModulesInlineFunctions.py | 38 - .../lang/objc/modules-inline-functions/main.m | 9 - .../objc/modules-inline-functions/module.map | 4 - .../objc/modules-inline-functions/myModule.c | 7 - .../objc/modules-inline-functions/myModule.h | 7 - .../test/lang/objc/modules-update/Makefile | 3 - .../modules-update/TestClangModulesUpdate.py | 65 - .../test/lang/objc/modules-update/first.m | 5 - .../lang/objc/modules-update/module.modulemap | 4 - .../test/lang/objc/modules-update/second.m | 5 - .../test/lang/objc/modules-update/umbrella.h | 1 - .../lldbsuite/test/lang/objc/modules/Makefile | 6 - .../test/lang/objc/modules/TestObjCModules.py | 79 - .../lldbsuite/test/lang/objc/modules/main.m | 12 - .../lldbsuite/test/lang/objc/objc++/Makefile | 4 - .../test/lang/objc/objc++/TestObjCXX.py | 33 - .../lldbsuite/test/lang/objc/objc++/main.mm | 19 - .../lang/objc/objc-baseclass-sbtype/Makefile | 4 - .../TestObjCBaseClassSBType.py | 64 - .../lang/objc/objc-baseclass-sbtype/main.m | 22 - .../lang/objc/objc-builtin-types/Makefile | 3 - .../TestObjCBuiltinTypes.py | 61 - .../lang/objc/objc-builtin-types/main.cpp | 9 - .../test/lang/objc/objc-checker/Makefile | 4 - .../objc/objc-checker/TestObjCCheckers.py | 90 - .../test/lang/objc/objc-checker/main.m | 47 - .../test/lang/objc/objc-class-method/Makefile | 4 - .../objc-class-method/TestObjCClassMethod.py | 66 - .../test/lang/objc/objc-class-method/class.m | 24 - .../lang/objc/objc-dyn-sbtype/.categories | 1 - .../test/lang/objc/objc-dyn-sbtype/Makefile | 5 - .../objc-dyn-sbtype/TestObjCDynamicSBType.py | 90 - .../test/lang/objc/objc-dyn-sbtype/main.m | 53 - .../lang/objc/objc-dynamic-value/Makefile | 4 - .../TestObjCDynamicValue.py | 207 - .../objc/objc-dynamic-value/dynamic-value.m | 147 - .../TestNSDictionary0.py | 7 - .../objc-foundation-dictionary-empty/main.m | 7 - .../test/lang/objc/objc-ivar-offsets/Makefile | 4 - .../objc-ivar-offsets/TestObjCIvarOffsets.py | 83 - .../test/lang/objc/objc-ivar-offsets/main.m | 15 - .../objc-ivar-offsets/objc-ivar-offsets.h | 27 - .../objc-ivar-offsets/objc-ivar-offsets.m | 19 - .../objc-ivar-protocols/TestIvarProtocols.py | 7 - .../test/lang/objc/objc-ivar-protocols/main.m | 33 - .../lang/objc/objc-ivar-stripped/Makefile | 13 - .../TestObjCIvarStripped.py | 67 - .../test/lang/objc/objc-ivar-stripped/main.m | 33 - .../test/lang/objc/objc-new-syntax/Makefile | 6 - .../objc/objc-new-syntax/ObjCNewSyntaxTest.py | 29 - .../objc-new-syntax/TestObjCNewSyntaxArray.py | 58 - .../TestObjCNewSyntaxDictionary.py | 57 - .../TestObjCNewSyntaxLiteral.py | 78 - .../test/lang/objc/objc-new-syntax/main.m | 21 - .../test/lang/objc/objc-optimized/Makefile | 6 - .../objc/objc-optimized/TestObjcOptimized.py | 72 - .../test/lang/objc/objc-optimized/main.m | 44 - .../test/lang/objc/objc-property/Makefile | 4 - .../objc/objc-property/TestObjCProperty.py | 135 - .../test/lang/objc/objc-property/main.m | 113 - .../lang/objc/objc-runtime-ivars/Makefile | 4 - .../objc-runtime-ivars/TestRuntimeIvars.py | 8 - .../test/lang/objc/objc-runtime-ivars/main.m | 10 - .../objc/objc-static-method-stripped/Makefile | 14 - .../TestObjCStaticMethodStripped.py | 77 - .../objc/objc-static-method-stripped/static.m | 29 - .../lang/objc/objc-static-method/Makefile | 4 - .../TestObjCStaticMethod.py | 72 - .../lang/objc/objc-static-method/static.m | 29 - .../test/lang/objc/objc-stepping/Makefile | 4 - .../objc/objc-stepping/TestObjCStepping.py | 220 - .../lang/objc/objc-stepping/stepping-tests.m | 138 - .../lang/objc/objc-struct-argument/Makefile | 4 - .../TestObjCStructArgument.py | 66 - .../lang/objc/objc-struct-argument/test.m | 40 - .../lang/objc/objc-struct-return/Makefile | 4 - .../TestObjCStructReturn.py | 59 - .../test/lang/objc/objc-struct-return/test.m | 23 - .../test/lang/objc/objc-super/Makefile | 4 - .../lang/objc/objc-super/TestObjCSuper.py | 64 - .../test/lang/objc/objc-super/class.m | 39 - .../lang/objc/objc_direct-methods/Makefile | 4 - .../TestObjCDirectMethods.py | 5 - .../test/lang/objc/objc_direct-methods/main.m | 92 - .../test/lang/objc/orderedset/Makefile | 4 - .../lang/objc/orderedset/TestOrderedSet.py | 18 - .../test/lang/objc/orderedset/main.m | 8 - .../test/lang/objc/print-obj/Makefile | 4 - .../test/lang/objc/print-obj/TestPrintObj.py | 91 - .../test/lang/objc/print-obj/blocked.m | 72 - .../test/lang/objc/ptr_refs/Makefile | 3 - .../lang/objc/ptr_refs/TestPtrRefsObjC.py | 47 - .../lldbsuite/test/lang/objc/ptr_refs/main.m | 38 - .../test/lang/objc/radar-9691614/Makefile | 6 - .../TestObjCMethodReturningBOOL.py | 45 - .../test/lang/objc/radar-9691614/main.m | 67 - .../test/lang/objc/rdar-10967107/Makefile | 6 - .../objc/rdar-10967107/TestRdar10967107.py | 70 - .../test/lang/objc/rdar-10967107/main.m | 13 - .../test/lang/objc/rdar-11355592/Makefile | 6 - .../objc/rdar-11355592/TestRdar11355592.py | 79 - .../test/lang/objc/rdar-11355592/main.m | 37 - .../test/lang/objc/rdar-12408181/Makefile | 9 - .../objc/rdar-12408181/TestRdar12408181.py | 69 - .../test/lang/objc/rdar-12408181/main.m | 24 - .../test/lang/objc/real-definition/Bar.h | 12 - .../test/lang/objc/real-definition/Bar.m | 43 - .../test/lang/objc/real-definition/Foo.h | 11 - .../test/lang/objc/real-definition/Foo.m | 25 - .../test/lang/objc/real-definition/Makefile | 4 - .../real-definition/TestRealDefinition.py | 98 - .../test/lang/objc/real-definition/main.m | 13 - .../lldbsuite/test/lang/objc/sample/Makefile | 4 - .../lldbsuite/test/lang/objc/sample/main.m | 70 - .../lldbsuite/test/lang/objc/self/Makefile | 4 - .../test/lang/objc/self/TestObjCSelf.py | 39 - .../lldbsuite/test/lang/objc/self/main.m | 53 - .../objc/single-entry-dictionary/Makefile | 6 - .../TestObjCSingleEntryDictionary.py | 74 - .../lang/objc/single-entry-dictionary/main.m | 7 - .../objc/unicode-string/TestUnicodeString.py | 6 - .../test/lang/objc/unicode-string/main.m | 5 - .../variadic_methods/TestVariadicMethods.py | 7 - .../test/lang/objc/variadic_methods/main.m | 30 - .../lang/objcxx/class-name-clash/Makefile | 10 - .../objcxx/class-name-clash/TestNameClash.py | 7 - .../test/lang/objcxx/class-name-clash/main.mm | 21 - .../lang/objcxx/class-name-clash/myobject.mm | 7 - .../test/lang/objcxx/cxx-bridged-po/Makefile | 4 - .../cxx-bridged-po/TestObjCXXBridgedPO.py | 21 - .../test/lang/objcxx/cxx-bridged-po/main.mm | 12 - .../lang/objcxx/hide-runtime-values/Makefile | 4 - .../TestObjCXXHideRuntimeValues.py | 47 - .../lang/objcxx/hide-runtime-values/main.mm | 28 - .../objcxx-ivar-vector/TestIvarVector.py | 7 - .../lang/objcxx/objcxx-ivar-vector/main.mm | 33 - .../test/lang/objcxx/sample/Makefile | 4 - .../lldbsuite/test/lang/objcxx/sample/main.mm | 71 - .../lldbsuite/test/linux/add-symbols/Makefile | 12 - .../TestTargetSymbolsAddCommand.py | 50 - .../lldbsuite/test/linux/add-symbols/main.c | 6 - .../test/linux/builtin_trap/Makefile | 3 - .../linux/builtin_trap/TestBuiltinTrap.py | 51 - .../test/linux/builtin_trap/main.cpp | 16 - .../mix-dwo-and-regular-objects/Makefile | 8 - .../TestMixedDwarfBinary.py | 41 - .../linux/mix-dwo-and-regular-objects/a.c | 3 - .../linux/mix-dwo-and-regular-objects/b.c | 11 - .../test/linux/sepdebugsymlink/Makefile | 19 - .../TestTargetSymbolsSepDebugSymlink.py | 20 - .../test/linux/sepdebugsymlink/main.c | 3 - .../create_during_instruction_step/Makefile | 3 - .../TestCreateDuringInstructionStep.py | 83 - .../create_during_instruction_step/main.cpp | 54 - .../packages/Python/lldbsuite/test/lock.py | 27 - .../DBGSourcePathRemapping/Inputs/main.c | 8 - .../DBGSourcePathRemapping/Inputs/relative.c | 5 - .../macosx/DBGSourcePathRemapping/Makefile | 10 - .../TestDSYMSourcePathRemapping.py | 61 - .../lldbsuite/test/macosx/add-dsym/Makefile | 14 - .../TestAddDsymMidExecutionCommand.py | 46 - .../lldbsuite/test/macosx/add-dsym/main.c | 7 - .../macosx/duplicate-archive-members/Makefile | 20 - .../TestDuplicateMembers.py | 52 - .../test/macosx/duplicate-archive-members/a.c | 13 - .../macosx/duplicate-archive-members/main.c | 16 - .../macosx/duplicate-archive-members/sub1/a.c | 13 - .../test/macosx/find-app-in-bundle/Makefile | 20 - .../TestApp.app/Contents/Info.plist | 30 - .../TestApp.app/Contents/MacOS/.empty | 0 .../TestApp.app/Contents/Resources/.empty | 0 .../find-app-in-bundle/TestFindAppInBundle.py | 58 - .../test/macosx/find-app-in-bundle/main.c | 9 - .../bundle-with-dot-in-filename/Makefile | 22 - .../TestBundleWithDotInFilename.py | 72 - .../bundle-with-dot-in-filename/bundle.c | 4 - .../bundle-with-dot-in-filename/main.c | 28 - .../macosx/find-dsym/deep-bundle/Info.plist | 44 - .../macosx/find-dsym/deep-bundle/Makefile | 29 - .../find-dsym/deep-bundle/MyFramework.h | 1 - .../find-dsym/deep-bundle/TestDeepBundle.py | 72 - .../test/macosx/find-dsym/deep-bundle/main.c | 27 - .../find-dsym/deep-bundle/myframework.c | 4 - .../test/macosx/function-starts/Makefile | 8 - .../function-starts/TestFunctionStarts.py | 86 - .../test/macosx/function-starts/main.cpp | 32 - .../test/macosx/indirect_symbol/Makefile | 16 - .../indirect_symbol/TestIndirectSymbols.py | 115 - .../test/macosx/indirect_symbol/alias.list | 1 - .../test/macosx/indirect_symbol/indirect.c | 14 - .../test/macosx/indirect_symbol/main.c | 14 - .../test/macosx/indirect_symbol/reexport.c | 7 - .../test/macosx/lc-note/kern-ver-str/Makefile | 11 - .../kern-ver-str/TestKernVerStrLCNOTE.py | 99 - .../kern-ver-str/create-empty-corefile.cpp | 315 - .../test/macosx/lc-note/kern-ver-str/main.c | 2 - .../test/macosx/load-kext/TestLoadKext.py | 35 - .../test/macosx/load-kext/mykext.yaml | 222 - .../lldbsuite/test/macosx/macabi/Makefile | 13 - .../macosx/macabi/TestMacABImacOSFramework.py | 28 - .../Python/lldbsuite/test/macosx/macabi/foo.c | 8 - .../Python/lldbsuite/test/macosx/macabi/foo.h | 1 - .../lldbsuite/test/macosx/macabi/main.c | 5 - .../lldbsuite/test/macosx/nslog/Makefile | 4 - .../macosx/nslog/TestDarwinNSLogOutput.py | 155 - .../Python/lldbsuite/test/macosx/nslog/main.m | 17 - .../lldbsuite/test/macosx/order/Makefile | 5 - .../test/macosx/order/TestOrderFile.py | 36 - .../lldbsuite/test/macosx/order/cmds.txt | 3 - .../Python/lldbsuite/test/macosx/order/main.c | 53 - .../lldbsuite/test/macosx/order/order-file | 4 - .../lldbsuite/test/macosx/queues/Makefile | 3 - .../test/macosx/queues/TestQueues.py | 391 - .../lldbsuite/test/macosx/queues/main.c | 151 - .../test/macosx/safe-to-func-call/Makefile | 3 - .../safe-to-func-call/TestSafeFuncCalls.py | 70 - .../test/macosx/safe-to-func-call/main.c | 31 - .../test/macosx/thread-names/Makefile | 3 - .../thread-names/TestInterruptThreadNames.py | 133 - .../lldbsuite/test/macosx/thread-names/main.c | 36 - .../lldbsuite/test/macosx/universal/Makefile | 23 - .../test/macosx/universal/TestUniversal.py | 162 - .../lldbsuite/test/macosx/universal/main.c | 21 - .../version_zero/TestGetVersionZeroVersion.py | 39 - .../macosx/version_zero/libDylib.dylib.yaml | 220 - .../lldbsuite/test/python_api/.categories | 1 - .../test/python_api/breakpoint/Makefile | 3 - .../breakpoint/TestBreakpointAPI.py | 71 - .../test/python_api/breakpoint/main.c | 14 - .../test/python_api/class_members/Makefile | 3 - .../class_members/TestSBTypeClassMembers.py | 117 - .../test/python_api/class_members/main.mm | 46 - .../python_api/debugger/TestDebuggerAPI.py | 45 - .../TestDefaultConstructorForAPIObjects.py | 398 - .../default-constructor/sb_address.py | 23 - .../default-constructor/sb_block.py | 17 - .../default-constructor/sb_breakpoint.py | 37 - .../sb_breakpointlocation.py | 28 - .../default-constructor/sb_breakpointname.py | 41 - .../default-constructor/sb_broadcaster.py | 20 - .../default-constructor/sb_communication.py | 28 - .../default-constructor/sb_compileunit.py | 16 - .../default-constructor/sb_debugger.py | 63 - .../default-constructor/sb_error.py | 25 - .../default-constructor/sb_event.py | 17 - .../default-constructor/sb_filespec.py | 14 - .../default-constructor/sb_frame.py | 40 - .../default-constructor/sb_function.py | 19 - .../default-constructor/sb_instruction.py | 19 - .../default-constructor/sb_instructionlist.py | 20 - .../default-constructor/sb_lineentry.py | 14 - .../default-constructor/sb_listener.py | 23 - .../default-constructor/sb_module.py | 30 - .../default-constructor/sb_process.py | 53 - .../default-constructor/sb_process_info.py | 21 - .../default-constructor/sb_section.py | 23 - .../default-constructor/sb_stringlist.py | 17 - .../default-constructor/sb_symbol.py | 16 - .../default-constructor/sb_symbolcontext.py | 15 - .../default-constructor/sb_target.py | 65 - .../default-constructor/sb_thread.py | 38 - .../python_api/default-constructor/sb_type.py | 22 - .../default-constructor/sb_value.py | 67 - .../default-constructor/sb_valuelist.py | 14 - .../default-constructor/sb_watchpoint.py | 21 - .../TestDisassembleRawData.py | 58 - .../TestDisassemble_VST1_64.py | 78 - .../lldbsuite/test/python_api/event/Makefile | 3 - .../test/python_api/event/TestEvents.py | 316 - .../lldbsuite/test/python_api/event/main.c | 48 - .../TestExprPathSynthetic.py | 7 - .../python_api/exprpath_synthetic/main.mm | 19 - .../python_api/file_handle/TestFileHandle.py | 919 -- .../python_api/findvalue_duplist/Makefile | 8 - .../findvalue_duplist/TestSBFrameFindValue.py | 80 - .../python_api/findvalue_duplist/main.cpp | 7 - .../test/python_api/formatters/Makefile | 7 - .../formatters/TestFormattersSBAPI.py | 500 - .../test/python_api/formatters/main.cpp | 59 - .../test/python_api/formatters/synth.py | 117 - .../lldbsuite/test/python_api/frame/Makefile | 3 - .../test/python_api/frame/TestFrames.py | 221 - .../python_api/frame/get-variables/Makefile | 3 - .../frame/get-variables/TestGetVariables.py | 294 - .../python_api/frame/get-variables/main.c | 28 - .../test/python_api/frame/inlines/Makefile | 7 - .../frame/inlines/TestInlinedFrame.py | 94 - .../test/python_api/frame/inlines/inlines.c | 53 - .../test/python_api/frame/inlines/inlines.h | 4 - .../lldbsuite/test/python_api/frame/main.c | 57 - .../test/python_api/function_symbol/Makefile | 3 - .../function_symbol/TestDisasmAPI.py | 123 - .../function_symbol/TestSymbolAPI.py | 92 - .../test/python_api/function_symbol/main.c | 59 - .../python_api/get-value-32bit-int/Makefile | 3 - .../TestGetValue32BitInt.py | 19 - .../python_api/get-value-32bit-int/main.cpp | 5 - .../test/python_api/hello_world/Makefile | 5 - .../python_api/hello_world/TestHelloWorld.py | 155 - .../test/python_api/hello_world/main.c | 29 - .../test/python_api/interpreter/Makefile | 3 - .../interpreter/TestCommandInterpreterAPI.py | 91 - .../TestRunCommandInterpreterAPI.py | 75 - .../test/python_api/interpreter/main.c | 6 - .../python_api/lldbutil/TestSwigVersion.py | 27 - .../test/python_api/lldbutil/frame/Makefile | 4 - .../lldbutil/frame/TestFrameUtils.py | 63 - .../test/python_api/lldbutil/frame/main.c | 46 - .../test/python_api/lldbutil/iter/Makefile | 6 - .../lldbutil/iter/TestLLDBIterator.py | 126 - .../lldbutil/iter/TestRegistersIterator.py | 105 - .../test/python_api/lldbutil/iter/main.cpp | 133 - .../test/python_api/lldbutil/process/Makefile | 6 - .../lldbutil/process/TestPrintStackTraces.py | 25 - .../test/python_api/lldbutil/process/main.cpp | 20 - .../test/python_api/module_section/Makefile | 6 - .../module_section/TestModuleAndSection.py | 167 - .../test/python_api/module_section/b.cpp | 3 - .../test/python_api/module_section/c.cpp | 3 - .../test/python_api/module_section/main.cpp | 5 - .../test/python_api/name_lookup/Makefile | 3 - .../python_api/name_lookup/TestNameLookup.py | 63 - .../test/python_api/name_lookup/main.cpp | 54 - .../test/python_api/objc_type/Makefile | 8 - .../test/python_api/objc_type/TestObjCType.py | 70 - .../test/python_api/objc_type/main.m | 51 - .../test/python_api/process/Makefile | 3 - .../test/python_api/process/TestProcessAPI.py | 401 - .../test/python_api/process/io/Makefile | 4 - .../python_api/process/io/TestProcessIO.py | 239 - .../test/python_api/process/io/main.c | 19 - .../test/python_api/process/main.cpp | 30 - .../process/read-mem-cstring/Makefile | 4 - .../read-mem-cstring/TestReadMemCString.py | 58 - .../process/read-mem-cstring/main.c | 11 - .../lldbsuite/test/python_api/sbdata/Makefile | 3 - .../test/python_api/sbdata/TestSBData.py | 521 - .../lldbsuite/test/python_api/sbdata/main.cpp | 42 - .../sblaunchinfo/TestSBLaunchInfo.py | 30 - .../sbstructureddata/TestStructuredDataAPI.py | 199 - .../sbtype_typeclass/TestSBTypeTypeClass.py | 10 - .../test/python_api/sbtype_typeclass/main.m | 33 - .../TestSBValueConstAddrOf.py | 3 - .../python_api/sbvalue_const_addrof/main.cpp | 40 - .../test/python_api/sbvalue_persist/Makefile | 6 - .../sbvalue_persist/TestSBValuePersist.py | 82 - .../test/python_api/sbvalue_persist/main.cpp | 14 - .../test/python_api/section/Makefile | 3 - .../test/python_api/section/TestSectionAPI.py | 42 - .../lldbsuite/test/python_api/section/main.c | 27 - .../test/python_api/signals/Makefile | 3 - .../test/python_api/signals/TestSignalsAPI.py | 56 - .../test/python_api/signals/main.cpp | 27 - .../test/python_api/symbol-context/Makefile | 3 - .../symbol-context/TestSymbolContext.py | 107 - .../test/python_api/symbol-context/main.c | 50 - .../symbol-context/two-files/Makefile | 3 - .../two-files/TestSymbolContextTwoFiles.py | 79 - .../symbol-context/two-files/decls.h | 11 - .../symbol-context/two-files/file1.cpp | 21 - .../symbol-context/two-files/file2.cpp | 7 - .../lldbsuite/test/python_api/target/Makefile | 3 - .../test/python_api/target/TestTargetAPI.py | 426 - .../lldbsuite/test/python_api/target/main.c | 59 - .../lldbsuite/test/python_api/thread/Makefile | 3 - .../test/python_api/thread/TestThreadAPI.py | 282 - .../lldbsuite/test/python_api/thread/main.cpp | 25 - .../test/python_api/thread/main2.cpp | 53 - .../lldbsuite/test/python_api/type/Makefile | 3 - .../test/python_api/type/TestTypeList.py | 133 - .../lldbsuite/test/python_api/type/main.cpp | 67 - .../lldbsuite/test/python_api/value/Makefile | 3 - .../test/python_api/value/TestValueAPI.py | 193 - .../python_api/value/change_values/Makefile | 3 - .../value/change_values/TestChangeValueAPI.py | 181 - .../python_api/value/change_values/main.c | 29 - .../python_api/value/empty_class/Makefile | 3 - .../empty_class/TestValueAPIEmptyClass.py | 56 - .../python_api/value/empty_class/main.cpp | 15 - .../python_api/value/linked_list/Makefile | 3 - .../linked_list/TestValueAPILinkedList.py | 142 - .../python_api/value/linked_list/main.cpp | 55 - .../lldbsuite/test/python_api/value/main.c | 55 - .../test/python_api/value_var_update/Makefile | 6 - .../value_var_update/TestValueVarUpdate.py | 62 - .../test/python_api/value_var_update/main.c | 15 - .../test/python_api/watchpoint/.categories | 1 - .../test/python_api/watchpoint/Makefile | 3 - .../watchpoint/TestSetWatchpoint.py | 106 - .../watchpoint/TestWatchpointIgnoreCount.py | 92 - .../watchpoint/TestWatchpointIter.py | 125 - .../python_api/watchpoint/condition/Makefile | 3 - .../condition/TestWatchpointConditionAPI.py | 95 - .../python_api/watchpoint/condition/main.cpp | 27 - .../test/python_api/watchpoint/main.c | 23 - .../watchpoint/watchlocation/Makefile | 4 - .../watchlocation/TestSetWatchlocation.py | 100 - .../watchlocation/TestTargetWatchAddress.py | 145 - .../watchpoint/watchlocation/main.cpp | 103 - .../packages/Python/lldbsuite/test/redo.py | 203 - .../lldbsuite/test/sample_test/Makefile | 4 - .../test/sample_test/TestSampleInlineTest.py | 10 - .../test/sample_test/TestSampleTest.py | 48 - .../Python/lldbsuite/test/sample_test/main.c | 13 - .../test/sanity/TestModuleCacheSanity.py | 21 - .../lldbsuite/test/source-manager/Makefile | 11 - .../test/source-manager/TestSourceManager.py | 264 - .../test/source-manager/hidden/.keep | 0 .../lldbsuite/test/source-manager/main.c | 6 - .../lldbsuite/test/terminal/TestEditline.py | 47 - .../test/terminal/TestSTTYBeforeAndAfter.py | 114 - .../test/test_runner/test/__init__.py | 0 .../test/test_runner/test/inferior.py | 146 - .../test_runner/test/test_process_control.py | 240 - .../test/tools/lldb-server/.clang-format | 1 - .../lldbsuite/test/tools/lldb-server/Makefile | 6 - .../lldb-server/TestAppleSimulatorOSType.py | 122 - .../tools/lldb-server/TestGdbRemoteAttach.py | 67 - .../lldb-server/TestGdbRemoteAuxvSupport.py | 227 - .../lldb-server/TestGdbRemoteExitCode.py | 126 - .../TestGdbRemoteExpeditedRegisters.py | 162 - .../lldb-server/TestGdbRemoteHostInfo.py | 132 - .../tools/lldb-server/TestGdbRemoteKill.py | 60 - .../lldb-server/TestGdbRemoteModuleInfo.py | 43 - .../lldb-server/TestGdbRemoteProcessInfo.py | 209 - .../lldb-server/TestGdbRemoteRegisterState.py | 128 - .../lldb-server/TestGdbRemoteSingleStep.py | 39 - .../TestGdbRemoteThreadsInStopReply.py | 315 - .../TestGdbRemote_qThreadStopInfo.py | 203 - .../tools/lldb-server/TestGdbRemote_vCont.py | 156 - .../lldb-server/TestGdbRemote_vContThreads.py | 148 - .../tools/lldb-server/TestLldbGdbServer.py | 1590 --- .../commandline/TestStubReverseConnect.py | 97 - .../lldb-server/commandline/TestStubSetSID.py | 86 - .../tools/lldb-server/inferior-crash/Makefile | 6 - .../inferior-crash/TestGdbRemoteAbort.py | 45 - .../inferior-crash/TestGdbRemoteSegFault.py | 45 - .../tools/lldb-server/inferior-crash/main.cpp | 31 - .../tools/lldb-server/libraries-svr4/Makefile | 19 - .../TestGdbRemoteLibrariesSvr4Support.py | 133 - .../tools/lldb-server/libraries-svr4/main.cpp | 15 - .../lldb-server/libraries-svr4/svr4lib_a.cpp | 9 - .../libraries-svr4/svr4lib_b_quote.cpp | 9 - .../lldbsuite/test/tools/lldb-server/main.cpp | 370 - .../platform-process-connect/Makefile | 3 - .../TestPlatformProcessConnect.py | 103 - .../platform-process-connect/main.cpp | 6 - .../lldb-server/register-reading/Makefile | 3 - .../register-reading/TestGdbRemoteGPacket.py | 154 - .../lldb-server/register-reading/main.cpp | 54 - .../lldb-server/signal-filtering/Makefile | 3 - .../TestGdbRemote_QPassSignals.py | 116 - .../lldb-server/signal-filtering/main.cpp | 36 - .../test/test_lldbgdbserverutils.py | 62 - .../tools/lldb-server/thread-name/Makefile | 4 - .../thread-name/TestGdbRemoteThreadName.py | 41 - .../tools/lldb-server/thread-name/main.cpp | 24 - .../test/tools/lldb-vscode/.categories | 1 - .../test/tools/lldb-vscode/attach/Makefile | 3 - .../lldb-vscode/attach/TestVSCode_attach.py | 189 - .../test/tools/lldb-vscode/attach/main.c | 20 - .../tools/lldb-vscode/breakpoint/Makefile | 3 - .../breakpoint/TestVSCode_setBreakpoints.py | 205 - .../TestVSCode_setExceptionBreakpoints.py | 47 - .../TestVSCode_setFunctionBreakpoints.py | 159 - .../tools/lldb-vscode/breakpoint/main.cpp | 27 - .../tools/lldb-vscode/completions/Makefile | 3 - .../completions/TestVSCode_completions.py | 115 - .../tools/lldb-vscode/completions/main.cpp | 16 - .../test/tools/lldb-vscode/launch/Makefile | 3 - .../lldb-vscode/launch/TestVSCode_launch.py | 384 - .../test/tools/lldb-vscode/launch/main.c | 15 - .../tools/lldb-vscode/stackTrace/Makefile | 3 - .../stackTrace/TestVSCode_stackTrace.py | 163 - .../test/tools/lldb-vscode/stackTrace/main.c | 13 - .../test/tools/lldb-vscode/step/Makefile | 5 - .../tools/lldb-vscode/step/TestVSCode_step.py | 75 - .../test/tools/lldb-vscode/step/main.cpp | 10 - .../test/tools/lldb-vscode/variables/Makefile | 3 - .../variables/TestVSCode_variables.py | 222 - .../test/tools/lldb-vscode/variables/main.cpp | 18 - .../lldbsuite/test/types/AbstractBase.py | 297 - .../lldbsuite/test/types/HideTestFailures.py | 78 - .../Python/lldbsuite/test/types/Makefile | 5 - .../lldbsuite/test/types/TestCharType.py | 32 - .../lldbsuite/test/types/TestCharTypeExpr.py | 32 - .../lldbsuite/test/types/TestDoubleTypes.py | 26 - .../test/types/TestDoubleTypesExpr.py | 30 - .../lldbsuite/test/types/TestFloatTypes.py | 26 - .../test/types/TestFloatTypesExpr.py | 30 - .../lldbsuite/test/types/TestIntegerType.py | 31 - .../test/types/TestIntegerTypeExpr.py | 37 - .../lldbsuite/test/types/TestLongTypes.py | 51 - .../lldbsuite/test/types/TestLongTypesExpr.py | 51 - .../test/types/TestRecursiveTypes.py | 54 - .../lldbsuite/test/types/TestShortType.py | 31 - .../lldbsuite/test/types/TestShortTypeExpr.py | 32 - .../lldbsuite/test/types/basic_type.cpp | 225 - .../Python/lldbsuite/test/types/char.cpp | 9 - .../Python/lldbsuite/test/types/double.cpp | 9 - .../Python/lldbsuite/test/types/float.cpp | 9 - .../Python/lldbsuite/test/types/int.cpp | 9 - .../Python/lldbsuite/test/types/long.cpp | 18 - .../Python/lldbsuite/test/types/long_long.cpp | 18 - .../lldbsuite/test/types/recursive_type_1.cpp | 12 - .../lldbsuite/test/types/recursive_type_2.cpp | 10 - .../test/types/recursive_type_main.cpp | 8 - .../Python/lldbsuite/test/types/short.cpp | 9 - .../lldbsuite/test/types/unsigned_char.cpp | 9 - .../lldbsuite/test/types/unsigned_int.cpp | 9 - .../lldbsuite/test/types/unsigned_long.cpp | 18 - .../test/types/unsigned_long_long.cpp | 18 - .../lldbsuite/test/types/unsigned_short.cpp | 9 - .../lldbsuite/test_event/formatter/xunit.py | 595 -- .../lldb/scripts/swig_bot_lib/__init__.py | 0 gnu/llvm/lldb/source/Core/FormatEntity.cpp | 3 +- .../lldb/source/Host/common/SocketAddress.cpp | 4 +- gnu/llvm/lldb/source/Host/common/TaskPool.cpp | 126 - .../Host/linux/ProcessLauncherLinux.cpp | 0 gnu/llvm/lldb/source/Host/netbsd/Host.cpp | 246 - gnu/llvm/lldb/source/Host/openbsd/Host.cpp | 10 +- .../source/Host/openbsd/HostInfoOpenBSD.cpp | 24 +- .../lldb/source/Host/posix/DomainSocket.cpp | 2 +- gnu/llvm/lldb/source/Host/posix/PipePosix.cpp | 2 +- .../lldb/source/Initialization/CMakeLists.txt | 2 +- .../SystemInitializerCommon.cpp | 4 +- .../Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp | 2054 ---- .../Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h | 95 - .../Plugins/ABI/MacOSX-arm/CMakeLists.txt | 11 - .../ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp | 2451 ----- .../ABI/MacOSX-arm64/ABIMacOSX_arm64.h | 103 - .../Plugins/ABI/MacOSX-arm64/CMakeLists.txt | 10 - .../ABI/MacOSX-i386/ABIMacOSX_i386.cpp | 1132 -- .../Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h | 102 - .../Plugins/ABI/MacOSX-i386/CMakeLists.txt | 10 - .../Plugins/ABI/SysV-arc/ABISysV_arc.cpp | 614 -- .../source/Plugins/ABI/SysV-arc/ABISysV_arc.h | 106 - .../Plugins/ABI/SysV-arc/CMakeLists.txt | 11 - .../Plugins/ABI/SysV-arm/ABISysV_arm.cpp | 2158 ---- .../source/Plugins/ABI/SysV-arm/ABISysV_arm.h | 95 - .../Plugins/ABI/SysV-arm/CMakeLists.txt | 11 - .../Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp | 2420 ----- .../Plugins/ABI/SysV-arm64/ABISysV_arm64.h | 102 - .../Plugins/ABI/SysV-arm64/CMakeLists.txt | 10 - .../ABI/SysV-hexagon/ABISysV_hexagon.cpp | 1355 --- .../ABI/SysV-hexagon/ABISysV_hexagon.h | 107 - .../Plugins/ABI/SysV-hexagon/CMakeLists.txt | 10 - .../Plugins/ABI/SysV-i386/ABISysV_i386.cpp | 851 -- .../Plugins/ABI/SysV-i386/ABISysV_i386.h | 110 - .../Plugins/ABI/SysV-i386/CMakeLists.txt | 10 - .../Plugins/ABI/SysV-mips/ABISysV_mips.cpp | 1064 -- .../Plugins/ABI/SysV-mips/ABISysV_mips.h | 97 - .../Plugins/ABI/SysV-mips/CMakeLists.txt | 10 - .../ABI/SysV-mips64/ABISysV_mips64.cpp | 1212 --- .../Plugins/ABI/SysV-mips64/ABISysV_mips64.h | 110 - .../Plugins/ABI/SysV-mips64/CMakeLists.txt | 10 - .../Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp | 980 -- .../source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h | 106 - .../Plugins/ABI/SysV-ppc/CMakeLists.txt | 10 - .../Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp | 1085 -- .../Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h | 108 - .../Plugins/ABI/SysV-ppc64/CMakeLists.txt | 10 - .../Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp | 744 -- .../Plugins/ABI/SysV-s390x/ABISysV_s390x.h | 98 - .../Plugins/ABI/SysV-s390x/CMakeLists.txt | 10 - .../ABI/SysV-x86_64/ABISysV_x86_64.cpp | 1101 -- .../Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h | 108 - .../Plugins/ABI/SysV-x86_64/CMakeLists.txt | 10 - .../ABI/Windows-x86_64/ABIWindows_x86_64.cpp | 1802 ---- .../ABI/Windows-x86_64/ABIWindows_x86_64.h | 101 - .../Plugins/ABI/Windows-x86_64/CMakeLists.txt | 10 - .../Plugins/Disassembler/llvm/CMakeLists.txt | 14 - .../Disassembler/llvm/DisassemblerLLVMC.cpp | 1436 --- .../Disassembler/llvm/DisassemblerLLVMC.h | 85 - .../POSIX-DYLD/DYLDRendezvous.cpp | 1 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 3 +- .../ASan/ASanRuntime.cpp | 325 - .../InstrumentationRuntime/ASan/ASanRuntime.h | 66 - .../MainThreadCheckerRuntime.cpp | 274 - .../MainThreadCheckerRuntime.h | 67 - .../TSan/TSanRuntime.cpp | 1064 -- .../InstrumentationRuntime/TSan/TSanRuntime.h | 81 - .../UBSan/UBSanRuntime.cpp | 341 - .../UBSan/UBSanRuntime.h | 68 - .../Plugins/LanguageRuntime/Go/CMakeLists.txt | 11 - .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 4 +- .../Platform/OpenBSD/PlatformOpenBSD.cpp | 135 +- .../Platform/OpenBSD/PlatformOpenBSD.h | 5 + .../source/Plugins/Process/CMakeLists.txt | 3 + .../Plugins/Process/Darwin/CFBundle.cpp | 68 - .../source/Plugins/Process/Darwin/CFBundle.h | 35 - .../Plugins/Process/Darwin/CFString.cpp | 153 - .../source/Plugins/Process/Darwin/CFString.h | 40 - .../source/Plugins/Process/Darwin/CFUtils.h | 75 - .../Process/Darwin/DarwinProcessLauncher.cpp | 638 -- .../Process/Darwin/DarwinProcessLauncher.h | 48 - .../Plugins/Process/Darwin/LaunchFlavor.h | 32 - .../Plugins/Process/Darwin/MachException.cpp | 514 - .../Plugins/Process/Darwin/MachException.h | 139 - .../Process/Darwin/NativeProcessDarwin.cpp | 1535 --- .../Process/Darwin/NativeProcessDarwin.h | 337 - .../Process/Darwin/NativeThreadDarwin.cpp | 281 - .../Process/Darwin/NativeThreadDarwin.h | 165 - .../Process/Darwin/NativeThreadListDarwin.cpp | 702 -- .../Process/Darwin/NativeThreadListDarwin.h | 138 - .../Plugins/Process/OpenBSD/CMakeLists.txt | 2 +- .../Process/OpenBSD/NativeProcessOpenBSD.cpp | 2 +- .../Plugins/Process/Utility/CMakeLists.txt | 1 + .../Process/Utility/RegisterContextLLDB.cpp | 2198 ---- .../Process/Utility/RegisterContextLLDB.h | 259 - .../RegisterContextMacOSXFrameBackchain.cpp | 160 - .../RegisterContextMacOSXFrameBackchain.h | 56 - .../Plugins/Process/Utility/UnwindLLDB.cpp | 519 - .../Plugins/Process/Utility/UnwindLLDB.h | 158 - .../Utility/UnwindMacOSXFrameBackchain.cpp | 247 - .../Utility/UnwindMacOSXFrameBackchain.h | 54 - .../GDBRemoteCommunicationServerCommon.cpp | 2 +- .../DWARF/SymbolFileDWARFDwoDwp.cpp | 37 - .../SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h | 39 - .../SymbolFile/DWARF/SymbolFileDWARFDwp.cpp | 138 - .../SymbolFile/DWARF/SymbolFileDWARFDwp.h | 50 - .../x86/x86AssemblyInspectionEngine.cpp | 13 + .../x86/x86AssemblyInspectionEngine.h | 1 + .../lldb/source/Symbol/ClangASTContext.cpp | 9298 ----------------- .../lldb/source/Symbol/ClangASTImporter.cpp | 1165 --- .../lldb/source/Symbol/ClangASTMetadata.cpp | 35 - .../ClangExternalASTSourceCallbacks.cpp | 45 - gnu/llvm/lldb/source/Symbol/ClangUtil.cpp | 82 - .../lldb/source/Symbol/CxxModuleHandler.cpp | 289 - gnu/llvm/lldb/source/Target/UnixSignals.cpp | 4 +- gnu/llvm/lldb/source/Utility/ArchSpec.cpp | 10 + gnu/llvm/lldb/source/Utility/SharingPtr.cpp | 134 - .../source/MacOSX/ppc/DNBArchImpl.cpp | 487 - .../source/MacOSX/ppc/DNBArchImpl.h | 159 - gnu/llvm/lldb/tools/lldb-mi/lldb-mi.exports | 0 .../lldb/tools/lldb-server/CMakeLists.txt | 4 + .../lldb/tools/lldb-server/lldb-gdbserver.cpp | 4 + gnu/llvm/lldb/unittests/Host/TaskPoolTest.cpp | 45 - .../unittests/Symbol/TestClangASTContext.cpp | 525 - .../ARM64/TestArm64InstEmulation.cpp | 77 + .../x86/Testx86AssemblyInspectionEngine.cpp | 180 + gnu/llvm/llvm/.arcconfig | 4 - .../examples/LLJITExamples/CMakeLists.txt | 3 - .../examples/LLJITExamples/ExampleModules.h | 54 - .../LLJITDumpObjects/CMakeLists.txt | 12 - .../LLJITDumpObjects/LLJITDumpObjects.cpp | 70 - .../CMakeLists.txt | 12 - .../LLJITWithCustomObjectLinkingLayer.cpp | 66 - .../LLJITWithObjectCache/CMakeLists.txt | 12 - .../LLJITWithObjectCache.cpp | 95 - .../include/llvm/Analysis/OrderedBasicBlock.h | 74 - .../llvm/Analysis/OrderedInstructions.h | 64 - .../llvm/Analysis/ScalarEvolutionExpander.h | 415 - .../llvm/include/llvm/BinaryFormat/Dwarf.def | 2 + .../llvm/include/llvm/CodeGen/AsmPrinter.h | 10 + .../include/llvm/CodeGen/CommandFlags.inc | 428 - .../include/llvm/CodeGen/GlobalISel/Types.h | 33 - .../include/llvm/CodeGen/MachineFrameInfo.h | 20 + gnu/llvm/llvm/include/llvm/CodeGen/Passes.h | 3 + .../llvm/CodeGen/TargetFrameLowering.h | 5 + gnu/llvm/llvm/include/llvm/IR/CFGDiff.h | 284 - gnu/llvm/llvm/include/llvm/IR/CallSite.h | 926 -- .../llvm/include/llvm/IR/RemarkStreamer.h | 108 - gnu/llvm/llvm/include/llvm/InitializePasses.h | 1 + .../llvm/MC/MCTargetOptionsCommandFlags.inc | 65 - .../llvm/include/llvm/Support/StringPool.h | 139 - .../llvm/lib/Analysis/OrderedBasicBlock.cpp | 111 - .../llvm/lib/Analysis/OrderedInstructions.cpp | 50 - .../lib/Analysis/ScalarEvolutionExpander.cpp | 2452 ----- gnu/llvm/llvm/lib/CodeGen/AntiDepBreaker.h | 87 - .../lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 37 +- gnu/llvm/llvm/lib/CodeGen/CMakeLists.txt | 2 + .../llvm/lib/CodeGen/PrologEpilogInserter.cpp | 32 +- .../llvm/lib/CodeGen/SafeStackColoring.cpp | 310 - gnu/llvm/llvm/lib/CodeGen/SafeStackColoring.h | 165 - .../lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 3340 +++--- gnu/llvm/llvm/lib/CodeGen/Spiller.h | 43 - .../llvm/lib/CodeGen/TargetPassConfig.cpp | 2 + .../llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 87 - gnu/llvm/llvm/lib/IR/AttributesCompatFunc.td | 1 - gnu/llvm/llvm/lib/IR/RemarkStreamer.cpp | 217 - gnu/llvm/llvm/lib/MC/MCAsmInfoELF.cpp | 2 +- gnu/llvm/llvm/lib/MC/MCELFStreamer.cpp | 7 +- gnu/llvm/llvm/lib/MC/MCParser/AsmParser.cpp | 4 + gnu/llvm/llvm/lib/Support/StringPool.cpp | 34 - gnu/llvm/llvm/lib/Support/Unix/Process.inc | 4 + .../lib/Target/AArch64/AArch64AsmPrinter.cpp | 13 + .../Target/AArch64/AArch64CallLowering.cpp | 1029 -- .../lib/Target/AArch64/AArch64CallLowering.h | 82 - .../Target/AArch64/AArch64FrameLowering.cpp | 9 + .../lib/Target/AArch64/AArch64FrameLowering.h | 8 +- .../Target/AArch64/AArch64ISelLowering.cpp | 3 +- .../lib/Target/AArch64/AArch64InstrInfo.cpp | 3 + .../lib/Target/AArch64/AArch64InstrInfo.td | 8 + .../AArch64/AArch64InstructionSelector.cpp | 4918 --------- .../Target/AArch64/AArch64LegalizerInfo.cpp | 771 -- .../lib/Target/AArch64/AArch64LegalizerInfo.h | 48 - .../AArch64/AArch64PreLegalizerCombiner.cpp | 168 - .../AArch64/AArch64RegisterBankInfo.cpp | 852 -- .../Target/AArch64/AArch64RegisterBankInfo.h | 145 - .../lib/Target/AArch64/AArch64Subtarget.h | 1 + .../Target/AArch64/AArch64TargetMachine.cpp | 1 + .../llvm/lib/Target/AArch64/CMakeLists.txt | 1 + .../lib/Target/AMDGPU/AMDGPURegisterInfo.cpp | 142 - .../lib/Target/AMDGPU/AMDGPURegisterInfo.h | 38 - .../lib/Target/AMDGPU/AMDGPURegisterInfo.td | 21 - .../llvm/lib/Target/AMDGPU/VIInstructions.td | 13 - .../Target/Hexagon/HexagonInstrFormatsV5.td | 86 - .../Target/Mips/AsmParser/MipsAsmParser.cpp | 307 +- gnu/llvm/llvm/lib/Target/Mips/CMakeLists.txt | 2 + .../llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 77 + .../lib/Target/Mips/MipsFrameLowering.cpp | 9 + .../llvm/lib/Target/Mips/MipsFrameLowering.h | 8 +- .../llvm/lib/Target/Mips/MipsISelLowering.cpp | 8 + .../llvm/lib/Target/Mips/MipsInstrInfo.td | 25 + .../lib/Target/Mips/MipsTargetMachine.cpp | 3 + .../llvm/lib/Target/PowerPC/CMakeLists.txt | 1 + .../MCTargetDesc/PPCMachObjectWriter.cpp | 380 - .../llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 592 +- .../lib/Target/PowerPC/PPCFrameLowering.cpp | 941 +- .../lib/Target/PowerPC/PPCFrameLowering.h | 21 +- .../lib/Target/PowerPC/PPCISelLowering.cpp | 2879 +++-- .../llvm/lib/Target/PowerPC/PPCInstrInfo.td | 493 +- .../llvm/lib/Target/PowerPC/PPCSubtarget.h | 95 +- .../lib/Target/PowerPC/PPCTargetMachine.cpp | 2 + .../lib/Target/Sparc/SparcISelLowering.cpp | 5 + .../llvm/lib/Target/Sparc/SparcInstr64Bit.td | 9 +- .../llvm/lib/Target/Sparc/SparcInstrInfo.td | 45 +- .../lib/Target/VE/InstPrinter/CMakeLists.txt | 3 - .../lib/Target/VE/InstPrinter/LLVMBuild.txt | 22 - .../Target/VE/InstPrinter/VEInstPrinter.cpp | 118 - .../lib/Target/VE/InstPrinter/VEInstPrinter.h | 49 - .../WebAssemblyCallIndirectFixup.cpp | 150 - gnu/llvm/llvm/lib/Target/X86/CMakeLists.txt | 2 + .../Target/X86/MCTargetDesc/X86AsmBackend.cpp | 64 +- .../llvm/lib/Target/X86/Utils/CMakeLists.txt | 3 - .../llvm/lib/Target/X86/Utils/LLVMBuild.txt | 22 - .../lib/Target/X86/Utils/X86ShuffleDecode.cpp | 588 -- .../lib/Target/X86/Utils/X86ShuffleDecode.h | 176 - gnu/llvm/llvm/lib/Target/X86/X86.h | 4 + gnu/llvm/llvm/lib/Target/X86/X86.td | 3 + gnu/llvm/llvm/lib/Target/X86/X86AsmPrinter.h | 2 + .../llvm/lib/Target/X86/X86FrameLowering.cpp | 81 +- .../llvm/lib/Target/X86/X86FrameLowering.h | 7 + .../llvm/lib/Target/X86/X86InstrCompiler.td | 19 + .../llvm/lib/Target/X86/X86MCInstLower.cpp | 50 + .../lib/Target/X86/X86MachineFunctionInfo.h | 6 + .../llvm/lib/Target/X86/X86RegisterInfo.td | 6 +- gnu/llvm/llvm/lib/Target/X86/X86Subtarget.h | 6 + .../llvm/lib/Target/X86/X86TargetMachine.cpp | 1 + .../Transforms/Scalar/LoopIdiomRecognize.cpp | 2 + gnu/llvm/llvm/lib/Transforms/Scalar/SCCP.cpp | 7 +- .../llvm/tools/dsymutil/DwarfStreamer.cpp | 820 -- gnu/llvm/llvm/tools/dsymutil/DwarfStreamer.h | 209 - .../llvm/tools/llvm-config/llvm-config.cpp | 15 +- .../llvm/tools/llvm-exegesis/lib/Latency.cpp | 211 - .../llvm/tools/llvm-exegesis/lib/Latency.h | 48 - .../llvm/tools/llvm-exegesis/lib/Uops.cpp | 252 - gnu/llvm/llvm/tools/llvm-exegesis/lib/Uops.h | 79 - .../llvm/unittests/ADT/MakeUniqueTest.cpp | 75 - .../Analysis/OrderedBasicBlockTest.cpp | 57 - .../Analysis/OrderedInstructionsTest.cpp | 64 - gnu/llvm/llvm/unittests/IR/WaymarkTest.cpp | 55 - .../llvm/unittests/Support/StringPool.cpp | 30 - gnu/llvm/llvm/utils/GetRepositoryPath | 27 - gnu/llvm/llvm/utils/git-svn/git-llvm | 331 - gnu/llvm/llvm/utils/git-svn/git-svnrevert | 64 - gnu/llvm/llvm/utils/git-svn/git-svnup | 15 - .../llvm/lib/Target/X86/Utils/BUILD.gn | 9 - .../lit/tests/Inputs/shtest-format/argv0.txt | 6 - gnu/llvm/llvm/utils/release/merge-git.sh | 91 - gnu/llvm/llvm/utils/release/merge.sh | 100 - gnu/llvm/llvm/utils/release/tag.sh | 145 - .../utils/vscode/tablegen/.vscode/launch.json | 13 - .../llvm/utils/vscode/tablegen/CHANGELOG.md | 4 - gnu/llvm/llvm/utils/vscode/tablegen/README.md | 13 - .../tablegen/language-configuration.json | 30 - .../llvm/utils/vscode/tablegen/package.json | 26 - .../tablegen/syntaxes/TableGen.tmLanguage | 132 - .../tablegen/vsc-extension-quickstart.md | 27 - 2887 files changed, 11980 insertions(+), 209648 deletions(-) delete mode 100644 gnu/llvm/clang/.arcconfig delete mode 100644 gnu/llvm/clang/docs/AttributeReference.rst delete mode 100644 gnu/llvm/clang/include/clang/Driver/CC1Options.td delete mode 100644 gnu/llvm/clang/include/clang/Driver/CLCompatOptions.td delete mode 100644 gnu/llvm/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h delete mode 100644 gnu/llvm/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h delete mode 100644 gnu/llvm/clang/lib/AST/Interp/Block.cpp delete mode 100644 gnu/llvm/clang/lib/AST/Interp/Block.h delete mode 100644 gnu/llvm/clang/lib/Headers/openmp_wrappers/__clang_openmp_math.h delete mode 100644 gnu/llvm/clang/lib/Headers/openmp_wrappers/__clang_openmp_math_declares.h delete mode 100644 gnu/llvm/clang/lib/StaticAnalyzer/Core/SubEngine.cpp delete mode 100644 gnu/llvm/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp delete mode 100644 gnu/llvm/clang/unittests/AST/Language.cpp delete mode 100644 gnu/llvm/clang/unittests/AST/Language.h delete mode 100644 gnu/llvm/clang/unittests/AST/OMPStructuredBlockTest.cpp delete mode 100755 gnu/llvm/clang/www/comparison.html delete mode 100644 gnu/llvm/lld/.arcconfig delete mode 100644 gnu/llvm/lld/Common/Threads.cpp delete mode 100644 gnu/llvm/lld/include/lld/Common/Threads.h delete mode 100644 gnu/llvm/lldb/.arcconfig delete mode 100644 gnu/llvm/lldb/include/lldb/Core/ClangForward.h delete mode 100644 gnu/llvm/lldb/include/lldb/Host/TaskPool.h delete mode 100644 gnu/llvm/lldb/include/lldb/Symbol/ClangASTContext.h delete mode 100644 gnu/llvm/lldb/include/lldb/Symbol/ClangASTImporter.h delete mode 100644 gnu/llvm/lldb/include/lldb/Symbol/ClangASTMetadata.h delete mode 100644 gnu/llvm/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h delete mode 100644 gnu/llvm/lldb/include/lldb/Symbol/ClangUtil.h delete mode 100644 gnu/llvm/lldb/include/lldb/Symbol/CxxModuleHandler.h delete mode 100644 gnu/llvm/lldb/include/lldb/Utility/SharingPtr.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/.clang-format delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/android/platform/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/android/platform/TestDefaultCacheLineSize.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/android/platform/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/TestPublicAPIHeaders.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/check_public_api_headers/main.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/command-return-object/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/command-return-object/TestSBCommandReturnObject.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/command-return-object/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/listeners/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/listeners/TestListener.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/listeners/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/log/TestAPILog.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/TestMultipleDebuggers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/multi-process-driver.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-debuggers/testprog.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-targets/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-targets/TestMultipleTargets.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multiple-targets/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/TestMultithreaded.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/common.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/driver.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/inferior.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/listener_test.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_breakpoint_callback.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_description.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_event_process_state.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/api/multithreaded/test_listener_resume.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/breakpoint-it/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/breakpoint-it/TestBreakpointIt.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/breakpoint-it/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/breakpoint-thumb-codesection/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/breakpoint-thumb-codesection/TestBreakpointThumbCodesection.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/breakpoint-thumb-codesection/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/TestEmulations.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-10-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-11-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-12-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-4-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-5-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-5-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-6-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-6-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-7-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-7-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-8-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-8-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-add-9-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-bic-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-bic-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldmia-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldmia-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldmia-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldmia-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldmia-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldmia-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-10-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-11-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-12-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-4-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-5-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-5-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-6-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-6-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-7-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-7-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-8-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-8-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldr-9-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldrd-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldrd-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldrd-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldrh-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldrsh-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-ldrsh-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-10-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-11-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-12-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-13-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-14-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-15-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-16-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-17-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-18-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-19-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-20-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-21-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-22-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-23-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-24-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-25-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-26-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-27-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-28-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-29-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-30-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-31-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-4-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-5-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-5-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-6-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-6-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-7-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-8-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mov-9-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-moveq-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-movs-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-4-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-mvn-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-pop-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-pop-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-pop-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-pop-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-pop-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-push-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-push-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-push-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-push-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-push-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-push-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-4-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-str-5-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-strb-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-strb-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-strbt-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-strd-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-strt-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-10-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-2-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-3-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-4-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-5-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-5-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-6-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-6-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-8-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-sub-9-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-1-arm.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-10-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-4-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-5-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-6-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-8-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-subs-9-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-vpop-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-vpop-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-vpop-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-vpush-1-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-vpush-2-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/arm/emulation/new-test-files/test-vpush-3-thumb.dat delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/continue/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/continue/TestBenchmarkContinue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/continue/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/expression/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/expression/TestExpressionCmd.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/expression/TestRepeatedExprs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/expression/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/frame_variable/TestFrameVariableResponse.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/libcxxlist/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/libcxxlist/TestBenchmarkLibcxxList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/libcxxlist/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/libcxxmap/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/libcxxmap/TestBenchmarkLibcxxMap.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/libcxxmap/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/startup/TestStartupDelays.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/stepping/TestSteppingSpeed.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/benchmarks/turnaround/TestCompileRunToBreakpointTurnaround.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/add-dsym/uuid/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/add-dsym/uuid/TestAddDsymCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/add-dsym/uuid/main.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/apropos/basic/TestApropos.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/apropos/with-process/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/apropos/with-process/TestAproposWithProcess.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/apropos/with-process/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/breakpoint/command/list/TestBreakpointCommandList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/breakpoint/command/list/a.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/delete/TestCommandDelete.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/history/TestCommandHistory.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/invalid-args/TestInvalidArgsCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/nested_alias/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/nested_alias/TestNestedAlias.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/nested_alias/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/TestCommandScript.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/bug11569.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/callables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/decorated.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/TestImport.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/bar/bar.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/bar/barutil.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/dummymodule.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/foo/bar/foobar.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/foo/foo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/foo/foo2.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/rdar-12586188/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/rdar-12586188/TestRdar12586188.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/rdar-12586188/fail12586188.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/rdar-12586188/fail212586188.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/thepackage/TPunitA.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/thepackage/TPunitB.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/import/thepackage/__init__.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/mysto.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/py_import delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script/welcome.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script_alias/TestCommandScriptAlias.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/script_alias/tcsacmd.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/source/.lldb delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/source/TestCommandSource.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/source/commands.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/command/source/my.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/disassemble/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/disassemble/basic/TestDisassembleBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/disassemble/basic/TestFrameDisassemble.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/disassemble/basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/anonymous-struct/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/anonymous-struct/TestCallUserAnonTypedef.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/anonymous-struct/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/argument_passing_restrictions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/argument_passing_restrictions/TestArgumentPassingRestrictions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/argument_passing_restrictions/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/calculator_mode/TestCalculatorMode.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-function/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallBuiltinFunction.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallStdStringFunction.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallStopAndContinue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallUserDefinedFunction.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-function/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-restarts/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-restarts/TestCallThatRestarts.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-restarts/lotta-signals.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-throws/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-throws/TestCallThatThrows.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/call-throws/call-throws.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/cast_int_to_anonymous_enum/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/cast_int_to_anonymous_enum/TestCastIntToAnonymousEnum.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/cast_int_to_anonymous_enum/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/char/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/char/TestExprsChar.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/char/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/class_template_specialization_empty_pack/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/class_template_specialization_empty_pack/TestClassTemplateSpecializationParametersHandling.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/class_template_specialization_empty_pack/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/codegen-crash-typedefdecl-not-in_declcontext/TestCodegenCrashTypedefDeclNotInDeclContext.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/codegen-crash-typedefdecl-not-in_declcontext/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion-crash-incomplete-record/TestCompletionCrashIncompleteRecord.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion-crash-incomplete-record/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion-crash1/TestCompletionCrash1.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion-crash1/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion-in-lambda-and-unnamed-class/TestCompletionInLambdaAndUnnamedClass.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion-in-lambda-and-unnamed-class/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion/TestExprCompletion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/completion/other.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/context-object-objc/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/context-object-objc/TestContextObjectObjc.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/context-object-objc/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/context-object/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/context-object/TestContextObject.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/context-object/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/diagnostics/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/diagnostics/TestExprDiagnostics.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/diagnostics/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/dollar-in-variable/TestDollarInVariable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/dollar-in-variable/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/dont_allow_jit/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/dont_allow_jit/TestAllowJIT.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/dont_allow_jit/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/entry-bp/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/entry-bp/TestExprEntryBP.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/entry-bp/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/expr-in-syscall/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/expr-in-syscall/TestExpressionInSyscall.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/expr-in-syscall/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/fixits/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/fixits/TestFixIts.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/fixits/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/formatters/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/formatters/TestFormatters.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/formatters/foosynth.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/formatters/formatters.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/formatters/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/function_template_specialization_temp_args/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/function_template_specialization_temp_args/TestFunctionTemplateSpecializationTempArgs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/function_template_specialization_temp_args/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ignore-artificial-constructors/TestIgnoreArtificialConstructors.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ignore-artificial-constructors/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/basic/TestImportStdModule.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/conflicts/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/conflicts/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/TestBasicDeque.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/TestDbgInfoContentDeque.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/empty-module/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/empty-module/TestEmptyStdModule.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/empty-module/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/empty-module/root/usr/include/c++/v1/algorithm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/empty-module/root/usr/include/c++/v1/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/empty-module/root/usr/include/libc_header.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/TestBasicForwardList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/TestDbgInfoContentForwardList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/forward_list-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/TestBasicList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/TestDbgInfoContentList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/list-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/no-std-module/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/no-std-module/TestMissingStdModule.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/no-std-module/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/TestQueue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/queue/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContent.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/TestSharedPtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/shared_ptr/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/TestStack.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/stack/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/root/usr/include/c++/v1/algorithm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/root/usr/include/c++/v1/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/root/usr/include/libc_header.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr-dbg-info-content/TestUniquePtrDbgInfoContent.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/TestUniquePtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/unique_ptr/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/TestBasicVector.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/TestBoolVector.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-bool/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/TestDbgInfoContentVector.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/TestVectorOfVectors.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/vector-of-vectors/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr-dbg-info-content/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/TestWeakPtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/weak_ptr/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import_builtin_fileid/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import_builtin_fileid/TestImportBuiltinFileID.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/import_builtin_fileid/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/inline-namespace/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/inline-namespace/TestInlineNamespace.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/inline-namespace/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/invalid-args/TestInvalidArgsExpression.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter-phi-nodes/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter-phi-nodes/TestIRInterpreterPHINodes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter-phi-nodes/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter/TestIRInterpreter.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/ir-interpreter/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/issue_11588/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/issue_11588/Test11588.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/issue_11588/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/issue_11588/s11588.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/macros/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/macros/TestMacros.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/macros/macro1.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/macros/macro2.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/macros/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/TestMultilineCompletion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/multiline-completion/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/multiline-navigation/TestMultilineNavigation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_cpp_and_c/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_cpp_and_c/TestNamespaceLocalVarSameNameCppAndC.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_cpp_and_c/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_obj_c/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_obj_c/TestNamespaceLocalVarSameNameObjC.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_obj_c/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_obj_c/util.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/no-deadlock/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/no-deadlock/TestExprDoesntBlock.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/no-deadlock/locking.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/options/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/options/TestExprOptions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/options/foo.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/options/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persist_objc_pointeetype/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persist_objc_pointeetype/TestPersistObjCPointeeType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persist_objc_pointeetype/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_ptr_update/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_ptr_update/TestPersistentPtrUpdate.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_ptr_update/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_types/TestNestedPersistentTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_types/TestPersistentTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_types/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_variables/TestPersistentVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/persistent_variables/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/po_verbosity/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/po_verbosity/TestPoVerbosity.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/po_verbosity/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/pr35310/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/pr35310/TestExprsBug35310.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/pr35310/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_8638051/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_8638051/Test8638051.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_8638051/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_9531204/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_9531204/TestPrintfAfterUp.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_9531204/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_9673664/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_9673664/TestExprHelpExamples.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/radar_9673664/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/rdar42038760/TestScalarURem.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/rdar42038760/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/rdar44436068/Test128BitsInteger.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/rdar44436068/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/regression-access-function-template-in-record/TestRegressionAccessFunctionTemplateInRecord.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/regression-access-function-template-in-record/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/save_jit_objects/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/save_jit_objects/TestSaveJITObjects.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/save_jit_objects/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/scoped_enums/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/scoped_enums/TestScopedEnumType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/scoped_enums/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/TestStaticInitializers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/test/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/test/TestExprs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/test/TestExprs2.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/test/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/timeout/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/timeout/TestCallWithTimeout.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/timeout/wait-a-while.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/top-level/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/top-level/TestTopLevelExprs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/top-level/dummy.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/top-level/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/top-level/test.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/two-files/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/two-files/TestObjCTypeQueryFromOtherCompileUnit.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/two-files/foo.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/two-files/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/unicode-in-variable/TestUnicodeInVariable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/unicode-in-variable/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/unwind_expression/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/unwind_expression/TestUnwindExpression.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/unwind_expression/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/vector_of_enums/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/vector_of_enums/TestVectorOfEnums.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/vector_of_enums/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/TestWeakSymbols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/dylib.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/dylib.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/weak_symbols/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/xvalue/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/xvalue/TestXValuePrinting.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/expression/xvalue/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/array/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/array/TestArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/array/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/bad-reference/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/bad-reference/TestBadReference.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/bad-reference/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/complicated-expression/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/complicated-expression/TestComplicatedExpression.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/complicated-expression/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-argument/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-argument/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-function-return/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-function-return/TestDiagnoseDereferenceFunctionReturn.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-function-return/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-this/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-this/TestDiagnoseDereferenceThis.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/dereference-this/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/inheritance/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/inheritance/TestDiagnoseInheritance.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/inheritance/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/local-variable/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/local-variable/TestLocalVariable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/local-variable/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/virtual-method-call/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/virtual-method-call/TestDiagnoseDereferenceVirtualMethodCall.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/diagnose/virtual-method-call/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/TestGuessLanguage.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/other-2.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/other.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/other.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/language/somefunc.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/recognizer/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/recognizer/TestFrameRecognizer.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/recognizer/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/recognizer/recognizer.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/select/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/select/TestFrameSelect.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/select/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/var-scope/TestFrameVariableScope.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/var-scope/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/var/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/var/TestFrameVar.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/frame/var/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/gui/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/gui/basic/TestGuiBasic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/gui/basic/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/gui/invalid-args/TestInvalidArgsGui.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/help/TestHelp.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/log/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/log/basic/TestLogging.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/log/basic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/log/invalid-args/TestInvalidArgsLog.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/platform/basic/TestPlatformCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/platform/basic/TestPlatformPython.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/platform/process/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/platform/process/TestProcessList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/platform/process/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach-resume/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach-resume/TestAttachResume.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach-resume/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/TestProcessAttach.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/attach_denied/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/attach_denied/TestAttachDenied.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/attach_denied/entitlements.plist delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/attach_denied/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/attach/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/TestLaunchWithShellExpand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/file1.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/file2.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/file3.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/file4.txy delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/file5.tyx delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/foo bar delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch-with-shellexpand/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch/TestProcessLaunch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch/input-file.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch/print_cwd.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/process/launch/print_env.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/quit/TestQuit.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/TestMPXRegisters.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_bound_violation/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_bound_violation/TestBoundViolation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_bound_violation/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/TestMPXOffsetIntersection.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/intel_xtended_registers/mpx_offset_intersection/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/register_command/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/register_command/TestRegisters.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/register_command/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/register/register/register_command/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/reproducer/invalid-args/TestInvalidArgsReproducer.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/settings/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/settings/TestSettings.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/settings/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/settings/quoting/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/settings/quoting/TestQuoting.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/settings/quoting/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/source/info/TestSourceInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/source/info/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/source/info/second.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/statistics/basic/TestStats.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/statistics/basic/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/TestTargetCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/b.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/c.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/globals.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/basic/invalid_core_file delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-deps/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-deps/TestTargetCreateDeps.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-deps/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-deps/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-no-such-arch/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-no-such-arch/TestNoSuchArch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/create-no-such-arch/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/dump-symtab-demangle/TestDumpSymtabDemangle.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/dump-symtab-demangle/a.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/stop-hooks/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/stop-hooks/TestStopHooks.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/target/stop-hooks/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/version/TestVersion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchlocation/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchlocation/TestWatchLocation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchlocation/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchpoint/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchpoint/TestMyFirstWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/hello_watchpoint/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multi_watchpoint_slots/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multi_watchpoint_slots/TestWatchpointMultipleSlots.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multi_watchpoint_slots/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_hits/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_hits/TestMultipleHits.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_hits/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_threads/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_threads/TestWatchpointMultipleThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/multiple_threads/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/step_over_watchpoint/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/step_over_watchpoint/TestStepOverWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/step_over_watchpoint/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/variable_out_of_scope/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/variable_out_of_scope/TestWatchedVarHitWhenInScope.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/variable_out_of_scope/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/TestWatchpointCommands.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandLLDB.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/TestWatchpointCommandPython.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/command/watchpoint_command.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/TestWatchpointConditionCmd.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/condition/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_commands/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_disable/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_disable/TestWatchpointDisable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_disable/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_events/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_events/TestWatchpointEvents.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_events/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_on_vectors/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_on_vectors/TestValueOfVectorVariable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_on_vectors/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_set_command/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_set_command/TestWatchLocationWithWatchSet.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_set_command/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_size/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_size/TestWatchpointSizes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/commands/watchpoints/watchpoint_size/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/driver/batch_mode/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/driver/batch_mode/TestBatchMode.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/driver/batch_mode/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestAbbreviations.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/abbreviation/TestCommonShortSpellings.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/alias/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/archives/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/archives/README delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/archives/TestBSDArchives.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/archives/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/archives/b.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/archives/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/asan/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/asan/TestMemoryHistory.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/asan/TestReportData.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/asan/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/TestFdLeak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/avoids-fd-leak/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/backticks/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/backticks/TestBackticksWithoutATarget.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/TestAddressBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/TestBadAddressBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/address_breakpoints/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/auto_continue/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/auto_continue/TestBreakpointAutoContinue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/auto_continue/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_by_line_and_column/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_by_line_and_column/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestBreakpointCommandsFromPython.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/TestRegexpBreakCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/b.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/bktptcmd.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_command/side_effect.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/TestBreakpointConditions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_conditions/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_hit_count/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_hit_count/TestBreakpointHitCount.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_hit_count/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/TestBreakpointIDs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ids/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/TestBreakpointIgnoreCount.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_ignore_count/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_in_delayslot/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_in_delayslot/TestAvoidBreakpointInDelaySlot.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_in_delayslot/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/TestBreakpointLanguage.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_language/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/TestBreakpointLocations.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_locations/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_names/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_names/TestBreakpointNames.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_names/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/TestBreakpointOptions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/foo.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_options/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/TestBreakpointSetRestart.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/breakpoint_set_restart/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoints/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoints/TestConsecutiveBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/consecutive_breakpoints/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/TestCPPBreakpointLocations.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/TestCPPExceptionBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/cpp_exception/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/debugbreak/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/debugbreak/TestDebugBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/debugbreak/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/TestBreakpointsWithNoTargets.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/dummy_target_breakpoints/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/global_constructor/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/global_constructor/TestBreakpointInGlobalConstructor.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/global_constructor/foo.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/global_constructor/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/global_constructor/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/TestHWBreakMultiThread.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/hardware_breakpoints/hardware_breakpoint_on_multiple_threads/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/TestInlinedBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/basic_type.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/inlined_breakpoints/int.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/move_nearest/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/move_nearest/TestMoveNearest.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/move_nearest/foo.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/move_nearest/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/move_nearest/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/TestObjCBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/objc/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/require_hw_breakpoints/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/require_hw_breakpoints/TestRequireHWBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/require_hw_breakpoints/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/TestScriptedResolver.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/scripted_bkpt/resolver.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/serialize/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/serialize/TestBreakpointSerialization.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/serialize/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/serialize/resolver.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/serialize/side_effect.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/source_regexp/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/source_regexp/TestSourceRegexBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/source_regexp/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/source_regexp/a.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/source_regexp/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/step_over_breakpoint/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/step_over_breakpoint/TestStepOverBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/step_over_breakpoint/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/completion/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/completion/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/completion/TestCompletion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/completion/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/.lldb delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/TestConditionalBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/conditional_break.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/conditional_break/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/basic/TestDarwinLogBasic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/basic/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/common/darwin_log_common.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity-chain/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity-chain/TestDarwinLogFilterMatchActivityChain.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity-chain/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity/TestDarwinLogFilterMatchActivity.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/activity/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/category/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/category/TestDarwinLogFilterMatchCategory.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/category/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/message/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/message/TestDarwinLogFilterMatchMessage.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/message/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/subsystem/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/subsystem/TestDarwinLogFilterMatchSubsystem.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/exact_match/subsystem/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity-chain/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity-chain/TestDarwinLogFilterRegexActivityChain.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity-chain/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity/TestDarwinLogFilterRegexActivity.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/activity/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/category/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/category/TestDarwinLogFilterRegexCategory.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/category/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/message/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/message/TestDarwinLogFilterRegexMessage.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/message/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/subsystem/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/subsystem/TestDarwinLogFilterRegexSubsystem.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/filter/regex/subsystem/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/format/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/format/TestDarwinLogMessageFormat.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/format/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/debug/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/debug/TestDarwinLogSourceDebug.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/debug/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/info/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/info/TestDarwinLogSourceInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/darwin_log/source/info/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/array_typedef/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/array_typedef/TestArrayTypedef.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/array_typedef/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/TestFormattersBoolRefPtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/boolreference/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/TestCompactVectors.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/compactvectors/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-advanced/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/TestDataFormatterCaching.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-caching/b.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/TestDataFormatterCategories.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-categories/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-cpp/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-disabling/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/TestDataFormatterEnumFormat.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-enum-format/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/TestDataFormatterGlobals.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-globals/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/TestDataFormatterNamedSummaries.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-named-summaries/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/ObjCDataFormatterTestCase.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCCF.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCKVO.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSBundle.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSContainer.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSData.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSError.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSURL.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCPlain.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjNSException.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/TestDataFormatterCMTime.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsindexpath/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsindexpath/TestDataFormatterNSIndexPath.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsindexpath/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/TestDataFormatterNSString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/nsstring/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/TestFormattersOneIsSingular.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-proper-plurals/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/TestPtrToArrayFormatting.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-ptr-to-array/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/TestDataFormatterPythonSynth.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/fooSynthProvider.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/ftsp.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-python-synth/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/TestDataFormatterScript.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-script/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-skip-summary/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/TestDataFormatterSmartArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-smart-array/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/bitset/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/bitset/TestDataFormatterLibcxxBitset.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/bitset/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/forward_list/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/forward_list/TestDataFormatterLibcxxForwardList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/forward_list/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/function/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/function/TestLibCxxFunction.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/function/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/TestInitializerList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/initializerlist/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/TestDataFormatterLibcxxList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/TestDataFormatterLibcxxListLoop.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/loop/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/list/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/TestDataFormatterLibccMultiMap.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multimap/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/TestDataFormatterLibcxxMultiSet.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/multiset/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/optional/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/optional/TestDataFormatterLibcxxOptional.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/optional/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/queue/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/queue/TestDataFormatterLibcxxQueue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/queue/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/TestDataFormatterLibcxxSet.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/set/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/TestDataFormatterLibcxxTuple.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/TestDataFormatterUnordered.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/unordered/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/variant/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/variant/TestDataFormatterLibcxxVariant.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/variant/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/TestDataFormatterStdList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/list/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/TestDataFormatterStdTuple.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/TestDataFormatterInvalidStdUniquePtr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/TestDataFormatterSynth.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synth/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthtype/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthtype/TestDataFormatterSynthType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthtype/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthtype/myIntSynthProvider.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/TestDataFormatterSynthVal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-synthval/myIntSynthProvider.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/TestDumpDynamic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/dump_dynamic/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/TestFormatPropagation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/format-propagation/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/TestFrameFormatSmallStruct.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/frameformat_smallstruct/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/TestDataFormatterHexCaps.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/hexcaps/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/language_category_updates/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/language_category_updates/TestDataFormatterLanguageCategoryUpdates.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/language_category_updates/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/TestNSArraySynthetic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsarraysynth/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/TestNSDictionarySynthetic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nsdictionarysynth/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/TestNSSetSynthetic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/nssetsynth/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/TestFormattersOsType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ostypeformatting/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/parray/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/parray/TestPrintArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/parray/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/poarray/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/poarray/TestPrintObjectArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/poarray/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/TestPtrRef2Typedef.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/ptr_ref_typedef/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/pyobjsynthprovider/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/pyobjsynthprovider/TestPyObjSynthProvider.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/pyobjsynthprovider/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/pyobjsynthprovider/provider.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/TestDataFormatterRefPtrRecursion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/refpointer-recursion/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/TestSetValueFromCString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/setvaluefromcstring/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/TestStringPrinter.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/stringprinter/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/Test-rdar-9974002.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/summary-string-onfail/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/fooSynthProvider.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthcapping/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/TestSyntheticFilterRecompute.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/synthupdate/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_arg/TestTypeSummaryListArg.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_script/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_script/TestTypeSummaryListScript.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_script/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/type_summary_list_script/tslsformatters.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/TestTypedefArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/typedef_array/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/TestUserFormatVsSummary.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/user-format-vs-summary/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/TestVarInAggregateMisuse.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/var-in-aggregate-misuse/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/TestDataFormatterVarScriptFormatting.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/helperfunc.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/varscript_formatting/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/TestVectorTypesFormatting.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/vector-types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/TestDeadStrip.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dead-strip/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/deleted-executable/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/deleted-executable/TestDeletedExecutable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/deleted-executable/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/TestDynamicValueChildCount.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/dynamic_value_child_count/pass-to-base.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/exec/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/exec/TestExec.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/exec/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/exec/secondprog.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/TestFatArchives.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/a.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/fat_archives/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/float-display/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/float-display/TestFloatDisplay.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/float-display/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestArmRegisterDefinition.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestGDBRemoteClient.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestGDBRemoteLoad.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestJLink6Armv7RegisterDefinition.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestNestedRegDefinitions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestNoGPacketSupported.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestNoWatchpointSupportInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestRecognizeBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestRegDefinitionInParts.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestRestartBug.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestStopPCs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestTargetXMLArch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestThreadSelectionBug.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestWriteMemory.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/a.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/basic_eh_frame.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/gdbclientutils.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/operating_system.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/operating_system_2.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/history/TestHistoryRecall.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/TestInferiorAssert.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-assert/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/TestInferiorChanged.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-changed/main2.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/TestInferiorCrashing.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/TestInferiorCrashingStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferior.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/TestRecursiveInferiorStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inferior-crashing/recursive-inferior/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/TestInlineStepping.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/inline-stepping/calling.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/TestJITLoaderGDB.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/jitloader_gdb/simple.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/TestLazyLoading.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/lazy-loading/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/TestLoadUnload.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/c.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/d.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/hidden/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/hidden/d.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_unload/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/TestLoadUsingPaths.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/hidden/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/hidden/d.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/load_using_paths/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/longjmp/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/longjmp/TestLongjmp.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/longjmp/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory-region/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory-region/TestMemoryRegion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory-region/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/cache/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/cache/TestMemoryCache.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/cache/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/find/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/find/TestMemoryFind.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/find/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/read/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/read/TestMemoryRead.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/memory/read/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/mtc/simple/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/mtc/simple/TestMTCSimple.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/mtc/simple/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/multidebugger_commands/TestMultipleDebuggersCommands.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/multiword-commands/TestMultiWordCommands.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/TestIndexVariable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/non-overlapping-index-variable-i/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/TestImageListMultiArchitecture.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-clang-3.3 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-freebsd-10.0-x86_64-gcc-4.7.3 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-netbsd-6.1-x86_64-gcc-4.5.3 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-clang-3.5pre delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-ubuntu-14.04-x86_64-gcc-4.8.2 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-unknown-kalimba_arch4-kcc-36 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello-unknown-kalimba_arch5-kcc-39 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/object-file/bin/hello.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/param_entry_vals/basic_entry_values_x86_64/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/param_entry_vals/basic_entry_values_x86_64/TestBasicEntryValuesX86_64.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/param_entry_vals/basic_entry_values_x86_64/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/paths/TestPaths.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/command_plugin/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/command_plugin/TestPluginCommands.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/command_plugin/plugin.cpp.template delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/plugins/python_os_plugin/operating_system2.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/TestLinuxCore.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/altmain.c delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/altmain.out delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/fpr_sse.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/gcore/TestGCore.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/gcore/main.cpp delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/gcore/main.mk delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/gcore/make-core.sh delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-i386.out delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-mips64el-gnuabi64.out delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-mips64el-gnuabin32.out delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-mipsel-gnuabio32.out delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-ppc64le.out delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-s390x.out delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/linux-x86_64.out delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/main.c delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/make-core.sh delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/TestLinuxCoreThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/main.cpp delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/main.mk delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/elf-core/thread_crash/make-core.sh delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/mach-core/TestMachCore.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/mach-core/operating_system.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/mach-core/test.core.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpNew.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/TestMiniDumpUUID.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/arm-linux.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/arm-macos.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/arm64-macos.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/install_breakpad.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/libuuidmatch.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/libuuidmismatch.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-partial-uuids-match.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-partial-uuids-mismatch.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-same-uuids.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-16.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-20.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-elf-build-id-zero.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-no-age.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-uuids-with-age.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-arm-zero-uuids.yaml delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64.dmp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64.yaml delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64_not_crashed delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64_not_crashed.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64_not_crashed.dmp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/linux-x86_64_null_signal.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/macos-arm-uuids-no-age.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/makefile.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/regions-linux-map.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump-new/relative_module_name.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/TestMiniDump.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz.syms delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/fizzbuzz_no_heap.dmp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/minidump/main.cpp delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.aarch64 delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.amd64 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/1lwp_SIGSEGV.c delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.aarch64 delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.amd64 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/2lwp_process_SIGSEGV.c delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.aarch64 delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.amd64 delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/2lwp_t2_SIGSEGV.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/GNUmakefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/netbsd-core/TestNetBSDCore.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/wow64_minidump/TestWow64MiniDump.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/wow64_minidump/fizzbuzz.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/postmortem/wow64_minidump/fizzbuzz_wow64.dmp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/TestPreRunDylibs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/foo.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/pre_run_dylibs/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/process_group/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/process_group/TestChangeProcessGroup.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/process_group/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/process_save_core/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/process_save_core/TestProcessSaveCore.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/process_save_core/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ptr_refs/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ptr_refs/TestPtrRefs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ptr_refs/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/recursion/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/recursion/TestValueObjectRecursion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/recursion/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/rerun/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/rerun/TestRerun.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/rerun/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/return-value/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/return-value/TestReturnValue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/return-value/call-func.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/set-data/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/set-data/TestSetData.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/set-data/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/show_location/TestShowLocationDwarf5.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/show_location/a.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/TestSendSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-abrt/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-abrt/TestHandleAbort.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-abrt/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/TestHandleSegv.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/handle-segv/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/TestRaise.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/signal/raise/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/source-map/Trivial/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/source-map/a.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/stats_api/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/stats_api/TestStatisticsAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/stats_api/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/TestStepNoDebug.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/with-debug.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step-avoids-no-debug/without-debug.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/Steps.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/TestStepScripted.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/step_scripted/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq1/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq1/TestAmbiguousTailCallSeq1.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq1/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq2/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq2/TestAmbiguousTailCallSeq2.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/ambiguous_tail_call_seq2/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_call_site/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_call_site/TestDisambiguateCallSite.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_call_site/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/TestDisambiguatePathsToCommonSink.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_paths_to_common_sink/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_tail_call_seq/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_tail_call_seq/TestDisambiguateTailCallSeq.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/disambiguate_tail_call_seq/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/inlining_and_tail_calls/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/inlining_and_tail_calls/TestInliningAndTailCalls.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/inlining_and_tail_calls/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/sbapi_support/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/sbapi_support/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_message/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_message/TestArtificialFrameStepOutMessage.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_message/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_or_return/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_or_return/TestSteppingOutWithArtificialFrames.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/thread_step_out_or_return/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/unambiguous_sequence/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/unambiguous_sequence/TestUnambiguousTailCalls.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tail_call_frames/unambiguous_sequence/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target-new-solib-notifications/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target-new-solib-notifications/TestModuleLoadedNotifys.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target-new-solib-notifications/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target_var/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target_var/TestTargetVar.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target_var/globals.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/target_var/globals.ll delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/testid/TestTestId.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_all/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_all/ParallelTask.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_all/TestBacktraceAll.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_limit/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_limit/TestBacktraceLimit.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/backtrace_limit/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/TestBreakAfterJoin.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/break_after_join/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentBreakpointDelayBreakpointOneSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentBreakpointOneDelayBreakpointThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentBreakpointsDelayedBreakpointOneWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentCrashWithWatchpointBreakpointSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelaySignalBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelaySignalWatch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelayWatchBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelayedCrashWithBreakpointSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentDelayedCrashWithBreakpointWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyCrash.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManySignals.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentManyWatchpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentNWatchNBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalDelayBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalDelayWatch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalNWatchNBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalWatch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentSignalWatchBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneDelaySignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoBreakpointsOneWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneDelayBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentTwoWatchpointsOneSignal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchBreakDelay.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchpointDelayWatchpointOneBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/TestConcurrentWatchpointWithDelayWatchpointThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/concurrent_events/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/TestCrashDuringStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/crash_during_step/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/TestCreateAfterAttach.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_after_attach/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/TestCreateDuringStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/create_during_step/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/TestExitDuringBreak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_break/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/TestExitDuringStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/exit_during_step/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/TestThreadJump.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/jump/other.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/TestMultipleBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/multi_break/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/num_threads/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/num_threads/TestNumThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/num_threads/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/state/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/state/TestThreadStates.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/state/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/TestThreadStepOut.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_out/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_until/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_until/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_until/TestStepUntil.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/step_until/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/TestThreadExit.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_exit/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/TestThreadSpecificBreakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break_plus_condition/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break_plus_condition/TestThreadSpecificBpPlusCondition.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/thread/thread_specific_break_plus_condition/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/basic/TestTsanBasic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/basic/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/cpp_global_location/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/cpp_global_location/TestTsanCPPGlobalLocation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/cpp_global_location/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/global_location/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/global_location/TestTsanGlobalLocation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/global_location/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/multiple/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/multiple/TestTsanMultiple.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/multiple/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_leak/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_leak/TestTsanThreadLeak.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_leak/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_numbers/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_numbers/TestTsanThreadNumbers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tsan/thread_numbers/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tty/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tty/TestTerminal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/tty/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/type_completion/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/type_completion/TestTypeCompletion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/type_completion/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/TestTypeLookup.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/type_lookup/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ubsan/basic/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ubsan/basic/TestUbsanBasic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ubsan/basic/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ubsan/user-expression/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ubsan/user-expression/TestUbsanUserExpression.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/ubsan/user-expression/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/ehframe/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/ehframe/TestEhFrameUnwind.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/ehframe/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/TestNoreturnUnwind.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/module-end/TestNoReturnModuleEnd.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/module-end/a.s delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/noreturn/module-end/test.out delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/TestSigtrampUnwind.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/sigtramp/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/TestStandardUnwind.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/divmod.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/fprintf.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/unwind/standard/hand_written/new_delete.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/TestValueMD5Crash.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/value_md5_crash/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/var_path/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/var_path/TestVarPath.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/var_path/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/wrong_commands/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/functionalities/wrong_commands/TestWrongCommands.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/iohandler/completion/TestIOHandlerCompletion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/iohandler/completion/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/iohandler/unicode/TestUnicode.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/README.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestExpectedTimeout.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestFail.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestInvalidDecorator.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestRerunFail.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestRerunFileLevelTimeout.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestRerunInline.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestRerunTimeout.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestSignal.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestSignalOutsideTestMethod.py.park delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/TestTimeout.py.park delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/disable.py delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/enable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/inline_rerun_inferior.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/issue_verification/rerun_base.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/anonymous/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/anonymous/TestAnonymous.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/anonymous/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/array_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/array_types/TestArrayTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/array_types/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/array_types/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/bitfields/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/bitfields/TestBitfields.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/bitfields/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/blocks/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/blocks/TestBlocks.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/blocks/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/One.mk delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/One/One.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/One/One.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/One/OneConstant.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/TestConflictingSymbol.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/Two.mk delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/Two/Two.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/Two/Two.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/Two/TwoConstant.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/conflicting-symbol/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/TestConstVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/functions.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/const_variables/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/enum_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/enum_types/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/find_struct_type/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/find_struct_type/TestFindStructTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/find_struct_type/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/forward/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/forward/README.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/forward/TestForwardDeclaration.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/forward/foo.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/forward/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/forward/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/function_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/function_types/TestFunctionTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/function_types/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/TestGlobalVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/global_variables/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/inlines/TestRedefinitionsInInlines.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/inlines/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/local_types/TestUseClosestType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/local_types/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/local_types/other.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/local_variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/local_variables/TestLocalVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/local_variables/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/modules/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/modules/TestCModules.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/modules/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/offsetof/TestOffsetof.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/offsetof/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/recurse/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/recurse/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/register_variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/register_variables/TestRegisterVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/register_variables/test.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/set_values/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/set_values/TestSetValues.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/set_values/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/TestSharedLib.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/foo.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/foo.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/shared_lib_stripped_symbols/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step-target/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step-target/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step-target/TestStepTarget.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step-target/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step_over_no_deadlock/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step_over_no_deadlock/TestStepOverDoesntBlock.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/step_over_no_deadlock/locking.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/stepping/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/stepping/TestStepAndBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/stepping/TestThreadStepping.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/stepping/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/strings/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/strings/TestCStrings.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/strings/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/struct_types/TestStructTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/struct_types/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/TestTlsGlobals.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/tls_globals/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/typedef/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/typedef/Testtypedef.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/typedef/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/unicode/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/unicode/TestUnicodeSymbols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/unicode/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/unions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/unions/TestUnionMembers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/unions/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/vla/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/vla/TestVLA.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/c/vla/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/TestCPPAccelerator.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/c.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/d.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/e.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/f.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/g.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/accelerator-table/source.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/auto/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/auto/TestCPPAuto.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/auto/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/bool/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/bool/TestCPPBool.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/bool/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/TestCPPBreakpointCommands.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint-commands/nested.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint_in_member_func_w_non_primitive_params/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint_in_member_func_w_non_primitive_params/TestBreakpointInMemberFuncWNonPrimitiveParams.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint_in_member_func_w_non_primitive_params/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint_in_member_func_w_non_primitive_params/a.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint_in_member_func_w_non_primitive_params/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/breakpoint_in_member_func_w_non_primitive_params/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/TestCallCPPFunction.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/call-function/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/TestCppChainedCalls.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/TestChar1632T.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/TestCxxChar8_t.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class-template-parameter-pack/TestClassTemplateParameterPack.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class-template-parameter-pack/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/TestStaticVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_static/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/TestClassTypesDisassembly.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/class_types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/const_this/TestConstThis.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/const_this/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/TestDiamond.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/diamond/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/TestDynamicValueSameBase.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value-same-basename/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestCppValueCast.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/TestDynamicValue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/pass-to-base.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/dynamic-value/sbvalue-cast.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/TestCPP11EnumTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/enum_types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/TestCPPExceptionBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/exceptions/exceptions.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/extern_c/TestExternCSymbols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/extern_c/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/frame-var-anon-unions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/frame-var-anon-unions/TestFrameVariableAnonymousUnions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/frame-var-anon-unions/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/function-template-parameter-pack/TestFunctionTemplateParameterPack.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/function-template-parameter-pack/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/function_refs/TestFunctionRefs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/function_refs/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/TestCppGlobalOperators.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/global_operators/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/global_variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/global_variables/TestCPPGlobalVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/global_variables/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules-templates/TestGModules.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules-templates/a.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules-templates/b.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules-templates/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules-templates/memory.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules-templates/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/TestWithModuleDebugging.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/gmodules/pch.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/TestCppIncompleteTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/a.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/length.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/length.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/incomplete-types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/inlines/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/inlines/TestInlines.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/inlines/inlines.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/inlines/inlines.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/lambdas/TestLambdas.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/lambdas/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/base.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/base.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/derived.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/derived.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/llvm-style/TestLLVMStyle.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/llvm-style/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/member-and-local-vars-with-same-name/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/member-and-local-vars-with-same-name/TestMembersAndLocalsWithSameName.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/member-and-local-vars-with-same-name/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/Inputs/Bar.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/Inputs/Foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/Inputs/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/TestCXXModulesImport.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/modules-import/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/TestNamespace.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/TestNamespaceLookup.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/ns.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/ns.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/ns2.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace/ns3.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_conflicts/TestNamespaceConflicts.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_conflicts/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/TestNamespaceDefinitions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/namespace_definitions/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nested-class-other-compilation-unit/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nested-class-other-compilation-unit/TestNestedClassWithParentInAnotherCU.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nested-class-other-compilation-unit/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nested-class-other-compilation-unit/other.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nested-class-other-compilation-unit/shared.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/TestCppNsImport.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/nsimport/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/offsetof/TestOffsetofCpp.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/offsetof/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/operator-overload/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/operator-overload/TestOperatorOverload.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/operator-overload/a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/operator-overload/b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/operators/TestCppOperators.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/operators/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/TestOverloadedFunctions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/static-a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/overloaded-functions/static-b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/printf/TestPrintf.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/printf/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/TestRvalueReferences.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/rvalue-references/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/scope/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/scope/TestCppScope.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/scope/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/TestSignedTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/signed_types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/TestCPPStaticMembers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/static_members/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/TestCPPStaticMethods.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/static_methods/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable/TestStdFunctionStepIntoCallable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/std-function-step-into-callable/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestSTL.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/TestStdCXXDisassembly.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/stl/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/symbols/TestSymbols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/symbols/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/template-function/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/template-function/TestTemplateFunctions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/template-function/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/template/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/template/TestTemplateArgs.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/template/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/this/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/this/TestCPPThis.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/this/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/thread_local/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/thread_local/TestThreadLocal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/thread_local/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/TestTrivialABI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/trivial_abi/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/type_lookup/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/type_lookup/TestCppTypeLookup.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/type_lookup/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unicode-literals/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unicode-literals/TestUnicodeLiterals.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unicode-literals/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/TestUniqueTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unique-types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/TestUnsignedTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/unsigned_types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual-overload/TestVirtualOverload.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual-overload/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/TestVirtual.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/virtual/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/TestCxxWCharT.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/wchar_t/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/mixed/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/mixed/TestMixedLanguages.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/mixed/foo.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/mixed/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/bitfield_ivars/TestBitfieldIvars.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/bitfield_ivars/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/TestObjCIvarsInBlocks.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/ivars-in-blocks.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/ivars-in-blocks.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/blocks/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Test/Foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Test/Test.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/Test/Test.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestConflictingDefinition.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestExt/Foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestExt/TestExt.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/TestExt/TestExt.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/conflicting-definition/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/TestObjCExceptions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/exceptions/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Container.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Container.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/TestForwardDecl.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/forward-decl/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestConstStrings.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestFoundationDisassembly.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethods2.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsNSError.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjCMethodsString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestObjectDescriptionAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestRuntimeTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/TestSymbolTable.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/const-strings.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/my-base.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/foundation/my-base.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/global_ptrs/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/global_ptrs/TestGlobalObjects.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/global_ptrs/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/InternalDefiner.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/InternalDefiner.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/TestHiddenIvars.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/hidden-ivars/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/TestObjCiVarIMP.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/myclass.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/myclass.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ivar-IMP/repro.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/TestClangModulesAppUpdate.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/foo.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/umbrella.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/TestModulesAutoImport.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-auto-import/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/TestClangModulesCache.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/f.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-cache/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/TestClangModulesHashMismatch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-hash-mismatch/other.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/TestIncompleteModules.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/minmax.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/module.map delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/myModule.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-incomplete/myModule.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/TestModulesInlineFunctions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/module.map delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/myModule.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-inline-functions/myModule.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/TestClangModulesUpdate.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/first.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/module.modulemap delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/second.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules-update/umbrella.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules/TestObjCModules.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/modules/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc++/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc++/TestObjCXX.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc++/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/TestObjCBaseClassSBType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-baseclass-sbtype/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/TestObjCBuiltinTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-builtin-types/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/TestObjCCheckers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-checker/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/TestObjCClassMethod.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-class-method/class.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/TestObjCDynamicSBType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dyn-sbtype/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/TestObjCDynamicValue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-dynamic-value/dynamic-value.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-foundation-dictionary-empty/TestNSDictionary0.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-foundation-dictionary-empty/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/TestObjCIvarOffsets.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-offsets/objc-ivar-offsets.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-protocols/TestIvarProtocols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-protocols/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/TestObjCIvarStripped.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-ivar-stripped/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/ObjCNewSyntaxTest.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntaxArray.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntaxDictionary.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/TestObjCNewSyntaxLiteral.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-new-syntax/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-optimized/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/TestObjCProperty.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-property/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/TestRuntimeIvars.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-runtime-ivars/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/TestObjCStaticMethodStripped.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method-stripped/static.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/TestObjCStaticMethod.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-static-method/static.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/TestObjCStepping.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/stepping-tests.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/TestObjCStructArgument.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-argument/test.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/TestObjCStructReturn.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-struct-return/test.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/TestObjCSuper.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc-super/class.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc_direct-methods/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc_direct-methods/TestObjCDirectMethods.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/objc_direct-methods/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/orderedset/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/orderedset/TestOrderedSet.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/orderedset/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/TestPrintObj.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/print-obj/blocked.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ptr_refs/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ptr_refs/TestPtrRefsObjC.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/ptr_refs/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/TestObjCMethodReturningBOOL.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/radar-9691614/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/TestRdar10967107.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-10967107/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/TestRdar11355592.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-11355592/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/TestRdar12408181.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/rdar-12408181/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Bar.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Bar.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Foo.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/TestRealDefinition.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/real-definition/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/sample/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/sample/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/self/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/self/TestObjCSelf.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/self/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/single-entry-dictionary/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/single-entry-dictionary/TestObjCSingleEntryDictionary.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/single-entry-dictionary/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/unicode-string/TestUnicodeString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/unicode-string/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/TestVariadicMethods.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objc/variadic_methods/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/TestNameClash.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/class-name-clash/myobject.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/TestObjCXXBridgedPO.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/cxx-bridged-po/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/hide-runtime-values/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/hide-runtime-values/TestObjCXXHideRuntimeValues.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/hide-runtime-values/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/objcxx-ivar-vector/TestIvarVector.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/objcxx-ivar-vector/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/sample/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/objcxx/sample/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/add-symbols/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/add-symbols/TestTargetSymbolsAddCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/add-symbols/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/builtin_trap/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/builtin_trap/TestBuiltinTrap.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/builtin_trap/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/mix-dwo-and-regular-objects/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/mix-dwo-and-regular-objects/TestMixedDwarfBinary.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/mix-dwo-and-regular-objects/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/mix-dwo-and-regular-objects/b.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/sepdebugsymlink/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/sepdebugsymlink/TestTargetSymbolsSepDebugSymlink.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/sepdebugsymlink/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/TestCreateDuringInstructionStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/linux/thread/create_during_instruction_step/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/lock.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/Inputs/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/Inputs/relative.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/DBGSourcePathRemapping/TestDSYMSourcePathRemapping.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/add-dsym/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/add-dsym/TestAddDsymMidExecutionCommand.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/add-dsym/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/duplicate-archive-members/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/duplicate-archive-members/TestDuplicateMembers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/duplicate-archive-members/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/duplicate-archive-members/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/duplicate-archive-members/sub1/a.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/TestApp.app/Contents/Info.plist delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/TestApp.app/Contents/MacOS/.empty delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/TestApp.app/Contents/Resources/.empty delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/TestFindAppInBundle.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-app-in-bundle/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/bundle-with-dot-in-filename/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/bundle-with-dot-in-filename/TestBundleWithDotInFilename.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/bundle-with-dot-in-filename/bundle.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/bundle-with-dot-in-filename/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/Info.plist delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/MyFramework.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/TestDeepBundle.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/find-dsym/deep-bundle/myframework.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/function-starts/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/function-starts/TestFunctionStarts.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/function-starts/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/TestIndirectSymbols.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/alias.list delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/indirect.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/indirect_symbol/reexport.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/TestKernVerStrLCNOTE.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/create-empty-corefile.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/lc-note/kern-ver-str/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/load-kext/TestLoadKext.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/load-kext/mykext.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/macabi/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/macabi/TestMacABImacOSFramework.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/macabi/foo.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/macabi/foo.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/macabi/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/nslog/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/nslog/TestDarwinNSLogOutput.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/nslog/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/order/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/order/TestOrderFile.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/order/cmds.txt delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/order/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/order/order-file delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/queues/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/queues/TestQueues.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/queues/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/TestSafeFuncCalls.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/safe-to-func-call/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/thread-names/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/thread-names/TestInterruptThreadNames.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/thread-names/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/universal/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/universal/TestUniversal.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/universal/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/version_zero/TestGetVersionZeroVersion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/macosx/version_zero/libDylib.dylib.yaml delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/breakpoint/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/breakpoint/TestBreakpointAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/breakpoint/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/class_members/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/class_members/TestSBTypeClassMembers.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/class_members/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/debugger/TestDebuggerAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/TestDefaultConstructorForAPIObjects.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_address.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_block.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpointlocation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_breakpointname.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_broadcaster.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_communication.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_compileunit.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_debugger.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_error.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_event.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_filespec.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_frame.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_function.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_instruction.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_instructionlist.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_lineentry.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_listener.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_module.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_process_info.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_section.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_stringlist.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_symbol.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_symbolcontext.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_target.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_thread.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_type.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_value.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_valuelist.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/default-constructor/sb_watchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassembleRawData.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/disassemble-raw-data/TestDisassemble_VST1_64.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/event/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/event/TestEvents.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/event/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/exprpath_synthetic/TestExprPathSynthetic.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/exprpath_synthetic/main.mm delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/file_handle/TestFileHandle.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/TestSBFrameFindValue.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/findvalue_duplist/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/formatters/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/formatters/TestFormattersSBAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/formatters/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/formatters/synth.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/TestFrames.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/get-variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/get-variables/TestGetVariables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/get-variables/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/TestInlinedFrame.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/inlines/inlines.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/frame/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/TestDisasmAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/TestSymbolAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/function_symbol/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/TestGetValue32BitInt.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/get-value-32bit-int/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/hello_world/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/hello_world/TestHelloWorld.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/hello_world/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/interpreter/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/interpreter/TestCommandInterpreterAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/interpreter/TestRunCommandInterpreterAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/interpreter/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/TestSwigVersion.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/TestFrameUtils.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/frame/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestLLDBIterator.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/TestRegistersIterator.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/iter/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/TestPrintStackTraces.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/lldbutil/process/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/module_section/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/module_section/TestModuleAndSection.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/module_section/b.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/module_section/c.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/module_section/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/name_lookup/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/name_lookup/TestNameLookup.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/name_lookup/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/objc_type/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/objc_type/TestObjCType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/objc_type/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/TestProcessAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/io/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/io/TestProcessIO.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/io/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/read-mem-cstring/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/read-mem-cstring/TestReadMemCString.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/process/read-mem-cstring/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbdata/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbdata/TestSBData.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbdata/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sblaunchinfo/TestSBLaunchInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbstructureddata/TestStructuredDataAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbtype_typeclass/TestSBTypeTypeClass.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbtype_typeclass/main.m delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/TestSBValueConstAddrOf.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_const_addrof/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/TestSBValuePersist.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/sbvalue_persist/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/section/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/section/TestSectionAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/section/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/signals/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/signals/TestSignalsAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/TestSymbolContext.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/two-files/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/two-files/TestSymbolContextTwoFiles.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/two-files/decls.h delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/two-files/file1.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/symbol-context/two-files/file2.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/target/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/target/TestTargetAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/target/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/thread/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/thread/TestThreadAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/thread/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/thread/main2.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/type/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/type/TestTypeList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/type/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/TestValueAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/change_values/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/change_values/TestChangeValueAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/change_values/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/empty_class/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/empty_class/TestValueAPIEmptyClass.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/empty_class/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/TestValueAPILinkedList.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/linked_list/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value_var_update/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value_var_update/TestValueVarUpdate.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/value_var_update/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestSetWatchpoint.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestWatchpointIgnoreCount.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/TestWatchpointIter.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/TestWatchpointConditionAPI.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/condition/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/TestSetWatchlocation.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/python_api/watchpoint/watchlocation/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/redo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleInlineTest.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/TestSampleTest.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/sample_test/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/sanity/TestModuleCacheSanity.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/source-manager/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/source-manager/TestSourceManager.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/source-manager/hidden/.keep delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/source-manager/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/terminal/TestEditline.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/terminal/TestSTTYBeforeAndAfter.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/test_runner/test/__init__.py delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/test_runner/test/inferior.py delete mode 100755 gnu/llvm/lldb/packages/Python/lldbsuite/test/test_runner/test/test_process_control.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/.clang-format delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestAppleSimulatorOSType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAttach.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteAuxvSupport.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteExitCode.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteExpeditedRegisters.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteHostInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteKill.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteModuleInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteProcessInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteRegisterState.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteSingleStep.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemoteThreadsInStopReply.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_qThreadStopInfo.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vCont.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestGdbRemote_vContThreads.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/TestLldbGdbServer.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubReverseConnect.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/commandline/TestStubSetSID.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteAbort.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/TestGdbRemoteSegFault.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/inferior-crash/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/TestGdbRemoteLibrariesSvr4Support.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/svr4lib_a.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/libraries-svr4/svr4lib_b_quote.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/platform-process-connect/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/platform-process-connect/TestPlatformProcessConnect.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/platform-process-connect/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/register-reading/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/register-reading/TestGdbRemoteGPacket.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/register-reading/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/signal-filtering/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/signal-filtering/TestGdbRemote_QPassSignals.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/signal-filtering/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/test/test_lldbgdbserverutils.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/TestGdbRemoteThreadName.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-server/thread-name/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/.categories delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/TestVSCode_attach.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/attach/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/TestVSCode_setBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/TestVSCode_setExceptionBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/TestVSCode_setFunctionBreakpoints.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/breakpoint/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/TestVSCode_completions.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/completions/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/launch/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/launch/TestVSCode_launch.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/launch/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/stackTrace/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/stackTrace/TestVSCode_stackTrace.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/stackTrace/main.c delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/step/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/step/TestVSCode_step.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/step/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/variables/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/variables/TestVSCode_variables.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/variables/main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/AbstractBase.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/HideTestFailures.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/Makefile delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestCharType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestCharTypeExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestDoubleTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestDoubleTypesExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestFloatTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestFloatTypesExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestIntegerType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestIntegerTypeExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestLongTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestLongTypesExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestRecursiveTypes.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestShortType.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/TestShortTypeExpr.py delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/basic_type.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/char.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/double.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/float.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/int.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/long.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/long_long.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/recursive_type_1.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/recursive_type_2.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/recursive_type_main.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/short.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/unsigned_char.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/unsigned_int.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/unsigned_long.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/unsigned_long_long.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test/types/unsigned_short.cpp delete mode 100644 gnu/llvm/lldb/packages/Python/lldbsuite/test_event/formatter/xunit.py delete mode 100644 gnu/llvm/lldb/scripts/swig_bot_lib/__init__.py delete mode 100644 gnu/llvm/lldb/source/Host/common/TaskPool.cpp delete mode 100644 gnu/llvm/lldb/source/Host/linux/ProcessLauncherLinux.cpp delete mode 100644 gnu/llvm/lldb/source/Host/netbsd/Host.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arc/ABISysV_arc.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-i386/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-mips/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-mips64/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-ppc/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-ppc64/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-s390x/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h delete mode 100644 gnu/llvm/lldb/source/Plugins/ABI/Windows-x86_64/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/Disassembler/llvm/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h delete mode 100644 gnu/llvm/lldb/source/Plugins/LanguageRuntime/Go/CMakeLists.txt delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/CFBundle.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/CFBundle.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/CFString.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/CFString.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/CFUtils.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/LaunchFlavor.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/MachException.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/MachException.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/UnwindLLDB.h delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h delete mode 100644 gnu/llvm/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h delete mode 100644 gnu/llvm/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp delete mode 100644 gnu/llvm/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h delete mode 100644 gnu/llvm/lldb/source/Symbol/ClangASTContext.cpp delete mode 100644 gnu/llvm/lldb/source/Symbol/ClangASTImporter.cpp delete mode 100644 gnu/llvm/lldb/source/Symbol/ClangASTMetadata.cpp delete mode 100644 gnu/llvm/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp delete mode 100644 gnu/llvm/lldb/source/Symbol/ClangUtil.cpp delete mode 100644 gnu/llvm/lldb/source/Symbol/CxxModuleHandler.cpp delete mode 100644 gnu/llvm/lldb/source/Utility/SharingPtr.cpp delete mode 100644 gnu/llvm/lldb/tools/debugserver/source/MacOSX/ppc/DNBArchImpl.cpp delete mode 100644 gnu/llvm/lldb/tools/debugserver/source/MacOSX/ppc/DNBArchImpl.h delete mode 100644 gnu/llvm/lldb/tools/lldb-mi/lldb-mi.exports delete mode 100644 gnu/llvm/lldb/unittests/Host/TaskPoolTest.cpp delete mode 100644 gnu/llvm/lldb/unittests/Symbol/TestClangASTContext.cpp delete mode 100644 gnu/llvm/llvm/.arcconfig delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/CMakeLists.txt delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/ExampleModules.h delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/LLJITWithObjectCache/CMakeLists.txt delete mode 100644 gnu/llvm/llvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp delete mode 100644 gnu/llvm/llvm/include/llvm/Analysis/OrderedBasicBlock.h delete mode 100644 gnu/llvm/llvm/include/llvm/Analysis/OrderedInstructions.h delete mode 100644 gnu/llvm/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h delete mode 100644 gnu/llvm/llvm/include/llvm/CodeGen/CommandFlags.inc delete mode 100644 gnu/llvm/llvm/include/llvm/CodeGen/GlobalISel/Types.h delete mode 100644 gnu/llvm/llvm/include/llvm/IR/CFGDiff.h delete mode 100644 gnu/llvm/llvm/include/llvm/IR/CallSite.h delete mode 100644 gnu/llvm/llvm/include/llvm/IR/RemarkStreamer.h delete mode 100644 gnu/llvm/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc delete mode 100644 gnu/llvm/llvm/include/llvm/Support/StringPool.h delete mode 100644 gnu/llvm/llvm/lib/Analysis/OrderedBasicBlock.cpp delete mode 100644 gnu/llvm/llvm/lib/Analysis/OrderedInstructions.cpp delete mode 100644 gnu/llvm/llvm/lib/Analysis/ScalarEvolutionExpander.cpp delete mode 100644 gnu/llvm/llvm/lib/CodeGen/AntiDepBreaker.h delete mode 100644 gnu/llvm/llvm/lib/CodeGen/SafeStackColoring.cpp delete mode 100644 gnu/llvm/llvm/lib/CodeGen/SafeStackColoring.h delete mode 100644 gnu/llvm/llvm/lib/CodeGen/Spiller.h delete mode 100644 gnu/llvm/llvm/lib/Frontend/OpenMP/OMPConstants.cpp delete mode 100644 gnu/llvm/llvm/lib/IR/AttributesCompatFunc.td delete mode 100644 gnu/llvm/llvm/lib/IR/RemarkStreamer.cpp delete mode 100644 gnu/llvm/llvm/lib/Support/StringPool.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64CallLowering.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64CallLowering.h delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h delete mode 100644 gnu/llvm/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h delete mode 100644 gnu/llvm/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td delete mode 100644 gnu/llvm/llvm/lib/Target/AMDGPU/VIInstructions.td delete mode 100644 gnu/llvm/llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td delete mode 100644 gnu/llvm/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/VE/InstPrinter/CMakeLists.txt delete mode 100644 gnu/llvm/llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt delete mode 100644 gnu/llvm/llvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/VE/InstPrinter/VEInstPrinter.h delete mode 100644 gnu/llvm/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/X86/Utils/CMakeLists.txt delete mode 100644 gnu/llvm/llvm/lib/Target/X86/Utils/LLVMBuild.txt delete mode 100644 gnu/llvm/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp delete mode 100644 gnu/llvm/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h delete mode 100644 gnu/llvm/llvm/tools/dsymutil/DwarfStreamer.cpp delete mode 100644 gnu/llvm/llvm/tools/dsymutil/DwarfStreamer.h delete mode 100644 gnu/llvm/llvm/tools/llvm-exegesis/lib/Latency.cpp delete mode 100644 gnu/llvm/llvm/tools/llvm-exegesis/lib/Latency.h delete mode 100644 gnu/llvm/llvm/tools/llvm-exegesis/lib/Uops.cpp delete mode 100644 gnu/llvm/llvm/tools/llvm-exegesis/lib/Uops.h delete mode 100644 gnu/llvm/llvm/unittests/ADT/MakeUniqueTest.cpp delete mode 100644 gnu/llvm/llvm/unittests/Analysis/OrderedBasicBlockTest.cpp delete mode 100644 gnu/llvm/llvm/unittests/Analysis/OrderedInstructionsTest.cpp delete mode 100644 gnu/llvm/llvm/unittests/IR/WaymarkTest.cpp delete mode 100644 gnu/llvm/llvm/unittests/Support/StringPool.cpp delete mode 100755 gnu/llvm/llvm/utils/GetRepositoryPath delete mode 100755 gnu/llvm/llvm/utils/git-svn/git-llvm delete mode 100755 gnu/llvm/llvm/utils/git-svn/git-svnrevert delete mode 100755 gnu/llvm/llvm/utils/git-svn/git-svnup delete mode 100644 gnu/llvm/llvm/utils/gn/secondary/llvm/lib/Target/X86/Utils/BUILD.gn delete mode 100644 gnu/llvm/llvm/utils/lit/tests/Inputs/shtest-format/argv0.txt delete mode 100755 gnu/llvm/llvm/utils/release/merge-git.sh delete mode 100755 gnu/llvm/llvm/utils/release/merge.sh delete mode 100755 gnu/llvm/llvm/utils/release/tag.sh delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/.vscode/launch.json delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/CHANGELOG.md delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/README.md delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/language-configuration.json delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/package.json delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/syntaxes/TableGen.tmLanguage delete mode 100644 gnu/llvm/llvm/utils/vscode/tablegen/vsc-extension-quickstart.md diff --git a/gnu/llvm/clang/.arcconfig b/gnu/llvm/clang/.arcconfig deleted file mode 100644 index b258e7a34c4..00000000000 --- a/gnu/llvm/clang/.arcconfig +++ /dev/null @@ -1,4 +0,0 @@ -{ - "repository.callsign" : "C", - "conduit_uri" : "https://reviews.llvm.org/" -} diff --git a/gnu/llvm/clang/docs/AttributeReference.rst b/gnu/llvm/clang/docs/AttributeReference.rst deleted file mode 100644 index 273bbb1f90c..00000000000 --- a/gnu/llvm/clang/docs/AttributeReference.rst +++ /dev/null @@ -1,6187 +0,0 @@ -.. - ------------------------------------------------------------------- - NOTE: This file is automatically generated by running clang-tblgen - -gen-attr-docs. Do not edit this file by hand!! - ------------------------------------------------------------------- - -=================== -Attributes in Clang -=================== -.. contents:: - :local: - -.. |br| raw:: html - -
- -Introduction -============ - -This page lists the attributes currently supported by Clang. - -Function Attributes -=================== - - -#pragma omp declare simd ------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","","``omp declare simd``","" - -The `declare simd` construct can be applied to a function to enable the creation -of one or more versions that can process multiple arguments using SIMD -instructions from a single invocation in a SIMD loop. The `declare simd` -directive is a declarative directive. There may be multiple `declare simd` -directives for a function. The use of a `declare simd` construct on a function -enables the creation of SIMD versions of the associated function that can be -used to process multiple arguments from a single invocation from a SIMD loop -concurrently. -The syntax of the `declare simd` construct is as follows: - - .. code-block:: none - - #pragma omp declare simd [clause[[,] clause] ...] new-line - [#pragma omp declare simd [clause[[,] clause] ...] new-line] - [...] - function definition or declaration - -where clause is one of the following: - - .. code-block:: none - - simdlen(length) - linear(argument-list[:constant-linear-step]) - aligned(argument-list[:alignment]) - uniform(argument-list) - inbranch - notinbranch - - -#pragma omp declare target --------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","","``omp declare target``","" - -The `declare target` directive specifies that variables and functions are mapped -to a device for OpenMP offload mechanism. - -The syntax of the declare target directive is as follows: - - .. code-block:: c - - #pragma omp declare target new-line - declarations-definition-seq - #pragma omp end declare target new-line - -or - - .. code-block:: c - - #pragma omp declare target (extended-list) new-line - -or - - .. code-block:: c - - #pragma omp declare target clause[ [,] clause ... ] new-line - -where clause is one of the following: - - - .. code-block:: c - - to(extended-list) - link(list) - device_type(host | nohost | any) - - -#pragma omp declare variant ---------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","","``omp declare variant``","" - -The `declare variant` directive declares a specialized variant of a base - function and specifies the context in which that specialized variant is used. - The declare variant directive is a declarative directive. -The syntax of the `declare variant` construct is as follows: - - .. code-block:: none - - #pragma omp declare variant(variant-func-id) clause new-line - [#pragma omp declare variant(variant-func-id) clause new-line] - [...] - function definition or declaration - -where clause is one of the following: - - .. code-block:: none - - match(context-selector-specification) - -and where `variant-func-id` is the name of a function variant that is either a - base language identifier or, for C++, a template-id. - - -_Noreturn ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``_Noreturn``","","" - -A function declared as ``_Noreturn`` shall not return to its caller. The -compiler will generate a diagnostic for a function declared as ``_Noreturn`` -that appears to be capable of returning to its caller. Despite being a type -specifier, the ``_Noreturn`` attribute cannot be specified on a function -pointer type. - - -abi_tag -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``abi_tag``","``gnu::abi_tag``","","","","","Yes" - -The ``abi_tag`` attribute can be applied to a function, variable, class or -inline namespace declaration to modify the mangled name of the entity. It gives -the ability to distinguish between different versions of the same entity but -with different ABI versions supported. For example, a newer version of a class -could have a different set of data members and thus have a different size. Using -the ``abi_tag`` attribute, it is possible to have different mangled names for -a global variable of the class type. Therefore, the old code could keep using -the old manged name and the new code will use the new mangled name with tags. - - -acquire_capability, acquire_shared_capability ---------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``acquire_capability`` |br| ``acquire_shared_capability`` |br| ``exclusive_lock_function`` |br| ``shared_lock_function``","``clang::acquire_capability`` |br| ``clang::acquire_shared_capability``","","","","","" - -Marks a function as acquiring a capability. - - -alloc_align ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``alloc_align``","``gnu::alloc_align``","","","","","" - -Use ``__attribute__((alloc_align())`` on a function -declaration to specify that the return value of the function (which must be a -pointer type) is at least as aligned as the value of the indicated parameter. The -parameter is given by its index in the list of formal parameters; the first -parameter has index 1 unless the function is a C++ non-static member function, -in which case the first parameter has index 2 to account for the implicit ``this`` -parameter. - -.. code-block:: c++ - - // The returned pointer has the alignment specified by the first parameter. - void *a(size_t align) __attribute__((alloc_align(1))); - - // The returned pointer has the alignment specified by the second parameter. - void *b(void *v, size_t align) __attribute__((alloc_align(2))); - - // The returned pointer has the alignment specified by the second visible - // parameter, however it must be adjusted for the implicit 'this' parameter. - void *Foo::b(void *v, size_t align) __attribute__((alloc_align(3))); - -Note that this attribute merely informs the compiler that a function always -returns a sufficiently aligned pointer. It does not cause the compiler to -emit code to enforce that alignment. The behavior is undefined if the returned -poitner is not sufficiently aligned. - - -alloc_size ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``alloc_size``","``gnu::alloc_size``","","","","","Yes" - -The ``alloc_size`` attribute can be placed on functions that return pointers in -order to hint to the compiler how many bytes of memory will be available at the -returned pointer. ``alloc_size`` takes one or two arguments. - -- ``alloc_size(N)`` implies that argument number N equals the number of - available bytes at the returned pointer. -- ``alloc_size(N, M)`` implies that the product of argument number N and - argument number M equals the number of available bytes at the returned - pointer. - -Argument numbers are 1-based. - -An example of how to use ``alloc_size`` - -.. code-block:: c - - void *my_malloc(int a) __attribute__((alloc_size(1))); - void *my_calloc(int a, int b) __attribute__((alloc_size(1, 2))); - - int main() { - void *const p = my_malloc(100); - assert(__builtin_object_size(p, 0) == 100); - void *const a = my_calloc(20, 5); - assert(__builtin_object_size(a, 0) == 100); - } - -.. Note:: This attribute works differently in clang than it does in GCC. - Specifically, clang will only trace ``const`` pointers (as above); we give up - on pointers that are not marked as ``const``. In the vast majority of cases, - this is unimportant, because LLVM has support for the ``alloc_size`` - attribute. However, this may cause mildly unintuitive behavior when used with - other attributes, such as ``enable_if``. - - -allocator ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``allocator``","","","" - -The ``__declspec(allocator)`` attribute is applied to functions that allocate -memory, such as operator new in C++. When CodeView debug information is emitted -(enabled by ``clang -gcodeview`` or ``clang-cl /Z7``), Clang will attempt to -record the code offset of heap allocation call sites in the debug info. It will -also record the type being allocated using some local heuristics. The Visual -Studio debugger uses this information to `profile memory usage`_. - -.. _profile memory usage: https://docs.microsoft.com/en-us/visualstudio/profiling/memory-usage - -This attribute does not affect optimizations in any way, unlike GCC's -``__attribute__((malloc))``. - - -artificial ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``artificial``","``gnu::artificial``","","","","","" - -The ``artificial`` attribute can be applied to an inline function. If such a -function is inlined, the attribute indicates that debuggers should associate -the resulting instructions with the call site, rather than with the -corresponding line within the inlined callee. - - -assert_capability, assert_shared_capability -------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``assert_capability`` |br| ``assert_shared_capability``","``clang::assert_capability`` |br| ``clang::assert_shared_capability``","","","","","" - -Marks a function that dynamically tests whether a capability is held, and halts -the program if it is not held. - - -assume_aligned --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``assume_aligned``","``gnu::assume_aligned``","","","","","Yes" - -Use ``__attribute__((assume_aligned([,]))`` on a function -declaration to specify that the return value of the function (which must be a -pointer type) has the specified offset, in bytes, from an address with the -specified alignment. The offset is taken to be zero if omitted. - -.. code-block:: c++ - - // The returned pointer value has 32-byte alignment. - void *a() __attribute__((assume_aligned (32))); - - // The returned pointer value is 4 bytes greater than an address having - // 32-byte alignment. - void *b() __attribute__((assume_aligned (32, 4))); - -Note that this attribute provides information to the compiler regarding a -condition that the code already ensures is true. It does not cause the compiler -to enforce the provided alignment assumption. - - -availability ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``availability``","``clang::availability``","``clang::availability``","","","","Yes" - -The ``availability`` attribute can be placed on declarations to describe the -lifecycle of that declaration relative to operating system versions. Consider -the function declaration for a hypothetical function ``f``: - -.. code-block:: c++ - - void f(void) __attribute__((availability(macos,introduced=10.4,deprecated=10.6,obsoleted=10.7))); - -The availability attribute states that ``f`` was introduced in macOS 10.4, -deprecated in macOS 10.6, and obsoleted in macOS 10.7. This information -is used by Clang to determine when it is safe to use ``f``: for example, if -Clang is instructed to compile code for macOS 10.5, a call to ``f()`` -succeeds. If Clang is instructed to compile code for macOS 10.6, the call -succeeds but Clang emits a warning specifying that the function is deprecated. -Finally, if Clang is instructed to compile code for macOS 10.7, the call -fails because ``f()`` is no longer available. - -The availability attribute is a comma-separated list starting with the -platform name and then including clauses specifying important milestones in the -declaration's lifetime (in any order) along with additional information. Those -clauses can be: - -introduced=\ *version* - The first version in which this declaration was introduced. - -deprecated=\ *version* - The first version in which this declaration was deprecated, meaning that - users should migrate away from this API. - -obsoleted=\ *version* - The first version in which this declaration was obsoleted, meaning that it - was removed completely and can no longer be used. - -unavailable - This declaration is never available on this platform. - -message=\ *string-literal* - Additional message text that Clang will provide when emitting a warning or - error about use of a deprecated or obsoleted declaration. Useful to direct - users to replacement APIs. - -replacement=\ *string-literal* - Additional message text that Clang will use to provide Fix-It when emitting - a warning about use of a deprecated declaration. The Fix-It will replace - the deprecated declaration with the new declaration specified. - -Multiple availability attributes can be placed on a declaration, which may -correspond to different platforms. For most platforms, the availability -attribute with the platform corresponding to the target platform will be used; -any others will be ignored. However, the availability for ``watchOS`` and -``tvOS`` can be implicitly inferred from an ``iOS`` availability attribute. -Any explicit availability attributes for those platforms are still prefered over -the implicitly inferred availability attributes. If no availability attribute -specifies availability for the current target platform, the availability -attributes are ignored. Supported platforms are: - -``ios`` - Apple's iOS operating system. The minimum deployment target is specified by - the ``-mios-version-min=*version*`` or ``-miphoneos-version-min=*version*`` - command-line arguments. - -``macos`` - Apple's macOS operating system. The minimum deployment target is - specified by the ``-mmacosx-version-min=*version*`` command-line argument. - ``macosx`` is supported for backward-compatibility reasons, but it is - deprecated. - -``tvos`` - Apple's tvOS operating system. The minimum deployment target is specified by - the ``-mtvos-version-min=*version*`` command-line argument. - -``watchos`` - Apple's watchOS operating system. The minimum deployment target is specified by - the ``-mwatchos-version-min=*version*`` command-line argument. - -A declaration can typically be used even when deploying back to a platform -version prior to when the declaration was introduced. When this happens, the -declaration is `weakly linked -`_, -as if the ``weak_import`` attribute were added to the declaration. A -weakly-linked declaration may or may not be present a run-time, and a program -can determine whether the declaration is present by checking whether the -address of that declaration is non-NULL. - -The flag ``strict`` disallows using API when deploying back to a -platform version prior to when the declaration was introduced. An -attempt to use such API before its introduction causes a hard error. -Weakly-linking is almost always a better API choice, since it allows -users to query availability at runtime. - -If there are multiple declarations of the same entity, the availability -attributes must either match on a per-platform basis or later -declarations must not have availability attributes for that -platform. For example: - -.. code-block:: c - - void g(void) __attribute__((availability(macos,introduced=10.4))); - void g(void) __attribute__((availability(macos,introduced=10.4))); // okay, matches - void g(void) __attribute__((availability(ios,introduced=4.0))); // okay, adds a new platform - void g(void); // okay, inherits both macos and ios availability from above. - void g(void) __attribute__((availability(macos,introduced=10.5))); // error: mismatch - -When one method overrides another, the overriding method can be more widely available than the overridden method, e.g.,: - -.. code-block:: objc - - @interface A - - (id)method __attribute__((availability(macos,introduced=10.4))); - - (id)method2 __attribute__((availability(macos,introduced=10.4))); - @end - - @interface B : A - - (id)method __attribute__((availability(macos,introduced=10.3))); // okay: method moved into base class later - - (id)method __attribute__((availability(macos,introduced=10.5))); // error: this method was available via the base class in 10.4 - @end - -Starting with the macOS 10.12 SDK, the ``API_AVAILABLE`` macro from -```` can simplify the spelling: - -.. code-block:: objc - - @interface A - - (id)method API_AVAILABLE(macos(10.11))); - - (id)otherMethod API_AVAILABLE(macos(10.11), ios(11.0)); - @end - -Availability attributes can also be applied using a ``#pragma clang attribute``. -Any explicit availability attribute whose platform corresponds to the target -platform is applied to a declaration regardless of the availability attributes -specified in the pragma. For example, in the code below, -``hasExplicitAvailabilityAttribute`` will use the ``macOS`` availability -attribute that is specified with the declaration, whereas -``getsThePragmaAvailabilityAttribute`` will use the ``macOS`` availability -attribute that is applied by the pragma. - -.. code-block:: c - - #pragma clang attribute push (__attribute__((availability(macOS, introduced=10.12))), apply_to=function) - void getsThePragmaAvailabilityAttribute(void); - void hasExplicitAvailabilityAttribute(void) __attribute__((availability(macos,introduced=10.4))); - #pragma clang attribute pop - -For platforms like ``watchOS`` and ``tvOS``, whose availability attributes can -be implicitly inferred from an ``iOS`` availability attribute, the logic is -slightly more complex. The explicit and the pragma-applied availability -attributes whose platform corresponds to the target platform are applied as -described in the previous paragraph. However, the implicitly inferred attributes -are applied to a declaration only when there is no explicit or pragma-applied -availability attribute whose platform corresponds to the target platform. For -example, the function below will receive the ``tvOS`` availability from the -pragma rather than using the inferred ``iOS`` availability from the declaration: - -.. code-block:: c - - #pragma clang attribute push (__attribute__((availability(tvOS, introduced=12.0))), apply_to=function) - void getsThePragmaTVOSAvailabilityAttribute(void) __attribute__((availability(iOS,introduced=11.0))); - #pragma clang attribute pop - -The compiler is also able to apply implicly inferred attributes from a pragma -as well. For example, when targeting ``tvOS``, the function below will receive -a ``tvOS`` availability attribute that is implicitly inferred from the ``iOS`` -availability attribute applied by the pragma: - -.. code-block:: c - - #pragma clang attribute push (__attribute__((availability(iOS, introduced=12.0))), apply_to=function) - void infersTVOSAvailabilityFromPragma(void); - #pragma clang attribute pop - -The implicit attributes that are inferred from explicitly specified attributes -whose platform corresponds to the target platform are applied to the declaration -even if there is an availability attribute that can be inferred from a pragma. -For example, the function below will receive the ``tvOS, introduced=11.0`` -availability that is inferred from the attribute on the declaration rather than -inferring availability from the pragma: - -.. code-block:: c - - #pragma clang attribute push (__attribute__((availability(iOS, unavailable))), apply_to=function) - void infersTVOSAvailabilityFromAttributeNextToDeclaration(void) - __attribute__((availability(iOS,introduced=11.0))); - #pragma clang attribute pop - -Also see the documentation for `@available -`_ - - -callback --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``callback``","``clang::callback``","``clang::callback``","","","","Yes" - -The ``callback`` attribute specifies that the annotated function may invoke the -specified callback zero or more times. The callback, as well as the passed -arguments, are identified by their parameter name or position (starting with -1!) in the annotated function. The first position in the attribute identifies -the callback callee, the following positions declare describe its arguments. -The callback callee is required to be callable with the number, and order, of -the specified arguments. The index `0`, or the identifier `this`, is used to -represent an implicit "this" pointer in class methods. If there is no implicit -"this" pointer it shall not be referenced. The index '-1', or the name "__", -represents an unknown callback callee argument. This can be a value which is -not present in the declared parameter list, or one that is, but is potentially -inspected, captured, or modified. Parameter names and indices can be mixed in -the callback attribute. - -The ``callback`` attribute, which is directly translated to ``callback`` -metadata , make the -connection between the call to the annotated function and the callback callee. -This can enable interprocedural optimizations which were otherwise impossible. -If a function parameter is mentioned in the ``callback`` attribute, through its -position, it is undefined if that parameter is used for anything other than the -actual callback. Inspected, captured, or modified parameters shall not be -listed in the ``callback`` metadata. - -Example encodings for the callback performed by `pthread_create` are shown -below. The explicit attribute annotation indicates that the third parameter -(`start_routine`) is called zero or more times by the `pthread_create` function, -and that the fourth parameter (`arg`) is passed along. Note that the callback -behavior of `pthread_create` is automatically recognized by Clang. In addition, -the declarations of `__kmpc_fork_teams` and `__kmpc_fork_call`, generated for -`#pragma omp target teams` and `#pragma omp parallel`, respectively, are also -automatically recognized as broker functions. Further functions might be added -in the future. - - .. code-block:: c - - __attribute__((callback (start_routine, arg))) - int pthread_create(pthread_t *thread, const pthread_attr_t *attr, - void *(*start_routine) (void *), void *arg); - - __attribute__((callback (3, 4))) - int pthread_create(pthread_t *thread, const pthread_attr_t *attr, - void *(*start_routine) (void *), void *arg); - - -carries_dependency ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``carries_dependency``","``carries_dependency``","","","","","Yes" - -The ``carries_dependency`` attribute specifies dependency propagation into and -out of functions. - -When specified on a function or Objective-C method, the ``carries_dependency`` -attribute means that the return value carries a dependency out of the function, -so that the implementation need not constrain ordering upon return from that -function. Implementations of the function and its caller may choose to preserve -dependencies instead of emitting memory ordering instructions such as fences. - -Note, this attribute does not change the meaning of the program, but may result -in generation of more efficient code. - - -cf_consumed ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``cf_consumed``","``clang::cf_consumed``","``clang::cf_consumed``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -cf_returns_not_retained ------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``cf_returns_not_retained``","``clang::cf_returns_not_retained``","``clang::cf_returns_not_retained``","","","","" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -cf_returns_retained -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``cf_returns_retained``","``clang::cf_returns_retained``","``clang::cf_returns_retained``","","","","" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -cfi_canonical_jump_table ------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``cfi_canonical_jump_table``","``clang::cfi_canonical_jump_table``","``clang::cfi_canonical_jump_table``","","","","Yes" - -.. _langext-cfi_canonical_jump_table: - -Use ``__attribute__((cfi_canonical_jump_table))`` on a function declaration to -make the function's CFI jump table canonical. See :ref:`the CFI documentation -` for more details. - - -clang_arm_mve_alias -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``__clang_arm_mve_alias``","``clang::__clang_arm_mve_alias``","``clang::__clang_arm_mve_alias``","","","","Yes" - -This attribute is used in the implementation of the ACLE intrinsics -for the Arm MVE instruction set. It allows the intrinsic functions to -be declared using the names defined in ACLE, and still be recognized -as clang builtins equivalent to the underlying name. For example, -``arm_mve.h`` declares the function ``vaddq_u32`` with -``__attribute__((__clang_arm_mve_alias(__builtin_arm_mve_vaddq_u32)))``, -and similarly, one of the type-overloaded declarations of ``vaddq`` -will have the same attribute. This ensures that both functions are -recognized as that clang builtin, and in the latter case, the choice -of which builtin to identify the function as can be deferred until -after overload resolution. - -This attribute can only be used to set up the aliases for the MVE -intrinsic functions; it is intended for use only inside ``arm_mve.h``, -and is not a general mechanism for declaring arbitrary aliases for -clang builtin functions. - - -code_seg --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``code_seg``","","","" - -The ``__declspec(code_seg)`` attribute enables the placement of code into separate -named segments that can be paged or locked in memory individually. This attribute -is used to control the placement of instantiated templates and compiler-generated -code. See the documentation for `__declspec(code_seg)`_ on MSDN. - -.. _`__declspec(code_seg)`: http://msdn.microsoft.com/en-us/library/dn636922.aspx - - -convergent ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``convergent``","``clang::convergent``","``clang::convergent``","","","","Yes" - -The ``convergent`` attribute can be placed on a function declaration. It is -translated into the LLVM ``convergent`` attribute, which indicates that the call -instructions of a function with this attribute cannot be made control-dependent -on any additional values. - -In languages designed for SPMD/SIMT programming model, e.g. OpenCL or CUDA, -the call instructions of a function with this attribute must be executed by -all work items or threads in a work group or sub group. - -This attribute is different from ``noduplicate`` because it allows duplicating -function calls if it can be proved that the duplicated function calls are -not made control-dependent on any additional values, e.g., unrolling a loop -executed by all work items. - -Sample usage: -.. code-block:: c - - void convfunc(void) __attribute__((convergent)); - // Setting it as a C++11 attribute is also valid in a C++ program. - // void convfunc(void) [[clang::convergent]]; - - -cpu_dispatch ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``cpu_dispatch``","``clang::cpu_dispatch``","``clang::cpu_dispatch``","``cpu_dispatch``","","","Yes" - -The ``cpu_specific`` and ``cpu_dispatch`` attributes are used to define and -resolve multiversioned functions. This form of multiversioning provides a -mechanism for declaring versions across translation units and manually -specifying the resolved function list. A specified CPU defines a set of minimum -features that are required for the function to be called. The result of this is -that future processors execute the most restrictive version of the function the -new processor can execute. - -Function versions are defined with ``cpu_specific``, which takes one or more CPU -names as a parameter. For example: - -.. code-block:: c - - // Declares and defines the ivybridge version of single_cpu. - __attribute__((cpu_specific(ivybridge))) - void single_cpu(void){} - - // Declares and defines the atom version of single_cpu. - __attribute__((cpu_specific(atom))) - void single_cpu(void){} - - // Declares and defines both the ivybridge and atom version of multi_cpu. - __attribute__((cpu_specific(ivybridge, atom))) - void multi_cpu(void){} - -A dispatching (or resolving) function can be declared anywhere in a project's -source code with ``cpu_dispatch``. This attribute takes one or more CPU names -as a parameter (like ``cpu_specific``). Functions marked with ``cpu_dispatch`` -are not expected to be defined, only declared. If such a marked function has a -definition, any side effects of the function are ignored; trivial function -bodies are permissible for ICC compatibility. - -.. code-block:: c - - // Creates a resolver for single_cpu above. - __attribute__((cpu_dispatch(ivybridge, atom))) - void single_cpu(void){} - - // Creates a resolver for multi_cpu, but adds a 3rd version defined in another - // translation unit. - __attribute__((cpu_dispatch(ivybridge, atom, sandybridge))) - void multi_cpu(void){} - -Note that it is possible to have a resolving function that dispatches based on -more or fewer options than are present in the program. Specifying fewer will -result in the omitted options not being considered during resolution. Specifying -a version for resolution that isn't defined in the program will result in a -linking failure. - -It is also possible to specify a CPU name of ``generic`` which will be resolved -if the executing processor doesn't satisfy the features required in the CPU -name. The behavior of a program executing on a processor that doesn't satisfy -any option of a multiversioned function is undefined. - - -cpu_specific ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``cpu_specific``","``clang::cpu_specific``","``clang::cpu_specific``","``cpu_specific``","","","Yes" - -The ``cpu_specific`` and ``cpu_dispatch`` attributes are used to define and -resolve multiversioned functions. This form of multiversioning provides a -mechanism for declaring versions across translation units and manually -specifying the resolved function list. A specified CPU defines a set of minimum -features that are required for the function to be called. The result of this is -that future processors execute the most restrictive version of the function the -new processor can execute. - -Function versions are defined with ``cpu_specific``, which takes one or more CPU -names as a parameter. For example: - -.. code-block:: c - - // Declares and defines the ivybridge version of single_cpu. - __attribute__((cpu_specific(ivybridge))) - void single_cpu(void){} - - // Declares and defines the atom version of single_cpu. - __attribute__((cpu_specific(atom))) - void single_cpu(void){} - - // Declares and defines both the ivybridge and atom version of multi_cpu. - __attribute__((cpu_specific(ivybridge, atom))) - void multi_cpu(void){} - -A dispatching (or resolving) function can be declared anywhere in a project's -source code with ``cpu_dispatch``. This attribute takes one or more CPU names -as a parameter (like ``cpu_specific``). Functions marked with ``cpu_dispatch`` -are not expected to be defined, only declared. If such a marked function has a -definition, any side effects of the function are ignored; trivial function -bodies are permissible for ICC compatibility. - -.. code-block:: c - - // Creates a resolver for single_cpu above. - __attribute__((cpu_dispatch(ivybridge, atom))) - void single_cpu(void){} - - // Creates a resolver for multi_cpu, but adds a 3rd version defined in another - // translation unit. - __attribute__((cpu_dispatch(ivybridge, atom, sandybridge))) - void multi_cpu(void){} - -Note that it is possible to have a resolving function that dispatches based on -more or fewer options than are present in the program. Specifying fewer will -result in the omitted options not being considered during resolution. Specifying -a version for resolution that isn't defined in the program will result in a -linking failure. - -It is also possible to specify a CPU name of ``generic`` which will be resolved -if the executing processor doesn't satisfy the features required in the CPU -name. The behavior of a program executing on a processor that doesn't satisfy -any option of a multiversioned function is undefined. - - -diagnose_if ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``diagnose_if``","","","","","","" - -The ``diagnose_if`` attribute can be placed on function declarations to emit -warnings or errors at compile-time if calls to the attributed function meet -certain user-defined criteria. For example: - -.. code-block:: c - - int abs(int a) - __attribute__((diagnose_if(a >= 0, "Redundant abs call", "warning"))); - int must_abs(int a) - __attribute__((diagnose_if(a >= 0, "Redundant abs call", "error"))); - - int val = abs(1); // warning: Redundant abs call - int val2 = must_abs(1); // error: Redundant abs call - int val3 = abs(val); - int val4 = must_abs(val); // Because run-time checks are not emitted for - // diagnose_if attributes, this executes without - // issue. - - -``diagnose_if`` is closely related to ``enable_if``, with a few key differences: - -* Overload resolution is not aware of ``diagnose_if`` attributes: they're - considered only after we select the best candidate from a given candidate set. -* Function declarations that differ only in their ``diagnose_if`` attributes are - considered to be redeclarations of the same function (not overloads). -* If the condition provided to ``diagnose_if`` cannot be evaluated, no - diagnostic will be emitted. - -Otherwise, ``diagnose_if`` is essentially the logical negation of ``enable_if``. - -As a result of bullet number two, ``diagnose_if`` attributes will stack on the -same function. For example: - -.. code-block:: c - - int foo() __attribute__((diagnose_if(1, "diag1", "warning"))); - int foo() __attribute__((diagnose_if(1, "diag2", "warning"))); - - int bar = foo(); // warning: diag1 - // warning: diag2 - int (*fooptr)(void) = foo; // warning: diag1 - // warning: diag2 - - constexpr int supportsAPILevel(int N) { return N < 5; } - int baz(int a) - __attribute__((diagnose_if(!supportsAPILevel(10), - "Upgrade to API level 10 to use baz", "error"))); - int baz(int a) - __attribute__((diagnose_if(!a, "0 is not recommended.", "warning"))); - - int (*bazptr)(int) = baz; // error: Upgrade to API level 10 to use baz - int v = baz(0); // error: Upgrade to API level 10 to use baz - -Query for this feature with ``__has_attribute(diagnose_if)``. - - -disable_tail_calls ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``disable_tail_calls``","``clang::disable_tail_calls``","``clang::disable_tail_calls``","","","","Yes" - -The ``disable_tail_calls`` attribute instructs the backend to not perform tail call optimization inside the marked function. - -For example: - - .. code-block:: c - - int callee(int); - - int foo(int a) __attribute__((disable_tail_calls)) { - return callee(a); // This call is not tail-call optimized. - } - -Marking virtual functions as ``disable_tail_calls`` is legal. - - .. code-block:: c++ - - int callee(int); - - class Base { - public: - [[clang::disable_tail_calls]] virtual int foo1() { - return callee(); // This call is not tail-call optimized. - } - }; - - class Derived1 : public Base { - public: - int foo1() override { - return callee(); // This call is tail-call optimized. - } - }; - - -enable_if ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``enable_if``","","","","","","Yes" - -.. Note:: Some features of this attribute are experimental. The meaning of - multiple enable_if attributes on a single declaration is subject to change in - a future version of clang. Also, the ABI is not standardized and the name - mangling may change in future versions. To avoid that, use asm labels. - -The ``enable_if`` attribute can be placed on function declarations to control -which overload is selected based on the values of the function's arguments. -When combined with the ``overloadable`` attribute, this feature is also -available in C. - -.. code-block:: c++ - - int isdigit(int c); - int isdigit(int c) __attribute__((enable_if(c <= -1 || c > 255, "chosen when 'c' is out of range"))) __attribute__((unavailable("'c' must have the value of an unsigned char or EOF"))); - - void foo(char c) { - isdigit(c); - isdigit(10); - isdigit(-10); // results in a compile-time error. - } - -The enable_if attribute takes two arguments, the first is an expression written -in terms of the function parameters, the second is a string explaining why this -overload candidate could not be selected to be displayed in diagnostics. The -expression is part of the function signature for the purposes of determining -whether it is a redeclaration (following the rules used when determining -whether a C++ template specialization is ODR-equivalent), but is not part of -the type. - -The enable_if expression is evaluated as if it were the body of a -bool-returning constexpr function declared with the arguments of the function -it is being applied to, then called with the parameters at the call site. If the -result is false or could not be determined through constant expression -evaluation, then this overload will not be chosen and the provided string may -be used in a diagnostic if the compile fails as a result. - -Because the enable_if expression is an unevaluated context, there are no global -state changes, nor the ability to pass information from the enable_if -expression to the function body. For example, suppose we want calls to -strnlen(strbuf, maxlen) to resolve to strnlen_chk(strbuf, maxlen, size of -strbuf) only if the size of strbuf can be determined: - -.. code-block:: c++ - - __attribute__((always_inline)) - static inline size_t strnlen(const char *s, size_t maxlen) - __attribute__((overloadable)) - __attribute__((enable_if(__builtin_object_size(s, 0) != -1))), - "chosen when the buffer size is known but 'maxlen' is not"))) - { - return strnlen_chk(s, maxlen, __builtin_object_size(s, 0)); - } - -Multiple enable_if attributes may be applied to a single declaration. In this -case, the enable_if expressions are evaluated from left to right in the -following manner. First, the candidates whose enable_if expressions evaluate to -false or cannot be evaluated are discarded. If the remaining candidates do not -share ODR-equivalent enable_if expressions, the overload resolution is -ambiguous. Otherwise, enable_if overload resolution continues with the next -enable_if attribute on the candidates that have not been discarded and have -remaining enable_if attributes. In this way, we pick the most specific -overload out of a number of viable overloads using enable_if. - -.. code-block:: c++ - - void f() __attribute__((enable_if(true, ""))); // #1 - void f() __attribute__((enable_if(true, ""))) __attribute__((enable_if(true, ""))); // #2 - - void g(int i, int j) __attribute__((enable_if(i, ""))); // #1 - void g(int i, int j) __attribute__((enable_if(j, ""))) __attribute__((enable_if(true))); // #2 - -In this example, a call to f() is always resolved to #2, as the first enable_if -expression is ODR-equivalent for both declarations, but #1 does not have another -enable_if expression to continue evaluating, so the next round of evaluation has -only a single candidate. In a call to g(1, 1), the call is ambiguous even though -#2 has more enable_if attributes, because the first enable_if expressions are -not ODR-equivalent. - -Query for this feature with ``__has_attribute(enable_if)``. - -Note that functions with one or more ``enable_if`` attributes may not have -their address taken, unless all of the conditions specified by said -``enable_if`` are constants that evaluate to ``true``. For example: - -.. code-block:: c - - const int TrueConstant = 1; - const int FalseConstant = 0; - int f(int a) __attribute__((enable_if(a > 0, ""))); - int g(int a) __attribute__((enable_if(a == 0 || a != 0, ""))); - int h(int a) __attribute__((enable_if(1, ""))); - int i(int a) __attribute__((enable_if(TrueConstant, ""))); - int j(int a) __attribute__((enable_if(FalseConstant, ""))); - - void fn() { - int (*ptr)(int); - ptr = &f; // error: 'a > 0' is not always true - ptr = &g; // error: 'a == 0 || a != 0' is not a truthy constant - ptr = &h; // OK: 1 is a truthy constant - ptr = &i; // OK: 'TrueConstant' is a truthy constant - ptr = &j; // error: 'FalseConstant' is a constant, but not truthy - } - -Because ``enable_if`` evaluation happens during overload resolution, -``enable_if`` may give unintuitive results when used with templates, depending -on when overloads are resolved. In the example below, clang will emit a -diagnostic about no viable overloads for ``foo`` in ``bar``, but not in ``baz``: - -.. code-block:: c++ - - double foo(int i) __attribute__((enable_if(i > 0, ""))); - void *foo(int i) __attribute__((enable_if(i <= 0, ""))); - template - auto bar() { return foo(I); } - - template - auto baz() { return foo(T::number); } - - struct WithNumber { constexpr static int number = 1; }; - void callThem() { - bar(); - baz(); - } - -This is because, in ``bar``, ``foo`` is resolved prior to template -instantiation, so the value for ``I`` isn't known (thus, both ``enable_if`` -conditions for ``foo`` fail). However, in ``baz``, ``foo`` is resolved during -template instantiation, so the value for ``T::number`` is known. - - -exclude_from_explicit_instantiation ------------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``exclude_from_explicit_instantiation``","``clang::exclude_from_explicit_instantiation``","``clang::exclude_from_explicit_instantiation``","","","","Yes" - -The ``exclude_from_explicit_instantiation`` attribute opts-out a member of a -class template from being part of explicit template instantiations of that -class template. This means that an explicit instantiation will not instantiate -members of the class template marked with the attribute, but also that code -where an extern template declaration of the enclosing class template is visible -will not take for granted that an external instantiation of the class template -would provide those members (which would otherwise be a link error, since the -explicit instantiation won't provide those members). For example, let's say we -don't want the ``data()`` method to be part of libc++'s ABI. To make sure it -is not exported from the dylib, we give it hidden visibility: - - .. code-block:: c++ - - // in - template - class basic_string { - public: - __attribute__((__visibility__("hidden"))) - const value_type* data() const noexcept { ... } - }; - - template class basic_string; - -Since an explicit template instantiation declaration for ``basic_string`` -is provided, the compiler is free to assume that ``basic_string::data()`` -will be provided by another translation unit, and it is free to produce an -external call to this function. However, since ``data()`` has hidden visibility -and the explicit template instantiation is provided in a shared library (as -opposed to simply another translation unit), ``basic_string::data()`` -won't be found and a link error will ensue. This happens because the compiler -assumes that ``basic_string::data()`` is part of the explicit template -instantiation declaration, when it really isn't. To tell the compiler that -``data()`` is not part of the explicit template instantiation declaration, the -``exclude_from_explicit_instantiation`` attribute can be used: - - .. code-block:: c++ - - // in - template - class basic_string { - public: - __attribute__((__visibility__("hidden"))) - __attribute__((exclude_from_explicit_instantiation)) - const value_type* data() const noexcept { ... } - }; - - template class basic_string; - -Now, the compiler won't assume that ``basic_string::data()`` is provided -externally despite there being an explicit template instantiation declaration: -the compiler will implicitly instantiate ``basic_string::data()`` in the -TUs where it is used. - -This attribute can be used on static and non-static member functions of class -templates, static data members of class templates and member classes of class -templates. - - -export_name ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``export_name``","``clang::export_name``","``clang::export_name``","","","","Yes" - -Clang supports the ``__attribute__((export_name()))`` -attribute for the WebAssembly target. This attribute may be attached to a -function declaration, where it modifies how the symbol is to be exported -from the linked WebAssembly. - -WebAssembly functions are exported via string name. By default when a symbol -is exported, the export name for C/C++ symbols are the same as their C/C++ -symbol names. This attribute can be used to override the default behavior, and -request a specific string name be used instead. - - -flatten -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``flatten``","``gnu::flatten``","","","","","Yes" - -The ``flatten`` attribute causes calls within the attributed function to -be inlined unless it is impossible to do so, for example if the body of the -callee is unavailable or if the callee has the ``noinline`` attribute. - - -force_align_arg_pointer ------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``force_align_arg_pointer``","``gnu::force_align_arg_pointer``","","","","","" - -Use this attribute to force stack alignment. - -Legacy x86 code uses 4-byte stack alignment. Newer aligned SSE instructions -(like 'movaps') that work with the stack require operands to be 16-byte aligned. -This attribute realigns the stack in the function prologue to make sure the -stack can be used with SSE instructions. - -Note that the x86_64 ABI forces 16-byte stack alignment at the call site. -Because of this, 'force_align_arg_pointer' is not needed on x86_64, except in -rare cases where the caller does not align the stack properly (e.g. flow -jumps from i386 arch code). - - .. code-block:: c - - __attribute__ ((force_align_arg_pointer)) - void f () { - ... - } - - -format ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``format``","``gnu::format``","","","","","" - -Clang supports the ``format`` attribute, which indicates that the function -accepts a ``printf`` or ``scanf``-like format string and corresponding -arguments or a ``va_list`` that contains these arguments. - -Please see `GCC documentation about format attribute -`_ to find details -about attribute syntax. - -Clang implements two kinds of checks with this attribute. - -#. Clang checks that the function with the ``format`` attribute is called with - a format string that uses format specifiers that are allowed, and that - arguments match the format string. This is the ``-Wformat`` warning, it is - on by default. - -#. Clang checks that the format string argument is a literal string. This is - the ``-Wformat-nonliteral`` warning, it is off by default. - - Clang implements this mostly the same way as GCC, but there is a difference - for functions that accept a ``va_list`` argument (for example, ``vprintf``). - GCC does not emit ``-Wformat-nonliteral`` warning for calls to such - functions. Clang does not warn if the format string comes from a function - parameter, where the function is annotated with a compatible attribute, - otherwise it warns. For example: - - .. code-block:: c - - __attribute__((__format__ (__scanf__, 1, 3))) - void foo(const char* s, char *buf, ...) { - va_list ap; - va_start(ap, buf); - - vprintf(s, ap); // warning: format string is not a string literal - } - - In this case we warn because ``s`` contains a format string for a - ``scanf``-like function, but it is passed to a ``printf``-like function. - - If the attribute is removed, clang still warns, because the format string is - not a string literal. - - Another example: - - .. code-block:: c - - __attribute__((__format__ (__printf__, 1, 3))) - void foo(const char* s, char *buf, ...) { - va_list ap; - va_start(ap, buf); - - vprintf(s, ap); // warning - } - - In this case Clang does not warn because the format string ``s`` and - the corresponding arguments are annotated. If the arguments are - incorrect, the caller of ``foo`` will receive a warning. - - -gnu_inline ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``gnu_inline``","``gnu::gnu_inline``","","","","","Yes" - -The ``gnu_inline`` changes the meaning of ``extern inline`` to use GNU inline -semantics, meaning: - -* If any declaration that is declared ``inline`` is not declared ``extern``, - then the ``inline`` keyword is just a hint. In particular, an out-of-line - definition is still emitted for a function with external linkage, even if all - call sites are inlined, unlike in C99 and C++ inline semantics. - -* If all declarations that are declared ``inline`` are also declared - ``extern``, then the function body is present only for inlining and no - out-of-line version is emitted. - -Some important consequences: ``static inline`` emits an out-of-line -version if needed, a plain ``inline`` definition emits an out-of-line version -always, and an ``extern inline`` definition (in a header) followed by a -(non-``extern``) ``inline`` declaration in a source file emits an out-of-line -version of the function in that source file but provides the function body for -inlining to all includers of the header. - -Either ``__GNUC_GNU_INLINE__`` (GNU inline semantics) or -``__GNUC_STDC_INLINE__`` (C99 semantics) will be defined (they are mutually -exclusive). If ``__GNUC_STDC_INLINE__`` is defined, then the ``gnu_inline`` -function attribute can be used to get GNU inline semantics on a per function -basis. If ``__GNUC_GNU_INLINE__`` is defined, then the translation unit is -already being compiled with GNU inline semantics as the implied default. It is -unspecified which macro is defined in a C++ compilation. - -GNU inline semantics are the default behavior with ``-std=gnu89``, -``-std=c89``, ``-std=c94``, or ``-fgnu89-inline``. - - -guard ------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``guard``","","","" - -Code can indicate CFG checks are not wanted with the ``__declspec(guard(nocf))`` -attribute. This directs the compiler to not insert any CFG checks for the entire -function. This approach is typically used only sparingly in specific situations -where the programmer has manually inserted "CFG-equivalent" protection. The -programmer knows that they are calling through some read-only function table -whose address is obtained through read-only memory references and for which the -index is masked to the function table limit. This approach may also be applied -to small wrapper functions that are not inlined and that do nothing more than -make a call through a function pointer. Since incorrect usage of this directive -can compromise the security of CFG, the programmer must be very careful using -the directive. Typically, this usage is limited to very small functions that -only call one function. - -`Control Flow Guard documentation ` - - -ifunc ------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ifunc``","``gnu::ifunc``","","","","","Yes" - -``__attribute__((ifunc("resolver")))`` is used to mark that the address of a declaration should be resolved at runtime by calling a resolver function. - -The symbol name of the resolver function is given in quotes. A function with this name (after mangling) must be defined in the current translation unit; it may be ``static``. The resolver function should return a pointer. - -The ``ifunc`` attribute may only be used on a function declaration. A function declaration with an ``ifunc`` attribute is considered to be a definition of the declared entity. The entity must not have weak linkage; for example, in C++, it cannot be applied to a declaration if a definition at that location would be considered inline. - -Not all targets support this attribute. ELF target support depends on both the linker and runtime linker, and is available in at least lld 4.0 and later, binutils 2.20.1 and later, glibc v2.11.1 and later, and FreeBSD 9.1 and later. Non-ELF targets currently do not support this attribute. - - -import_module -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``import_module``","``clang::import_module``","``clang::import_module``","","","","Yes" - -Clang supports the ``__attribute__((import_module()))`` -attribute for the WebAssembly target. This attribute may be attached to a -function declaration, where it modifies how the symbol is to be imported -within the WebAssembly linking environment. - -WebAssembly imports use a two-level namespace scheme, consisting of a module -name, which typically identifies a module from which to import, and a field -name, which typically identifies a field from that module to import. By -default, module names for C/C++ symbols are assigned automatically by the -linker. This attribute can be used to override the default behavior, and -request a specific module name be used instead. - - -import_name ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``import_name``","``clang::import_name``","``clang::import_name``","","","","Yes" - -Clang supports the ``__attribute__((import_name()))`` -attribute for the WebAssembly target. This attribute may be attached to a -function declaration, where it modifies how the symbol is to be imported -within the WebAssembly linking environment. - -WebAssembly imports use a two-level namespace scheme, consisting of a module -name, which typically identifies a module from which to import, and a field -name, which typically identifies a field from that module to import. By -default, field names for C/C++ symbols are the same as their C/C++ symbol -names. This attribute can be used to override the default behavior, and -request a specific field name be used instead. - - -internal_linkage ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``internal_linkage``","``clang::internal_linkage``","``clang::internal_linkage``","","","","Yes" - -The ``internal_linkage`` attribute changes the linkage type of the declaration to internal. -This is similar to C-style ``static``, but can be used on classes and class methods. When applied to a class definition, -this attribute affects all methods and static data members of that class. -This can be used to contain the ABI of a C++ library by excluding unwanted class methods from the export tables. - - -interrupt (ARM) ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``interrupt``","``gnu::interrupt``","","","","","" - -Clang supports the GNU style ``__attribute__((interrupt("TYPE")))`` attribute on -ARM targets. This attribute may be attached to a function definition and -instructs the backend to generate appropriate function entry/exit code so that -it can be used directly as an interrupt service routine. - -The parameter passed to the interrupt attribute is optional, but if -provided it must be a string literal with one of the following values: "IRQ", -"FIQ", "SWI", "ABORT", "UNDEF". - -The semantics are as follows: - -- If the function is AAPCS, Clang instructs the backend to realign the stack to - 8 bytes on entry. This is a general requirement of the AAPCS at public - interfaces, but may not hold when an exception is taken. Doing this allows - other AAPCS functions to be called. -- If the CPU is M-class this is all that needs to be done since the architecture - itself is designed in such a way that functions obeying the normal AAPCS ABI - constraints are valid exception handlers. -- If the CPU is not M-class, the prologue and epilogue are modified to save all - non-banked registers that are used, so that upon return the user-mode state - will not be corrupted. Note that to avoid unnecessary overhead, only - general-purpose (integer) registers are saved in this way. If VFP operations - are needed, that state must be saved manually. - - Specifically, interrupt kinds other than "FIQ" will save all core registers - except "lr" and "sp". "FIQ" interrupts will save r0-r7. -- If the CPU is not M-class, the return instruction is changed to one of the - canonical sequences permitted by the architecture for exception return. Where - possible the function itself will make the necessary "lr" adjustments so that - the "preferred return address" is selected. - - Unfortunately the compiler is unable to make this guarantee for an "UNDEF" - handler, where the offset from "lr" to the preferred return address depends on - the execution state of the code which generated the exception. In this case - a sequence equivalent to "movs pc, lr" will be used. - - -interrupt (AVR) ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``interrupt``","``gnu::interrupt``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((interrupt))`` attribute on -AVR targets. This attribute may be attached to a function definition and instructs -the backend to generate appropriate function entry/exit code so that it can be used -directly as an interrupt service routine. - -On the AVR, the hardware globally disables interrupts when an interrupt is executed. -The first instruction of an interrupt handler declared with this attribute is a SEI -instruction to re-enable interrupts. See also the signal attribute that -does not insert a SEI instruction. - - -interrupt (MIPS) ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``interrupt``","``gnu::interrupt``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((interrupt("ARGUMENT")))`` attribute on -MIPS targets. This attribute may be attached to a function definition and instructs -the backend to generate appropriate function entry/exit code so that it can be used -directly as an interrupt service routine. - -By default, the compiler will produce a function prologue and epilogue suitable for -an interrupt service routine that handles an External Interrupt Controller (eic) -generated interrupt. This behaviour can be explicitly requested with the "eic" -argument. - -Otherwise, for use with vectored interrupt mode, the argument passed should be -of the form "vector=LEVEL" where LEVEL is one of the following values: -"sw0", "sw1", "hw0", "hw1", "hw2", "hw3", "hw4", "hw5". The compiler will -then set the interrupt mask to the corresponding level which will mask all -interrupts up to and including the argument. - -The semantics are as follows: - -- The prologue is modified so that the Exception Program Counter (EPC) and - Status coprocessor registers are saved to the stack. The interrupt mask is - set so that the function can only be interrupted by a higher priority - interrupt. The epilogue will restore the previous values of EPC and Status. - -- The prologue and epilogue are modified to save and restore all non-kernel - registers as necessary. - -- The FPU is disabled in the prologue, as the floating pointer registers are not - spilled to the stack. - -- The function return sequence is changed to use an exception return instruction. - -- The parameter sets the interrupt mask for the function corresponding to the - interrupt level specified. If no mask is specified the interrupt mask - defaults to "eic". - - -interrupt (RISCV) ------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``interrupt``","``gnu::interrupt``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((interrupt))`` attribute on RISCV -targets. This attribute may be attached to a function definition and instructs -the backend to generate appropriate function entry/exit code so that it can be -used directly as an interrupt service routine. - -Permissible values for this parameter are ``user``, ``supervisor``, -and ``machine``. If there is no parameter, then it defaults to machine. - -Repeated interrupt attribute on the same declaration will cause a warning -to be emitted. In case of repeated declarations, the last one prevails. - -Refer to: -https://gcc.gnu.org/onlinedocs/gcc/RISC-V-Function-Attributes.html -https://riscv.org/specifications/privileged-isa/ -The RISC-V Instruction Set Manual Volume II: Privileged Architecture -Version 1.10. - - -kernel ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``kernel``","","","","","","Yes" - -``__attribute__((kernel))`` is used to mark a ``kernel`` function in -RenderScript. - -In RenderScript, ``kernel`` functions are used to express data-parallel -computations. The RenderScript runtime efficiently parallelizes ``kernel`` -functions to run on computational resources such as multi-core CPUs and GPUs. -See the RenderScript_ documentation for more information. - -.. _RenderScript: https://developer.android.com/guide/topics/renderscript/compute.html - - -lifetimebound -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``lifetimebound``","``clang::lifetimebound``","","","","","" - -The ``lifetimebound`` attribute indicates that a resource owned by -a function parameter or implicit object parameter -is retained by the return value of the annotated function -(or, for a parameter of a constructor, in the value of the constructed object). -It is only supported in C++. - -This attribute provides an experimental implementation of the facility -described in the C++ committee paper `P0936R0 `_, -and is subject to change as the design of the corresponding functionality -changes. - - -long_call, far --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``long_call`` |br| ``far``","``gnu::long_call`` |br| ``gnu::far``","","","","","Yes" - -Clang supports the ``__attribute__((long_call))``, ``__attribute__((far))``, -and ``__attribute__((near))`` attributes on MIPS targets. These attributes may -only be added to function declarations and change the code generated -by the compiler when directly calling the function. The ``near`` attribute -allows calls to the function to be made using the ``jal`` instruction, which -requires the function to be located in the same naturally aligned 256MB -segment as the caller. The ``long_call`` and ``far`` attributes are synonyms -and require the use of a different call sequence that works regardless -of the distance between the functions. - -These attributes have no effect for position-independent code. - -These attributes take priority over command line switches such -as ``-mlong-calls`` and ``-mno-long-calls``. - - -micromips ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``micromips``","``gnu::micromips``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((micromips))`` and -``__attribute__((nomicromips))`` attributes on MIPS targets. These attributes -may be attached to a function definition and instructs the backend to generate -or not to generate microMIPS code for that function. - -These attributes override the `-mmicromips` and `-mno-micromips` options -on the command line. - - -mig_server_routine ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``mig_server_routine``","``clang::mig_server_routine``","``clang::mig_server_routine``","","","","Yes" - -The Mach Interface Generator release-on-success convention dictates -functions that follow it to only release arguments passed to them when they -return "success" (a ``kern_return_t`` error code that indicates that -no errors have occured). Otherwise the release is performed by the MIG client -that called the function. The annotation ``__attribute__((mig_server_routine))`` -is applied in order to specify which functions are expected to follow the -convention. This allows the Static Analyzer to find bugs caused by violations of -that convention. The attribute would normally appear on the forward declaration -of the actual server routine in the MIG server header, but it may also be -added to arbitrary functions that need to follow the same convention - for -example, a user can add them to auxiliary functions called by the server routine -that have their return value of type ``kern_return_t`` unconditionally returned -from the routine. The attribute can be applied to C++ methods, and in this case -it will be automatically applied to overrides if the method is virtual. The -attribute can also be written using C++11 syntax: ``[[mig::server_routine]]``. - - -min_vector_width ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``min_vector_width``","``clang::min_vector_width``","``clang::min_vector_width``","","","","Yes" - -Clang supports the ``__attribute__((min_vector_width(width)))`` attribute. This -attribute may be attached to a function and informs the backend that this -function desires vectors of at least this width to be generated. Target-specific -maximum vector widths still apply. This means even if you ask for something -larger than the target supports, you will only get what the target supports. -This attribute is meant to be a hint to control target heuristics that may -generate narrower vectors than what the target hardware supports. - -This is currently used by the X86 target to allow some CPUs that support 512-bit -vectors to be limited to using 256-bit vectors to avoid frequency penalties. -This is currently enabled with the ``-prefer-vector-width=256`` command line -option. The ``min_vector_width`` attribute can be used to prevent the backend -from trying to split vector operations to match the ``prefer-vector-width``. All -X86 vector intrinsics from x86intrin.h already set this attribute. Additionally, -use of any of the X86-specific vector builtins will implicitly set this -attribute on the calling function. The intent is that explicitly writing vector -code using the X86 intrinsics will prevent ``prefer-vector-width`` from -affecting the code. - - -no_builtin ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_builtin``","``clang::no_builtin``","``clang::no_builtin``","","","","Yes" - -.. Note:: This attribute is not yet fully implemented, it is validated but has -no effect on the generated code. - -The ``__attribute__((no_builtin))`` is similar to the ``-fno-builtin`` flag -except it is specific to the body of a function. The attribute may also be -applied to a virtual function but has no effect on the behavior of overriding -functions in a derived class. - -It accepts one or more strings corresponding to the specific names of the -builtins to disable (e.g. "memcpy", "memset"). -If the attribute is used without parameters it will disable all buitins at -once. - -.. code-block:: c++ - - // The compiler is not allowed to add any builtin to foo's body. - void foo(char* data, size_t count) __attribute__((no_builtin)) { - // The compiler is not allowed to convert the loop into - // `__builtin_memset(data, 0xFE, count);`. - for (size_t i = 0; i < count; ++i) - data[i] = 0xFE; - } - - // The compiler is not allowed to add the `memcpy` builtin to bar's body. - void bar(char* data, size_t count) __attribute__((no_builtin("memcpy"))) { - // The compiler is allowed to convert the loop into - // `__builtin_memset(data, 0xFE, count);` but cannot generate any - // `__builtin_memcpy` - for (size_t i = 0; i < count; ++i) - data[i] = 0xFE; - } - - -no_caller_saved_registers -------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_caller_saved_registers``","``gnu::no_caller_saved_registers``","","","","","" - -Use this attribute to indicate that the specified function has no -caller-saved registers. That is, all registers are callee-saved except for -registers used for passing parameters to the function or returning parameters -from the function. -The compiler saves and restores any modified registers that were not used for -passing or returning arguments to the function. - -The user can call functions specified with the 'no_caller_saved_registers' -attribute from an interrupt handler without saving and restoring all -call-clobbered registers. - -Note that 'no_caller_saved_registers' attribute is not a calling convention. -In fact, it only overrides the decision of which registers should be saved by -the caller, but not how the parameters are passed from the caller to the callee. - -For example: - - .. code-block:: c - - __attribute__ ((no_caller_saved_registers, fastcall)) - void f (int arg1, int arg2) { - ... - } - - In this case parameters 'arg1' and 'arg2' will be passed in registers. - In this case, on 32-bit x86 targets, the function 'f' will use ECX and EDX as - register parameters. However, it will not assume any scratch registers and - should save and restore any modified registers except for ECX and EDX. - - -no_sanitize ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_sanitize``","``clang::no_sanitize``","``clang::no_sanitize``","","","","Yes" - -Use the ``no_sanitize`` attribute on a function or a global variable -declaration to specify that a particular instrumentation or set of -instrumentations should not be applied. The attribute takes a list of -string literals, which have the same meaning as values accepted by the -``-fno-sanitize=`` flag. For example, -``__attribute__((no_sanitize("address", "thread")))`` specifies that -AddressSanitizer and ThreadSanitizer should not be applied to the -function or variable. - -See :ref:`Controlling Code Generation ` for a -full list of supported sanitizer flags. - - -no_sanitize_address, no_address_safety_analysis ------------------------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_address_safety_analysis`` |br| ``no_sanitize_address`` |br| ``no_sanitize_thread`` |br| ``no_sanitize_memory``","``gnu::no_address_safety_analysis`` |br| ``gnu::no_sanitize_address`` |br| ``gnu::no_sanitize_thread`` |br| ``clang::no_sanitize_memory``","``clang::no_sanitize_memory``","","","","Yes" - -.. _langext-address_sanitizer: - -Use ``__attribute__((no_sanitize_address))`` on a function or a global -variable declaration to specify that address safety instrumentation -(e.g. AddressSanitizer) should not be applied. - - -no_sanitize_memory ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_address_safety_analysis`` |br| ``no_sanitize_address`` |br| ``no_sanitize_thread`` |br| ``no_sanitize_memory``","``gnu::no_address_safety_analysis`` |br| ``gnu::no_sanitize_address`` |br| ``gnu::no_sanitize_thread`` |br| ``clang::no_sanitize_memory``","``clang::no_sanitize_memory``","","","","Yes" - -.. _langext-memory_sanitizer: - -Use ``__attribute__((no_sanitize_memory))`` on a function declaration to -specify that checks for uninitialized memory should not be inserted -(e.g. by MemorySanitizer). The function may still be instrumented by the tool -to avoid false positives in other places. - - -no_sanitize_thread ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_address_safety_analysis`` |br| ``no_sanitize_address`` |br| ``no_sanitize_thread`` |br| ``no_sanitize_memory``","``gnu::no_address_safety_analysis`` |br| ``gnu::no_sanitize_address`` |br| ``gnu::no_sanitize_thread`` |br| ``clang::no_sanitize_memory``","``clang::no_sanitize_memory``","","","","Yes" - -.. _langext-thread_sanitizer: - -Use ``__attribute__((no_sanitize_thread))`` on a function declaration to -specify that checks for data races on plain (non-atomic) memory accesses should -not be inserted by ThreadSanitizer. The function is still instrumented by the -tool to avoid false positives and provide meaningful stack traces. - - -no_speculative_load_hardening ------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_speculative_load_hardening``","``clang::no_speculative_load_hardening``","``clang::no_speculative_load_hardening``","","","","Yes" - -This attribute can be applied to a function declaration in order to indicate - that `Speculative Load Hardening `_ - is *not* needed for the function body. This can also be applied to a method - in Objective C. This attribute will take precedence over the command line flag in - the case where `-mspeculative-load-hardening `_ is specified. - - Warning: This attribute may not prevent Speculative Load Hardening from being - enabled for a function which inlines a function that has the - 'speculative_load_hardening' attribute. This is intended to provide a - maximally conservative model where the code that is marked with the - 'speculative_load_hardening' attribute will always (even when inlined) - be hardened. A user of this attribute may want to mark functions called by - a function they do not want to be hardened with the 'noinline' attribute. - - For example: - - .. code-block:: c - - __attribute__((speculative_load_hardening)) - int foo(int i) { - return i; - } - - // Note: bar() may still have speculative load hardening enabled if - // foo() is inlined into bar(). Mark foo() with __attribute__((noinline)) - // to avoid this situation. - __attribute__((no_speculative_load_hardening)) - int bar(int i) { - return foo(i); - } - - -no_split_stack --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_split_stack``","``gnu::no_split_stack``","","","","","Yes" - -The ``no_split_stack`` attribute disables the emission of the split stack -preamble for a particular function. It has no effect if ``-fsplit-stack`` -is not specified. - - -no_stack_protector ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_stack_protector``","``clang::no_stack_protector``","``clang::no_stack_protector``","","","","Yes" - -Clang supports the ``__attribute__((no_stack_protector))`` attribute which disables -the stack protector on the specified function. This attribute is useful for -selectively disabling the stack protector on some functions when building with -``-fstack-protector`` compiler option. - -For example, it disables the stack protector for the function ``foo`` but function -``bar`` will still be built with the stack protector with the ``-fstack-protector`` -option. - -.. code-block:: c - - int __attribute__((no_stack_protector)) - foo (int x); // stack protection will be disabled for foo. - - int bar(int y); // bar can be built with the stack protector. - - -noalias -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``noalias``","","","" - -The ``noalias`` attribute indicates that the only memory accesses inside -function are loads and stores from objects pointed to by its pointer-typed -arguments, with arbitrary offsets. - - -nocf_check ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``nocf_check``","``gnu::nocf_check``","","","","","Yes" - -Jump Oriented Programming attacks rely on tampering with addresses used by -indirect call / jmp, e.g. redirect control-flow to non-programmer -intended bytes in the binary. -X86 Supports Indirect Branch Tracking (IBT) as part of Control-Flow -Enforcement Technology (CET). IBT instruments ENDBR instructions used to -specify valid targets of indirect call / jmp. -The ``nocf_check`` attribute has two roles: -1. Appertains to a function - do not add ENDBR instruction at the beginning of -the function. -2. Appertains to a function pointer - do not track the target function of this -pointer (by adding nocf_check prefix to the indirect-call instruction). - - -nodiscard, warn_unused_result ------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``warn_unused_result``","``nodiscard`` |br| ``clang::warn_unused_result`` |br| ``gnu::warn_unused_result``","``nodiscard``","","","","Yes" - -Clang supports the ability to diagnose when the results of a function call -expression are discarded under suspicious circumstances. A diagnostic is -generated when a function or its return type is marked with ``[[nodiscard]]`` -(or ``__attribute__((warn_unused_result))``) and the function call appears as a -potentially-evaluated discarded-value expression that is not explicitly cast to -`void`. - -A string literal may optionally be provided to the attribute, which will be -reproduced in any resulting diagnostics. Redeclarations using different forms -of the attribute (with or without the string literal or with different string -literal contents) are allowed. If there are redeclarations of the entity with -differing string literals, it is unspecified which one will be used by Clang -in any resulting diagnostics. - -.. code-block: c++ - struct [[nodiscard]] error_info { /*...*/ }; - error_info enable_missile_safety_mode(); - - void launch_missiles(); - void test_missiles() { - enable_missile_safety_mode(); // diagnoses - launch_missiles(); - } - error_info &foo(); - void f() { foo(); } // Does not diagnose, error_info is a reference. - -Additionally, discarded temporaries resulting from a call to a constructor -marked with ``[[nodiscard]]`` or a constructor of a type marked -``[[nodiscard]]`` will also diagnose. This also applies to type conversions that -use the annotated ``[[nodiscard]]`` constructor or result in an annotated type. - -.. code-block: c++ - struct [[nodiscard]] marked_type {/*..*/ }; - struct marked_ctor { - [[nodiscard]] marked_ctor(); - marked_ctor(int); - }; - - struct S { - operator marked_type() const; - [[nodiscard]] operator int() const; - }; - - void usages() { - marked_type(); // diagnoses. - marked_ctor(); // diagnoses. - marked_ctor(3); // Does not diagnose, int constructor isn't marked nodiscard. - - S s; - static_cast(s); // diagnoses - (int)s; // diagnoses - } - - -noduplicate ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``noduplicate``","``clang::noduplicate``","``clang::noduplicate``","","","","Yes" - -The ``noduplicate`` attribute can be placed on function declarations to control -whether function calls to this function can be duplicated or not as a result of -optimizations. This is required for the implementation of functions with -certain special requirements, like the OpenCL "barrier" function, that might -need to be run concurrently by all the threads that are executing in lockstep -on the hardware. For example this attribute applied on the function -"nodupfunc" in the code below avoids that: - -.. code-block:: c - - void nodupfunc() __attribute__((noduplicate)); - // Setting it as a C++11 attribute is also valid - // void nodupfunc() [[clang::noduplicate]]; - void foo(); - void bar(); - - nodupfunc(); - if (a > n) { - foo(); - } else { - bar(); - } - -gets possibly modified by some optimizations into code similar to this: - -.. code-block:: c - - if (a > n) { - nodupfunc(); - foo(); - } else { - nodupfunc(); - bar(); - } - -where the call to "nodupfunc" is duplicated and sunk into the two branches -of the condition. - - -nomicromips ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``nomicromips``","``gnu::nomicromips``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((micromips))`` and -``__attribute__((nomicromips))`` attributes on MIPS targets. These attributes -may be attached to a function definition and instructs the backend to generate -or not to generate microMIPS code for that function. - -These attributes override the `-mmicromips` and `-mno-micromips` options -on the command line. - - -noreturn --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","``noreturn``","","","","","Yes" - -A function declared as ``[[noreturn]]`` shall not return to its caller. The -compiler will generate a diagnostic for a function declared as ``[[noreturn]]`` -that appears to be capable of returning to its caller. - - -not_tail_called ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``not_tail_called``","``clang::not_tail_called``","``clang::not_tail_called``","","","","Yes" - -The ``not_tail_called`` attribute prevents tail-call optimization on statically bound calls. It has no effect on indirect calls. Virtual functions, objective-c methods, and functions marked as ``always_inline`` cannot be marked as ``not_tail_called``. - -For example, it prevents tail-call optimization in the following case: - - .. code-block:: c - - int __attribute__((not_tail_called)) foo1(int); - - int foo2(int a) { - return foo1(a); // No tail-call optimization on direct calls. - } - -However, it doesn't prevent tail-call optimization in this case: - - .. code-block:: c - - int __attribute__((not_tail_called)) foo1(int); - - int foo2(int a) { - int (*fn)(int) = &foo1; - - // not_tail_called has no effect on an indirect call even if the call can be - // resolved at compile time. - return (*fn)(a); - } - -Marking virtual functions as ``not_tail_called`` is an error: - - .. code-block:: c++ - - class Base { - public: - // not_tail_called on a virtual function is an error. - [[clang::not_tail_called]] virtual int foo1(); - - virtual int foo2(); - - // Non-virtual functions can be marked ``not_tail_called``. - [[clang::not_tail_called]] int foo3(); - }; - - class Derived1 : public Base { - public: - int foo1() override; - - // not_tail_called on a virtual function is an error. - [[clang::not_tail_called]] int foo2() override; - }; - - -nothrow -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``nothrow``","``gnu::nothrow``","","``nothrow``","","","Yes" - -Clang supports the GNU style ``__attribute__((nothrow))`` and Microsoft style -``__declspec(nothrow)`` attribute as an equivalent of `noexcept` on function -declarations. This attribute informs the compiler that the annotated function -does not throw an exception. This prevents exception-unwinding. This attribute -is particularly useful on functions in the C Standard Library that are -guaranteed to not throw an exception. - - -ns_consumed ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ns_consumed``","``clang::ns_consumed``","``clang::ns_consumed``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -ns_consumes_self ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ns_consumes_self``","``clang::ns_consumes_self``","``clang::ns_consumes_self``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -ns_returns_autoreleased ------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ns_returns_autoreleased``","``clang::ns_returns_autoreleased``","``clang::ns_returns_autoreleased``","","","","" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -ns_returns_not_retained ------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ns_returns_not_retained``","``clang::ns_returns_not_retained``","``clang::ns_returns_not_retained``","","","","" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -ns_returns_retained -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ns_returns_retained``","``clang::ns_returns_retained``","``clang::ns_returns_retained``","","","","" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -objc_method_family ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_method_family``","``clang::objc_method_family``","``clang::objc_method_family``","","","","Yes" - -Many methods in Objective-C have conventional meanings determined by their -selectors. It is sometimes useful to be able to mark a method as having a -particular conventional meaning despite not having the right selector, or as -not having the conventional meaning that its selector would suggest. For these -use cases, we provide an attribute to specifically describe the "method family" -that a method belongs to. - -**Usage**: ``__attribute__((objc_method_family(X)))``, where ``X`` is one of -``none``, ``alloc``, ``copy``, ``init``, ``mutableCopy``, or ``new``. This -attribute can only be placed at the end of a method declaration: - -.. code-block:: objc - - - (NSString *)initMyStringValue __attribute__((objc_method_family(none))); - -Users who do not wish to change the conventional meaning of a method, and who -merely want to document its non-standard retain and release semantics, should -use the retaining behavior attributes (``ns_returns_retained``, -``ns_returns_not_retained``, etc). - -Query for this feature with ``__has_attribute(objc_method_family)``. - - -objc_requires_super -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_requires_super``","``clang::objc_requires_super``","``clang::objc_requires_super``","","","","Yes" - -Some Objective-C classes allow a subclass to override a particular method in a -parent class but expect that the overriding method also calls the overridden -method in the parent class. For these cases, we provide an attribute to -designate that a method requires a "call to ``super``" in the overriding -method in the subclass. - -**Usage**: ``__attribute__((objc_requires_super))``. This attribute can only -be placed at the end of a method declaration: - -.. code-block:: objc - - - (void)foo __attribute__((objc_requires_super)); - -This attribute can only be applied the method declarations within a class, and -not a protocol. Currently this attribute does not enforce any placement of -where the call occurs in the overriding method (such as in the case of -``-dealloc`` where the call must appear at the end). It checks only that it -exists. - -Note that on both OS X and iOS that the Foundation framework provides a -convenience macro ``NS_REQUIRES_SUPER`` that provides syntactic sugar for this -attribute: - -.. code-block:: objc - - - (void)foo NS_REQUIRES_SUPER; - -This macro is conditionally defined depending on the compiler's support for -this attribute. If the compiler does not support the attribute the macro -expands to nothing. - -Operationally, when a method has this annotation the compiler will warn if the -implementation of an override in a subclass does not call super. For example: - -.. code-block:: objc - - warning: method possibly missing a [super AnnotMeth] call - - (void) AnnotMeth{}; - ^ - - -optnone -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``optnone``","``clang::optnone``","``clang::optnone``","","","","Yes" - -The ``optnone`` attribute suppresses essentially all optimizations -on a function or method, regardless of the optimization level applied to -the compilation unit as a whole. This is particularly useful when you -need to debug a particular function, but it is infeasible to build the -entire application without optimization. Avoiding optimization on the -specified function can improve the quality of the debugging information -for that function. - -This attribute is incompatible with the ``always_inline`` and ``minsize`` -attributes. - - -os_consumed ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``os_consumed``","``clang::os_consumed``","``clang::os_consumed``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -os_consumes_this ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``os_consumes_this``","``clang::os_consumes_this``","``clang::os_consumes_this``","","","","" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -os_returns_not_retained ------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``os_returns_not_retained``","``clang::os_returns_not_retained``","``clang::os_returns_not_retained``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -os_returns_retained -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``os_returns_retained``","``clang::os_returns_retained``","``clang::os_returns_retained``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -os_returns_retained_on_non_zero -------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``os_returns_retained_on_non_zero``","``clang::os_returns_retained_on_non_zero``","``clang::os_returns_retained_on_non_zero``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -os_returns_retained_on_zero ---------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``os_returns_retained_on_zero``","``clang::os_returns_retained_on_zero``","``clang::os_returns_retained_on_zero``","","","","Yes" - -The behavior of a function with respect to reference counting for Foundation -(Objective-C), CoreFoundation (C) and OSObject (C++) is determined by a naming -convention (e.g. functions starting with "get" are assumed to return at -``+0``). - -It can be overriden using a family of the following attributes. In -Objective-C, the annotation ``__attribute__((ns_returns_retained))`` applied to -a function communicates that the object is returned at ``+1``, and the caller -is responsible for freeing it. -Similiarly, the annotation ``__attribute__((ns_returns_not_retained))`` -specifies that the object is returned at ``+0`` and the ownership remains with -the callee. -The annotation ``__attribute__((ns_consumes_self))`` specifies that -the Objective-C method call consumes the reference to ``self``, e.g. by -attaching it to a supplied parameter. -Additionally, parameters can have an annotation -``__attribute__((ns_consumed))``, which specifies that passing an owned object -as that parameter effectively transfers the ownership, and the caller is no -longer responsible for it. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -In C programs using CoreFoundation, a similar set of attributes: -``__attribute__((cf_returns_not_retained))``, -``__attribute__((cf_returns_retained))`` and ``__attribute__((cf_consumed))`` -have the same respective semantics when applied to CoreFoundation objects. -These attributes affect code generation when interacting with ARC code, and -they are used by the Clang Static Analyzer. - -Finally, in C++ interacting with XNU kernel (objects inheriting from OSObject), -the same attribute family is present: -``__attribute__((os_returns_not_retained))``, -``__attribute__((os_returns_retained))`` and ``__attribute__((os_consumed))``, -with the same respective semantics. -Similar to ``__attribute__((ns_consumes_self))``, -``__attribute__((os_consumes_this))`` specifies that the method call consumes -the reference to "this" (e.g., when attaching it to a different object supplied -as a parameter). -Out parameters (parameters the function is meant to write into, -either via pointers-to-pointers or references-to-pointers) -may be annotated with ``__attribute__((os_returns_retained))`` -or ``__attribute__((os_returns_not_retained))`` which specifies that the object -written into the out parameter should (or respectively should not) be released -after use. -Since often out parameters may or may not be written depending on the exit -code of the function, -annotations ``__attribute__((os_returns_retained_on_zero))`` -and ``__attribute__((os_returns_retained_on_non_zero))`` specify that -an out parameter at ``+1`` is written if and only if the function returns a zero -(respectively non-zero) error code. -Observe that return-code-dependent out parameter annotations are only -available for retained out parameters, as non-retained object do not have to be -released by the callee. -These attributes are only used by the Clang Static Analyzer. - -The family of attributes ``X_returns_X_retained`` can be added to functions, -C++ methods, and Objective-C methods and properties. -Attributes ``X_consumed`` can be added to parameters of methods, functions, -and Objective-C methods. - - -overloadable ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``overloadable``","``clang::overloadable``","``clang::overloadable``","","","","Yes" - -Clang provides support for C++ function overloading in C. Function overloading -in C is introduced using the ``overloadable`` attribute. For example, one -might provide several overloaded versions of a ``tgsin`` function that invokes -the appropriate standard function computing the sine of a value with ``float``, -``double``, or ``long double`` precision: - -.. code-block:: c - - #include - float __attribute__((overloadable)) tgsin(float x) { return sinf(x); } - double __attribute__((overloadable)) tgsin(double x) { return sin(x); } - long double __attribute__((overloadable)) tgsin(long double x) { return sinl(x); } - -Given these declarations, one can call ``tgsin`` with a ``float`` value to -receive a ``float`` result, with a ``double`` to receive a ``double`` result, -etc. Function overloading in C follows the rules of C++ function overloading -to pick the best overload given the call arguments, with a few C-specific -semantics: - -* Conversion from ``float`` or ``double`` to ``long double`` is ranked as a - floating-point promotion (per C99) rather than as a floating-point conversion - (as in C++). - -* A conversion from a pointer of type ``T*`` to a pointer of type ``U*`` is - considered a pointer conversion (with conversion rank) if ``T`` and ``U`` are - compatible types. - -* A conversion from type ``T`` to a value of type ``U`` is permitted if ``T`` - and ``U`` are compatible types. This conversion is given "conversion" rank. - -* If no viable candidates are otherwise available, we allow a conversion from a - pointer of type ``T*`` to a pointer of type ``U*``, where ``T`` and ``U`` are - incompatible. This conversion is ranked below all other types of conversions. - Please note: ``U`` lacking qualifiers that are present on ``T`` is sufficient - for ``T`` and ``U`` to be incompatible. - -The declaration of ``overloadable`` functions is restricted to function -declarations and definitions. If a function is marked with the ``overloadable`` -attribute, then all declarations and definitions of functions with that name, -except for at most one (see the note below about unmarked overloads), must have -the ``overloadable`` attribute. In addition, redeclarations of a function with -the ``overloadable`` attribute must have the ``overloadable`` attribute, and -redeclarations of a function without the ``overloadable`` attribute must *not* -have the ``overloadable`` attribute. e.g., - -.. code-block:: c - - int f(int) __attribute__((overloadable)); - float f(float); // error: declaration of "f" must have the "overloadable" attribute - int f(int); // error: redeclaration of "f" must have the "overloadable" attribute - - int g(int) __attribute__((overloadable)); - int g(int) { } // error: redeclaration of "g" must also have the "overloadable" attribute - - int h(int); - int h(int) __attribute__((overloadable)); // error: declaration of "h" must not - // have the "overloadable" attribute - -Functions marked ``overloadable`` must have prototypes. Therefore, the -following code is ill-formed: - -.. code-block:: c - - int h() __attribute__((overloadable)); // error: h does not have a prototype - -However, ``overloadable`` functions are allowed to use a ellipsis even if there -are no named parameters (as is permitted in C++). This feature is particularly -useful when combined with the ``unavailable`` attribute: - -.. code-block:: c++ - - void honeypot(...) __attribute__((overloadable, unavailable)); // calling me is an error - -Functions declared with the ``overloadable`` attribute have their names mangled -according to the same rules as C++ function names. For example, the three -``tgsin`` functions in our motivating example get the mangled names -``_Z5tgsinf``, ``_Z5tgsind``, and ``_Z5tgsine``, respectively. There are two -caveats to this use of name mangling: - -* Future versions of Clang may change the name mangling of functions overloaded - in C, so you should not depend on an specific mangling. To be completely - safe, we strongly urge the use of ``static inline`` with ``overloadable`` - functions. - -* The ``overloadable`` attribute has almost no meaning when used in C++, - because names will already be mangled and functions are already overloadable. - However, when an ``overloadable`` function occurs within an ``extern "C"`` - linkage specification, it's name *will* be mangled in the same way as it - would in C. - -For the purpose of backwards compatibility, at most one function with the same -name as other ``overloadable`` functions may omit the ``overloadable`` -attribute. In this case, the function without the ``overloadable`` attribute -will not have its name mangled. - -For example: - -.. code-block:: c - - // Notes with mangled names assume Itanium mangling. - int f(int); - int f(double) __attribute__((overloadable)); - void foo() { - f(5); // Emits a call to f (not _Z1fi, as it would with an overload that - // was marked with overloadable). - f(1.0); // Emits a call to _Z1fd. - } - -Support for unmarked overloads is not present in some versions of clang. You may -query for it using ``__has_extension(overloadable_unmarked)``. - -Query for this attribute with ``__has_attribute(overloadable)``. - - -patchable_function_entry ------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``patchable_function_entry``","``gnu::patchable_function_entry``","","","","","Yes" - -``__attribute__((patchable_function_entry(N,M)))`` is used to generate M NOPs -before the function entry and N-M NOPs after the function entry. This attribute -takes precedence over the command line option ``-fpatchable-function-entry=N,M``. -``M`` defaults to 0 if omitted. - - -preserve_access_index ---------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``preserve_access_index``","``clang::preserve_access_index``","``clang::preserve_access_index``","","","","Yes" - -Clang supports the ``__attribute__((preserve_access_index))`` -attribute for the BPF target. This attribute may be attached to a -struct or union declaration, where if -g is specified, it enables -preserving struct or union member access debuginfo indicies of this -struct or union, similar to clang ``__builtin_preserve_acceess_index()``. - - -reinitializes -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``reinitializes``","``clang::reinitializes``","","","","","" - -The ``reinitializes`` attribute can be applied to a non-static, non-const C++ -member function to indicate that this member function reinitializes the entire -object to a known state, independent of the previous state of the object. - -This attribute can be interpreted by static analyzers that warn about uses of an -object that has been left in an indeterminate state by a move operation. If a -member function marked with the ``reinitializes`` attribute is called on a -moved-from object, the analyzer can conclude that the object is no longer in an -indeterminate state. - -A typical example where this attribute would be used is on functions that clear -a container class: - -.. code-block:: c++ - - template - class Container { - public: - ... - [[clang::reinitializes]] void Clear(); - ... - }; - - -release_capability, release_shared_capability ---------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``release_capability`` |br| ``release_shared_capability`` |br| ``release_generic_capability`` |br| ``unlock_function``","``clang::release_capability`` |br| ``clang::release_shared_capability`` |br| ``clang::release_generic_capability`` |br| ``clang::unlock_function``","","","","","" - -Marks a function as releasing a capability. - - -short_call, near ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``short_call`` |br| ``near``","``gnu::short_call`` |br| ``gnu::near``","","","","","Yes" - -Clang supports the ``__attribute__((long_call))``, ``__attribute__((far))``, -``__attribute__((short__call))``, and ``__attribute__((near))`` attributes -on MIPS targets. These attributes may only be added to function declarations -and change the code generated by the compiler when directly calling -the function. The ``short_call`` and ``near`` attributes are synonyms and -allow calls to the function to be made using the ``jal`` instruction, which -requires the function to be located in the same naturally aligned 256MB segment -as the caller. The ``long_call`` and ``far`` attributes are synonyms and -require the use of a different call sequence that works regardless -of the distance between the functions. - -These attributes have no effect for position-independent code. - -These attributes take priority over command line switches such -as ``-mlong-calls`` and ``-mno-long-calls``. - - -signal ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``signal``","``gnu::signal``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((signal))`` attribute on -AVR targets. This attribute may be attached to a function definition and instructs -the backend to generate appropriate function entry/exit code so that it can be used -directly as an interrupt service routine. - -Interrupt handler functions defined with the signal attribute do not re-enable interrupts. - - -speculative_load_hardening --------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``speculative_load_hardening``","``clang::speculative_load_hardening``","``clang::speculative_load_hardening``","","","","Yes" - -This attribute can be applied to a function declaration in order to indicate - that `Speculative Load Hardening `_ - should be enabled for the function body. This can also be applied to a method - in Objective C. This attribute will take precedence over the command line flag in - the case where `-mno-speculative-load-hardening `_ is specified. - - Speculative Load Hardening is a best-effort mitigation against - information leak attacks that make use of control flow - miss-speculation - specifically miss-speculation of whether a branch - is taken or not. Typically vulnerabilities enabling such attacks are - classified as "Spectre variant #1". Notably, this does not attempt to - mitigate against miss-speculation of branch target, classified as - "Spectre variant #2" vulnerabilities. - - When inlining, the attribute is sticky. Inlining a function that - carries this attribute will cause the caller to gain the - attribute. This is intended to provide a maximally conservative model - where the code in a function annotated with this attribute will always - (even after inlining) end up hardened. - - -sycl_kernel ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``sycl_kernel``","``clang::sycl_kernel``","``clang::sycl_kernel``","","","","" - -The ``sycl_kernel`` attribute specifies that a function template will be used -to outline device code and to generate an OpenCL kernel. -Here is a code example of the SYCL program, which demonstrates the compiler's -outlining job: -.. code-block:: c++ - - int foo(int x) { return ++x; } - - using namespace cl::sycl; - queue Q; - buffer a(range<1>{1024}); - Q.submit([&](handler& cgh) { - auto A = a.get_access(cgh); - cgh.parallel_for(range<1>{1024}, [=](id<1> index) { - A[index] = index[0] + foo(42); - }); - } - -A C++ function object passed to the ``parallel_for`` is called a "SYCL kernel". -A SYCL kernel defines the entry point to the "device part" of the code. The -compiler will emit all symbols accessible from a "kernel". In this code -example, the compiler will emit "foo" function. More details about the -compilation of functions for the device part can be found in the SYCL 1.2.1 -specification Section 6.4. -To show to the compiler entry point to the "device part" of the code, the SYCL -runtime can use the ``sycl_kernel`` attribute in the following way: -.. code-block:: c++ -namespace cl { -namespace sycl { -class handler { - template - __attribute__((sycl_kernel)) void sycl_kernel_function(KernelType KernelFuncObj) { - // ... - KernelFuncObj(); - } - - template - void parallel_for(range NumWorkItems, KernelType KernelFunc) { -#ifdef __SYCL_DEVICE_ONLY__ - sycl_kernel_function(KernelFunc); -#else - // Host implementation -#endif - } -}; -} // namespace sycl -} // namespace cl - -The compiler will also generate an OpenCL kernel using the function marked with -the ``sycl_kernel`` attribute. -Here is the list of SYCL device compiler expectations with regard to the -function marked with the ``sycl_kernel`` attribute: - -- The function must be a template with at least two type template parameters. - The compiler generates an OpenCL kernel and uses the first template parameter - as a unique name for the generated OpenCL kernel. The host application uses - this unique name to invoke the OpenCL kernel generated for the SYCL kernel - specialized by this name and second template parameter ``KernelType`` (which - might be an unnamed function object type). -- The function must have at least one parameter. The first parameter is - required to be a function object type (named or unnamed i.e. lambda). The - compiler uses function object type fields to generate OpenCL kernel - parameters. -- The function must return void. The compiler reuses the body of marked functions to - generate the OpenCL kernel body, and the OpenCL kernel must return `void`. - -The SYCL kernel in the previous code sample meets these expectations. - - -target ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``target``","``gnu::target``","","","","","Yes" - -Clang supports the GNU style ``__attribute__((target("OPTIONS")))`` attribute. -This attribute may be attached to a function definition and instructs -the backend to use different code generation options than were passed on the -command line. - -The current set of options correspond to the existing "subtarget features" for -the target with or without a "-mno-" in front corresponding to the absence -of the feature, as well as ``arch="CPU"`` which will change the default "CPU" -for the function. - -For AArch64, the attribute also allows the "branch-protection=" option, -where the permissible arguments and their effect on code generation are the same -as for the command-line option ``-mbranch-protection``. - -Example "subtarget features" from the x86 backend include: "mmx", "sse", "sse4.2", -"avx", "xop" and largely correspond to the machine specific options handled by -the front end. - -Additionally, this attribute supports function multiversioning for ELF based -x86/x86-64 targets, which can be used to create multiple implementations of the -same function that will be resolved at runtime based on the priority of their -``target`` attribute strings. A function is considered a multiversioned function -if either two declarations of the function have different ``target`` attribute -strings, or if it has a ``target`` attribute string of ``default``. For -example: - - .. code-block:: c++ - - __attribute__((target("arch=atom"))) - void foo() {} // will be called on 'atom' processors. - __attribute__((target("default"))) - void foo() {} // will be called on any other processors. - -All multiversioned functions must contain a ``default`` (fallback) -implementation, otherwise usages of the function are considered invalid. -Additionally, a function may not become multiversioned after its first use. - - -try_acquire_capability, try_acquire_shared_capability ------------------------------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``try_acquire_capability`` |br| ``try_acquire_shared_capability``","``clang::try_acquire_capability`` |br| ``clang::try_acquire_shared_capability``","","","","","" - -Marks a function that attempts to acquire a capability. This function may fail to -actually acquire the capability; they accept a Boolean value determining -whether acquiring the capability means success (true), or failing to acquire -the capability means success (false). - - -xray_always_instrument, xray_never_instrument, xray_log_args ------------------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``xray_always_instrument`` |br| ``xray_never_instrument``","``clang::xray_always_instrument`` |br| ``clang::xray_never_instrument``","``clang::xray_always_instrument`` |br| ``clang::xray_never_instrument``","","","","Yes" - -``__attribute__((xray_always_instrument))`` or ``[[clang::xray_always_instrument]]`` is used to mark member functions (in C++), methods (in Objective C), and free functions (in C, C++, and Objective C) to be instrumented with XRay. This will cause the function to always have space at the beginning and exit points to allow for runtime patching. - -Conversely, ``__attribute__((xray_never_instrument))`` or ``[[clang::xray_never_instrument]]`` will inhibit the insertion of these instrumentation points. - -If a function has neither of these attributes, they become subject to the XRay heuristics used to determine whether a function should be instrumented or otherwise. - -``__attribute__((xray_log_args(N)))`` or ``[[clang::xray_log_args(N)]]`` is used to preserve N function arguments for the logging function. Currently, only N==1 is supported. - - -xray_always_instrument, xray_never_instrument, xray_log_args ------------------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``xray_log_args``","``clang::xray_log_args``","``clang::xray_log_args``","","","","Yes" - -``__attribute__((xray_always_instrument))`` or ``[[clang::xray_always_instrument]]`` is used to mark member functions (in C++), methods (in Objective C), and free functions (in C, C++, and Objective C) to be instrumented with XRay. This will cause the function to always have space at the beginning and exit points to allow for runtime patching. - -Conversely, ``__attribute__((xray_never_instrument))`` or ``[[clang::xray_never_instrument]]`` will inhibit the insertion of these instrumentation points. - -If a function has neither of these attributes, they become subject to the XRay heuristics used to determine whether a function should be instrumented or otherwise. - -``__attribute__((xray_log_args(N)))`` or ``[[clang::xray_log_args(N)]]`` is used to preserve N function arguments for the logging function. Currently, only N==1 is supported. - - -Variable Attributes -=================== - - -always_destroy --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``always_destroy``","``clang::always_destroy``","","","","","Yes" - -The ``always_destroy`` attribute specifies that a variable with static or thread -storage duration should have its exit-time destructor run. This attribute is the -default unless clang was invoked with -fno-c++-static-destructors. - - -dllexport ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``dllexport``","``gnu::dllexport``","","``dllexport``","","","Yes" - -The ``__declspec(dllexport)`` attribute declares a variable, function, or -Objective-C interface to be exported from the module. It is available under the -``-fdeclspec`` flag for compatibility with various compilers. The primary use -is for COFF object files which explicitly specify what interfaces are available -for external use. See the dllexport_ documentation on MSDN for more -information. - -.. _dllexport: https://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx - - -dllimport ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``dllimport``","``gnu::dllimport``","","``dllimport``","","","Yes" - -The ``__declspec(dllimport)`` attribute declares a variable, function, or -Objective-C interface to be imported from an external module. It is available -under the ``-fdeclspec`` flag for compatibility with various compilers. The -primary use is for COFF object files which explicitly specify what interfaces -are imported from external modules. See the dllimport_ documentation on MSDN -for more information. - -.. _dllimport: https://msdn.microsoft.com/en-us/library/3y1sfaz2.aspx - - -init_seg --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","","``init_seg``","" - -The attribute applied by ``pragma init_seg()`` controls the section into -which global initialization function pointers are emitted. It is only -available with ``-fms-extensions``. Typically, this function pointer is -emitted into ``.CRT$XCU`` on Windows. The user can change the order of -initialization by using a different section name with the same -``.CRT$XC`` prefix and a suffix that sorts lexicographically before or -after the standard ``.CRT$XCU`` sections. See the init_seg_ -documentation on MSDN for more information. - -.. _init_seg: http://msdn.microsoft.com/en-us/library/7977wcck(v=vs.110).aspx - - -maybe_unused, unused --------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``unused``","``maybe_unused`` |br| ``gnu::unused``","``maybe_unused``","","","","" - -When passing the ``-Wunused`` flag to Clang, entities that are unused by the -program may be diagnosed. The ``[[maybe_unused]]`` (or -``__attribute__((unused))``) attribute can be used to silence such diagnostics -when the entity cannot be removed. For instance, a local variable may exist -solely for use in an ``assert()`` statement, which makes the local variable -unused when ``NDEBUG`` is defined. - -The attribute may be applied to the declaration of a class, a typedef, a -variable, a function or method, a function parameter, an enumeration, an -enumerator, a non-static data member, or a label. - -.. code-block: c++ - #include - - [[maybe_unused]] void f([[maybe_unused]] bool thing1, - [[maybe_unused]] bool thing2) { - [[maybe_unused]] bool b = thing1 && thing2; - assert(b); - } - - -no_destroy ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``no_destroy``","``clang::no_destroy``","","","","","Yes" - -The ``no_destroy`` attribute specifies that a variable with static or thread -storage duration shouldn't have its exit-time destructor run. Annotating every -static and thread duration variable with this attribute is equivalent to -invoking clang with -fno-c++-static-destructors. - -If a variable is declared with this attribute, clang doesn't access check or -generate the type's destructor. If you have a type that you only want to be -annotated with ``no_destroy``, you can therefore declare the destructor private: - -.. code-block:: c++ - - struct only_no_destroy { - only_no_destroy(); - private: - ~only_no_destroy(); - }; - - [[clang::no_destroy]] only_no_destroy global; // fine! - -Note that destructors are still required for subobjects of aggregates annotated -with this attribute. This is because previously constructed subobjects need to -be destroyed if an exception gets thrown before the initialization of the -complete object is complete. For instance: - -.. code-block::c++ - - void f() { - try { - [[clang::no_destroy]] - static only_no_destroy array[10]; // error, only_no_destroy has a private destructor. - } catch (...) { - // Handle the error - } - } - -Here, if the construction of `array[9]` fails with an exception, `array[0..8]` -will be destroyed, so the element's destructor needs to be accessible. - - -nodebug -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``nodebug``","``gnu::nodebug``","","","","","Yes" - -The ``nodebug`` attribute allows you to suppress debugging information for a -function or method, or for a variable that is not a parameter or a non-static -data member. - - -noescape --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``noescape``","``clang::noescape``","``clang::noescape``","","","","Yes" - -``noescape`` placed on a function parameter of a pointer type is used to inform -the compiler that the pointer cannot escape: that is, no reference to the object -the pointer points to that is derived from the parameter value will survive -after the function returns. Users are responsible for making sure parameters -annotated with ``noescape`` do not actuallly escape. - -For example: - -.. code-block:: c - - int *gp; - - void nonescapingFunc(__attribute__((noescape)) int *p) { - *p += 100; // OK. - } - - void escapingFunc(__attribute__((noescape)) int *p) { - gp = p; // Not OK. - } - -Additionally, when the parameter is a `block pointer -`, the same restriction -applies to copies of the block. For example: - -.. code-block:: c - - typedef void (^BlockTy)(); - BlockTy g0, g1; - - void nonescapingFunc(__attribute__((noescape)) BlockTy block) { - block(); // OK. - } - - void escapingFunc(__attribute__((noescape)) BlockTy block) { - g0 = block; // Not OK. - g1 = Block_copy(block); // Not OK either. - } - - -nosvm ------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``nosvm``","","","","","","Yes" - -OpenCL 2.0 supports the optional ``__attribute__((nosvm))`` qualifier for -pointer variable. It informs the compiler that the pointer does not refer -to a shared virtual memory region. See OpenCL v2.0 s6.7.2 for details. - -Since it is not widely used and has been removed from OpenCL 2.1, it is ignored -by Clang. - - -objc_externally_retained ------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_externally_retained``","``clang::objc_externally_retained``","``clang::objc_externally_retained``","","","","Yes" - -The ``objc_externally_retained`` attribute can be applied to strong local -variables, functions, methods, or blocks to opt into -`externally-retained semantics -`_. - -When applied to the definition of a function, method, or block, every parameter -of the function with implicit strong retainable object pointer type is -considered externally-retained, and becomes ``const``. By explicitly annotating -a parameter with ``__strong``, you can opt back into the default -non-externally-retained behaviour for that parameter. For instance, -``first_param`` is externally-retained below, but not ``second_param``: - -.. code-block:: objc - - __attribute__((objc_externally_retained)) - void f(NSArray *first_param, __strong NSArray *second_param) { - // ... - } - -Likewise, when applied to a strong local variable, that variable becomes -``const`` and is considered externally-retained. - -When compiled without ``-fobjc-arc``, this attribute is ignored. - - -pass_object_size, pass_dynamic_object_size ------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``pass_object_size`` |br| ``pass_dynamic_object_size``","``clang::pass_object_size`` |br| ``clang::pass_dynamic_object_size``","``clang::pass_object_size`` |br| ``clang::pass_dynamic_object_size``","","","","Yes" - -.. Note:: The mangling of functions with parameters that are annotated with - ``pass_object_size`` is subject to change. You can get around this by - using ``__asm__("foo")`` to explicitly name your functions, thus preserving - your ABI; also, non-overloadable C functions with ``pass_object_size`` are - not mangled. - -The ``pass_object_size(Type)`` attribute can be placed on function parameters to -instruct clang to call ``__builtin_object_size(param, Type)`` at each callsite -of said function, and implicitly pass the result of this call in as an invisible -argument of type ``size_t`` directly after the parameter annotated with -``pass_object_size``. Clang will also replace any calls to -``__builtin_object_size(param, Type)`` in the function by said implicit -parameter. - -Example usage: - -.. code-block:: c - - int bzero1(char *const p __attribute__((pass_object_size(0)))) - __attribute__((noinline)) { - int i = 0; - for (/**/; i < (int)__builtin_object_size(p, 0); ++i) { - p[i] = 0; - } - return i; - } - - int main() { - char chars[100]; - int n = bzero1(&chars[0]); - assert(n == sizeof(chars)); - return 0; - } - -If successfully evaluating ``__builtin_object_size(param, Type)`` at the -callsite is not possible, then the "failed" value is passed in. So, using the -definition of ``bzero1`` from above, the following code would exit cleanly: - -.. code-block:: c - - int main2(int argc, char *argv[]) { - int n = bzero1(argv); - assert(n == -1); - return 0; - } - -``pass_object_size`` plays a part in overload resolution. If two overload -candidates are otherwise equally good, then the overload with one or more -parameters with ``pass_object_size`` is preferred. This implies that the choice -between two identical overloads both with ``pass_object_size`` on one or more -parameters will always be ambiguous; for this reason, having two such overloads -is illegal. For example: - -.. code-block:: c++ - - #define PS(N) __attribute__((pass_object_size(N))) - // OK - void Foo(char *a, char *b); // Overload A - // OK -- overload A has no parameters with pass_object_size. - void Foo(char *a PS(0), char *b PS(0)); // Overload B - // Error -- Same signature (sans pass_object_size) as overload B, and both - // overloads have one or more parameters with the pass_object_size attribute. - void Foo(void *a PS(0), void *b); - - // OK - void Bar(void *a PS(0)); // Overload C - // OK - void Bar(char *c PS(1)); // Overload D - - void main() { - char known[10], *unknown; - Foo(unknown, unknown); // Calls overload B - Foo(known, unknown); // Calls overload B - Foo(unknown, known); // Calls overload B - Foo(known, known); // Calls overload B - - Bar(known); // Calls overload D - Bar(unknown); // Calls overload D - } - -Currently, ``pass_object_size`` is a bit restricted in terms of its usage: - -* Only one use of ``pass_object_size`` is allowed per parameter. - -* It is an error to take the address of a function with ``pass_object_size`` on - any of its parameters. If you wish to do this, you can create an overload - without ``pass_object_size`` on any parameters. - -* It is an error to apply the ``pass_object_size`` attribute to parameters that - are not pointers. Additionally, any parameter that ``pass_object_size`` is - applied to must be marked ``const`` at its function's definition. - -Clang also supports the ``pass_dynamic_object_size`` attribute, which behaves -identically to ``pass_object_size``, but evaluates a call to -``__builtin_dynamic_object_size`` at the callee instead of -``__builtin_object_size``. ``__builtin_dynamic_object_size`` provides some extra -runtime checks when the object size can't be determined at compile-time. You can -read more about ``__builtin_dynamic_object_size`` `here -`_. - - -require_constant_initialization, constinit (C++20) --------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``require_constant_initialization``","``clang::require_constant_initialization``","","","``constinit``","","Yes" - -This attribute specifies that the variable to which it is attached is intended -to have a `constant initializer `_ -according to the rules of [basic.start.static]. The variable is required to -have static or thread storage duration. If the initialization of the variable -is not a constant initializer an error will be produced. This attribute may -only be used in C++; the ``constinit`` spelling is only accepted in C++20 -onwards. - -Note that in C++03 strict constant expression checking is not done. Instead -the attribute reports if Clang can emit the variable as a constant, even if it's -not technically a 'constant initializer'. This behavior is non-portable. - -Static storage duration variables with constant initializers avoid hard-to-find -bugs caused by the indeterminate order of dynamic initialization. They can also -be safely used during dynamic initialization across translation units. - -This attribute acts as a compile time assertion that the requirements -for constant initialization have been met. Since these requirements change -between dialects and have subtle pitfalls it's important to fail fast instead -of silently falling back on dynamic initialization. - -The first use of the attribute on a variable must be part of, or precede, the -initializing declaration of the variable. C++20 requires the ``constinit`` -spelling of the attribute to be present on the initializing declaration if it -is used anywhere. The other spellings can be specified on a forward declaration -and omitted on a later initializing declaration. - -.. code-block:: c++ - - // -std=c++14 - #define SAFE_STATIC [[clang::require_constant_initialization]] - struct T { - constexpr T(int) {} - ~T(); // non-trivial - }; - SAFE_STATIC T x = {42}; // Initialization OK. Doesn't check destructor. - SAFE_STATIC T y = 42; // error: variable does not have a constant initializer - // copy initialization is not a constant expression on a non-literal type. - - -section, __declspec(allocate) ------------------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``section``","``gnu::section``","","``allocate``","","","Yes" - -The ``section`` attribute allows you to specify a specific section a -global variable or function should be in after translation. - - -swift_context -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``swift_context``","``clang::swift_context``","``clang::swift_context``","","","","Yes" - -The ``swift_context`` attribute marks a parameter of a ``swiftcall`` -function as having the special context-parameter ABI treatment. - -This treatment generally passes the context value in a special register -which is normally callee-preserved. - -A ``swift_context`` parameter must either be the last parameter or must be -followed by a ``swift_error_result`` parameter (which itself must always be -the last parameter). - -A context parameter must have pointer or reference type. - - -swift_error_result ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``swift_error_result``","``clang::swift_error_result``","``clang::swift_error_result``","","","","Yes" - -The ``swift_error_result`` attribute marks a parameter of a ``swiftcall`` -function as having the special error-result ABI treatment. - -This treatment generally passes the underlying error value in and out of -the function through a special register which is normally callee-preserved. -This is modeled in C by pretending that the register is addressable memory: - -- The caller appears to pass the address of a variable of pointer type. - The current value of this variable is copied into the register before - the call; if the call returns normally, the value is copied back into the - variable. - -- The callee appears to receive the address of a variable. This address - is actually a hidden location in its own stack, initialized with the - value of the register upon entry. When the function returns normally, - the value in that hidden location is written back to the register. - -A ``swift_error_result`` parameter must be the last parameter, and it must be -preceded by a ``swift_context`` parameter. - -A ``swift_error_result`` parameter must have type ``T**`` or ``T*&`` for some -type T. Note that no qualifiers are permitted on the intermediate level. - -It is undefined behavior if the caller does not pass a pointer or -reference to a valid object. - -The standard convention is that the error value itself (that is, the -value stored in the apparent argument) will be null upon function entry, -but this is not enforced by the ABI. - - -swift_indirect_result ---------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``swift_indirect_result``","``clang::swift_indirect_result``","``clang::swift_indirect_result``","","","","Yes" - -The ``swift_indirect_result`` attribute marks a parameter of a ``swiftcall`` -function as having the special indirect-result ABI treatment. - -This treatment gives the parameter the target's normal indirect-result -ABI treatment, which may involve passing it differently from an ordinary -parameter. However, only the first indirect result will receive this -treatment. Furthermore, low-level lowering may decide that a direct result -must be returned indirectly; if so, this will take priority over the -``swift_indirect_result`` parameters. - -A ``swift_indirect_result`` parameter must either be the first parameter or -follow another ``swift_indirect_result`` parameter. - -A ``swift_indirect_result`` parameter must have type ``T*`` or ``T&`` for -some object type ``T``. If ``T`` is a complete type at the point of -definition of a function, it is undefined behavior if the argument -value does not point to storage of adequate size and alignment for a -value of type ``T``. - -Making indirect results explicit in the signature allows C functions to -directly construct objects into them without relying on language -optimizations like C++'s named return value optimization (NRVO). - - -swiftcall ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``swiftcall``","``clang::swiftcall``","``clang::swiftcall``","","","","" - -The ``swiftcall`` attribute indicates that a function should be called -using the Swift calling convention for a function or function pointer. - -The lowering for the Swift calling convention, as described by the Swift -ABI documentation, occurs in multiple phases. The first, "high-level" -phase breaks down the formal parameters and results into innately direct -and indirect components, adds implicit paraameters for the generic -signature, and assigns the context and error ABI treatments to parameters -where applicable. The second phase breaks down the direct parameters -and results from the first phase and assigns them to registers or the -stack. The ``swiftcall`` convention only handles this second phase of -lowering; the C function type must accurately reflect the results -of the first phase, as follows: - -- Results classified as indirect by high-level lowering should be - represented as parameters with the ``swift_indirect_result`` attribute. - -- Results classified as direct by high-level lowering should be represented - as follows: - - - First, remove any empty direct results. - - - If there are no direct results, the C result type should be ``void``. - - - If there is one direct result, the C result type should be a type with - the exact layout of that result type. - - - If there are a multiple direct results, the C result type should be - a struct type with the exact layout of a tuple of those results. - -- Parameters classified as indirect by high-level lowering should be - represented as parameters of pointer type. - -- Parameters classified as direct by high-level lowering should be - omitted if they are empty types; otherwise, they should be represented - as a parameter type with a layout exactly matching the layout of the - Swift parameter type. - -- The context parameter, if present, should be represented as a trailing - parameter with the ``swift_context`` attribute. - -- The error result parameter, if present, should be represented as a - trailing parameter (always following a context parameter) with the - ``swift_error_result`` attribute. - -``swiftcall`` does not support variadic arguments or unprototyped functions. - -The parameter ABI treatment attributes are aspects of the function type. -A function type which which applies an ABI treatment attribute to a -parameter is a different type from an otherwise-identical function type -that does not. A single parameter may not have multiple ABI treatment -attributes. - -Support for this feature is target-dependent, although it should be -supported on every target that Swift supports. Query for this support -with ``__has_attribute(swiftcall)``. This implies support for the -``swift_context``, ``swift_error_result``, and ``swift_indirect_result`` -attributes. - - -thread ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``thread``","","","" - -The ``__declspec(thread)`` attribute declares a variable with thread local -storage. It is available under the ``-fms-extensions`` flag for MSVC -compatibility. See the documentation for `__declspec(thread)`_ on MSDN. - -.. _`__declspec(thread)`: http://msdn.microsoft.com/en-us/library/9w1sdazb.aspx - -In Clang, ``__declspec(thread)`` is generally equivalent in functionality to the -GNU ``__thread`` keyword. The variable must not have a destructor and must have -a constant initializer, if any. The attribute only applies to variables -declared with static storage duration, such as globals, class static data -members, and static locals. - - -tls_model ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``tls_model``","``gnu::tls_model``","","","","","Yes" - -The ``tls_model`` attribute allows you to specify which thread-local storage -model to use. It accepts the following strings: - -* global-dynamic -* local-dynamic -* initial-exec -* local-exec - -TLS models are mutually exclusive. - - -uninitialized -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``uninitialized``","``clang::uninitialized``","","","","","" - -The command-line parameter ``-ftrivial-auto-var-init=*`` can be used to -initialize trivial automatic stack variables. By default, trivial automatic -stack variables are uninitialized. This attribute is used to override the -command-line parameter, forcing variables to remain uninitialized. It has no -semantic meaning in that using uninitialized values is undefined behavior, -it rather documents the programmer's intent. - - -Field Attributes -================ - - -no_unique_address ------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","``no_unique_address``","","","","","" - -The ``no_unique_address`` attribute allows tail padding in a non-static data -member to overlap other members of the enclosing class (and in the special -case when the type is empty, permits it to fully overlap other members). -The field is laid out as if a base class were encountered at the corresponding -point within the class (except that it does not share a vptr with the enclosing -object). - -Example usage: - -.. code-block:: c++ - - template struct my_vector { - T *p; - [[no_unique_address]] Alloc alloc; - // ... - }; - static_assert(sizeof(my_vector>) == sizeof(int*)); - -``[[no_unique_address]]`` is a standard C++20 attribute. Clang supports its use -in C++11 onwards. - - -Type Attributes -=============== - - -__ptr32 -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``__ptr32``","","" - -The ``__ptr32`` qualifier represents a native pointer on a 32-bit system. On a -64-bit system, a pointer with ``__ptr32`` is extended to a 64-bit pointer. The -``__sptr`` and ``__uptr`` qualifiers can be used to specify whether the pointer -is sign extended or zero extended. This qualifier is enabled under -``-fms-extensions``. - - -__ptr64 -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``__ptr64``","","" - -The ``__ptr64`` qualifier represents a native pointer on a 64-bit system. On a -32-bit system, a ``__ptr64`` pointer is truncated to a 32-bit pointer. This -qualifier is enabled under ``-fms-extensions``. - - -__sptr ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``__sptr``","","" - -The ``__sptr`` qualifier specifies that a 32-bit pointer should be sign -extended when converted to a 64-bit pointer. - - -__uptr ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``__uptr``","","" - -The ``__uptr`` qualifier specifies that a 32-bit pointer should be zero -extended when converted to a 64-bit pointer. - - -align_value ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``align_value``","","","","","","Yes" - -The align_value attribute can be added to the typedef of a pointer type or the -declaration of a variable of pointer or reference type. It specifies that the -pointer will point to, or the reference will bind to, only objects with at -least the provided alignment. This alignment value must be some positive power -of 2. - - .. code-block:: c - - typedef double * aligned_double_ptr __attribute__((align_value(64))); - void foo(double & x __attribute__((align_value(128)), - aligned_double_ptr y) { ... } - -If the pointer value does not have the specified alignment at runtime, the -behavior of the program is undefined. - - -hip_pinned_shadow ------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``hip_pinned_shadow``","","","``__hip_pinned_shadow__``","","","Yes" - -The GNU style attribute __attribute__((hip_pinned_shadow)) or MSVC style attribute -__declspec(hip_pinned_shadow) can be added to the definition of a global variable -to indicate it is a HIP pinned shadow variable. A HIP pinned shadow variable can -be accessed on both device side and host side. It has external linkage and is -not initialized on device side. It has internal linkage and is initialized by -the initializer on host side. - - -noderef -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``noderef``","``clang::noderef``","``clang::noderef``","","","","" - -The ``noderef`` attribute causes clang to diagnose dereferences of annotated pointer types. -This is ideally used with pointers that point to special memory which cannot be read -from or written to, but allowing for the pointer to be used in pointer arithmetic. -The following are examples of valid expressions where dereferences are diagnosed: - -.. code-block:: c - - int __attribute__((noderef)) *p; - int x = *p; // warning - - int __attribute__((noderef)) **p2; - x = **p2; // warning - - int * __attribute__((noderef)) *p3; - p = *p3; // warning - - struct S { - int a; - }; - struct S __attribute__((noderef)) *s; - x = s->a; // warning - x = (*s).a; // warning - -Not all dereferences may diagnose a warning if the value directed by the pointer may not be -accessed. The following are examples of valid expressions where may not be diagnosed: - -.. code-block:: c - - int *q; - int __attribute__((noderef)) *p; - q = &*p; - q = *&p; - - struct S { - int a; - }; - struct S __attribute__((noderef)) *s; - p = &s->a; - p = &(*s).a; - -``noderef`` is currently only supported for pointers and arrays and not usable for -references or Objective-C object pointers. - -.. code-block: c++ - - int x = 2; - int __attribute__((noderef)) &y = x; // warning: 'noderef' can only be used on an array or pointer type - -.. code-block: objc - - id __attribute__((noderef)) obj = [NSObject new]; // warning: 'noderef' can only be used on an array or pointer type - - -objc_class_stub ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_class_stub``","``clang::objc_class_stub``","``clang::objc_class_stub``","","","","Yes" - -This attribute specifies that the Objective-C class to which it applies is -instantiated at runtime. - -Unlike ``__attribute__((objc_runtime_visible))``, a class having this attribute -still has a "class stub" that is visible to the linker. This allows categories -to be defined. Static message sends with the class as a receiver use a special -access pattern to ensure the class is lazily instantiated from the class stub. - -Classes annotated with this attribute cannot be subclassed and cannot have -implementations defined for them. This attribute is intended for use in -Swift-generated headers for classes defined in Swift. - -Adding or removing this attribute to a class is an ABI-breaking change. - - -Statement Attributes -==================== - - -#pragma clang loop ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","","``clang loop`` |br| ``unroll`` |br| ``nounroll`` |br| ``unroll_and_jam`` |br| ``nounroll_and_jam``","" - -The ``#pragma clang loop`` directive allows loop optimization hints to be -specified for the subsequent loop. The directive allows pipelining to be -disabled, or vectorization, vector predication, interleaving, and unrolling to -be enabled or disabled. Vector width, vector predication, interleave count, -unrolling count, and the initiation interval for pipelining can be explicitly -specified. See `language extensions -`_ -for details. - - -#pragma unroll, #pragma nounroll --------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","","``clang loop`` |br| ``unroll`` |br| ``nounroll`` |br| ``unroll_and_jam`` |br| ``nounroll_and_jam``","" - -Loop unrolling optimization hints can be specified with ``#pragma unroll`` and -``#pragma nounroll``. The pragma is placed immediately before a for, while, -do-while, or c++11 range-based for loop. - -Specifying ``#pragma unroll`` without a parameter directs the loop unroller to -attempt to fully unroll the loop if the trip count is known at compile time and -attempt to partially unroll the loop if the trip count is not known at compile -time: - -.. code-block:: c++ - - #pragma unroll - for (...) { - ... - } - -Specifying the optional parameter, ``#pragma unroll _value_``, directs the -unroller to unroll the loop ``_value_`` times. The parameter may optionally be -enclosed in parentheses: - -.. code-block:: c++ - - #pragma unroll 16 - for (...) { - ... - } - - #pragma unroll(16) - for (...) { - ... - } - -Specifying ``#pragma nounroll`` indicates that the loop should not be unrolled: - -.. code-block:: c++ - - #pragma nounroll - for (...) { - ... - } - -``#pragma unroll`` and ``#pragma unroll _value_`` have identical semantics to -``#pragma clang loop unroll(full)`` and -``#pragma clang loop unroll_count(_value_)`` respectively. ``#pragma nounroll`` -is equivalent to ``#pragma clang loop unroll(disable)``. See -`language extensions -`_ -for further details including limitations of the unroll hints. - - -__read_only, __write_only, __read_write (read_only, write_only, read_write) ---------------------------------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``__read_only`` |br| ``read_only`` |br| ``__write_only`` |br| ``write_only`` |br| ``__read_write`` |br| ``read_write``","","" - -The access qualifiers must be used with image object arguments or pipe arguments -to declare if they are being read or written by a kernel or function. - -The read_only/__read_only, write_only/__write_only and read_write/__read_write -names are reserved for use as access qualifiers and shall not be used otherwise. - -.. code-block:: c - - kernel void - foo (read_only image2d_t imageA, - write_only image2d_t imageB) { - ... - } - -In the above example imageA is a read-only 2D image object, and imageB is a -write-only 2D image object. - -The read_write (or __read_write) qualifier can not be used with pipe. - -More details can be found in the OpenCL C language Spec v2.0, Section 6.6. - - -fallthrough ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``fallthrough``","``fallthrough`` |br| ``clang::fallthrough`` |br| ``gnu::fallthrough``","``fallthrough``","","","","" - -The ``fallthrough`` (or ``clang::fallthrough``) attribute is used -to annotate intentional fall-through -between switch labels. It can only be applied to a null statement placed at a -point of execution between any statement and the next switch label. It is -common to mark these places with a specific comment, but this attribute is -meant to replace comments with a more strict annotation, which can be checked -by the compiler. This attribute doesn't change semantics of the code and can -be used wherever an intended fall-through occurs. It is designed to mimic -control-flow statements like ``break;``, so it can be placed in most places -where ``break;`` can, but only if there are no statements on the execution path -between it and the next switch label. - -By default, Clang does not warn on unannotated fallthrough from one ``switch`` -case to another. Diagnostics on fallthrough without a corresponding annotation -can be enabled with the ``-Wimplicit-fallthrough`` argument. - -Here is an example: - -.. code-block:: c++ - - // compile with -Wimplicit-fallthrough - switch (n) { - case 22: - case 33: // no warning: no statements between case labels - f(); - case 44: // warning: unannotated fall-through - g(); - [[clang::fallthrough]]; - case 55: // no warning - if (x) { - h(); - break; - } - else { - i(); - [[clang::fallthrough]]; - } - case 66: // no warning - p(); - [[clang::fallthrough]]; // warning: fallthrough annotation does not - // directly precede case label - q(); - case 77: // warning: unannotated fall-through - r(); - } - - -intel_reqd_sub_group_size -------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``intel_reqd_sub_group_size``","","","","","","Yes" - -The optional attribute intel_reqd_sub_group_size can be used to indicate that -the kernel must be compiled and executed with the specified subgroup size. When -this attribute is present, get_max_sub_group_size() is guaranteed to return the -specified integer value. This is important for the correctness of many subgroup -algorithms, and in some cases may be used by the compiler to generate more optimal -code. See `cl_intel_required_subgroup_size -` -for details. - - -opencl_unroll_hint ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``opencl_unroll_hint``","","","","","","" - -The opencl_unroll_hint attribute qualifier can be used to specify that a loop -(for, while and do loops) can be unrolled. This attribute qualifier can be -used to specify full unrolling or partial unrolling by a specified amount. -This is a compiler hint and the compiler may ignore this directive. See -`OpenCL v2.0 `_ -s6.11.5 for details. - - -suppress --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","``gsl::suppress``","","","","","" - -The ``[[gsl::suppress]]`` attribute suppresses specific -clang-tidy diagnostics for rules of the `C++ Core Guidelines`_ in a portable -way. The attribute can be attached to declarations, statements, and at -namespace scope. - -.. code-block:: c++ - - [[gsl::suppress("Rh-public")]] - void f_() { - int *p; - [[gsl::suppress("type")]] { - p = reinterpret_cast(7); - } - } - namespace N { - [[clang::suppress("type", "bounds")]]; - ... - } - -.. _`C++ Core Guidelines`: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#inforce-enforcement - - -Declaration Attributes -====================== - - -Owner ------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","``gsl::Owner``","","","","","Yes" - -.. Note:: This attribute is experimental and its effect on analysis is subject to change in - a future version of clang. - -The attribute ``[[gsl::Owner(T)]]`` applies to structs and classes that own an -object of type ``T``: - -.. code-block:: c++ - - class [[gsl::Owner(int)]] IntOwner { - private: - int value; - public: - int *getInt() { return &value; } - }; - -The argument ``T`` is optional and is ignored. -This attribute may be used by analysis tools and has no effect on code -generation. A ``void`` argument means that the class can own any type. - -See Pointer_ for an example. - - -Pointer -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","``gsl::Pointer``","","","","","Yes" - -.. Note:: This attribute is experimental and its effect on analysis is subject to change in - a future version of clang. - -The attribute ``[[gsl::Pointer(T)]]`` applies to structs and classes that behave -like pointers to an object of type ``T``: - -.. code-block:: c++ - - class [[gsl::Pointer(int)]] IntPointer { - private: - int *valuePointer; - public: - int *getInt() { return &valuePointer; } - }; - -The argument ``T`` is optional and is ignored. -This attribute may be used by analysis tools and has no effect on code -generation. A ``void`` argument means that the pointer can point to any type. - -Example: -When constructing an instance of a class annotated like this (a Pointer) from -an instance of a class annotated with ``[[gsl::Owner]]`` (an Owner), -then the analysis will consider the Pointer to point inside the Owner. -When the Owner's lifetime ends, it will consider the Pointer to be dangling. - -.. code-block:: c++ - - int f() { - IntPointer P; - if (true) { - IntOwner O(7); - P = IntPointer(O); // P "points into" O - } // P is dangling - return P.get(); // error: Using a dangling Pointer. - } - - -__single_inhertiance, __multiple_inheritance, __virtual_inheritance -------------------------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``__single_inheritance`` |br| ``__multiple_inheritance`` |br| ``__virtual_inheritance`` |br| ``__unspecified_inheritance``","","" - -This collection of keywords is enabled under ``-fms-extensions`` and controls -the pointer-to-member representation used on ``*-*-win32`` targets. - -The ``*-*-win32`` targets utilize a pointer-to-member representation which -varies in size and alignment depending on the definition of the underlying -class. - -However, this is problematic when a forward declaration is only available and -no definition has been made yet. In such cases, Clang is forced to utilize the -most general representation that is available to it. - -These keywords make it possible to use a pointer-to-member representation other -than the most general one regardless of whether or not the definition will ever -be present in the current translation unit. - -This family of keywords belong between the ``class-key`` and ``class-name``: - -.. code-block:: c++ - - struct __single_inheritance S; - int S::*i; - struct S {}; - -This keyword can be applied to class templates but only has an effect when used -on full specializations: - -.. code-block:: c++ - - template struct __single_inheritance A; // warning: inheritance model ignored on primary template - template struct __multiple_inheritance A; // warning: inheritance model ignored on partial specialization - template <> struct __single_inheritance A; - -Note that choosing an inheritance model less general than strictly necessary is -an error: - -.. code-block:: c++ - - struct __multiple_inheritance S; // error: inheritance model does not match definition - int S::*i; - struct S {}; - - -asm ---- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``asm`` |br| ``__asm__``","","" - -This attribute can be used on a function or variable to specify its symbol name. - -On some targets, all C symbols are prefixed by default with a single character, typically ``_``. This was done historically to distinguish them from symbols used by other languages. (This prefix is also added to the standard Itanium C++ ABI prefix on "mangled" symbol names, so that e.g. on such targets the true symbol name for a C++ variable declared as ``int cppvar;`` would be ``__Z6cppvar``; note the two underscores.) This prefix is *not* added to the symbol names specified by the ``asm`` attribute; programmers wishing to match a C symbol name must compensate for this. - -For example, consider the following C code: - -.. code-block:: c - - int var1 asm("altvar") = 1; // "altvar" in symbol table. - int var2 = 1; // "_var2" in symbol table. - - void func1(void) asm("altfunc"); - void func1(void) {} // "altfunc" in symbol table. - void func2(void) {} // "_func2" in symbol table. - -Clang's implementation of this attribute is compatible with GCC's, `documented here `_. - -While it is possible to use this attribute to name a special symbol used internally by the compiler, such as an LLVM intrinsic, this is neither recommended nor supported and may cause the compiler to crash or miscompile. Users who wish to gain access to intrinsic behavior are strongly encouraged to request new builtin functions. - - -deprecated ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``deprecated``","``gnu::deprecated`` |br| ``deprecated``","``deprecated``","``deprecated``","","","" - -The ``deprecated`` attribute can be applied to a function, a variable, or a -type. This is useful when identifying functions, variables, or types that are -expected to be removed in a future version of a program. - -Consider the function declaration for a hypothetical function ``f``: - -.. code-block:: c++ - - void f(void) __attribute__((deprecated("message", "replacement"))); - -When spelled as `__attribute__((deprecated))`, the deprecated attribute can have -two optional string arguments. The first one is the message to display when -emitting the warning; the second one enables the compiler to provide a Fix-It -to replace the deprecated name with a new name. Otherwise, when spelled as -`[[gnu::deprecated]] or [[deprecated]]`, the attribute can have one optional -string argument which is the message to display when emitting the warning. - - -empty_bases ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``empty_bases``","","","" - -The empty_bases attribute permits the compiler to utilize the -empty-base-optimization more frequently. -This attribute only applies to struct, class, and union types. -It is only supported when using the Microsoft C++ ABI. - - -enum_extensibility ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``enum_extensibility``","``clang::enum_extensibility``","``clang::enum_extensibility``","","","","Yes" - -Attribute ``enum_extensibility`` is used to distinguish between enum definitions -that are extensible and those that are not. The attribute can take either -``closed`` or ``open`` as an argument. ``closed`` indicates a variable of the -enum type takes a value that corresponds to one of the enumerators listed in the -enum definition or, when the enum is annotated with ``flag_enum``, a value that -can be constructed using values corresponding to the enumerators. ``open`` -indicates a variable of the enum type can take any values allowed by the -standard and instructs clang to be more lenient when issuing warnings. - -.. code-block:: c - - enum __attribute__((enum_extensibility(closed))) ClosedEnum { - A0, A1 - }; - - enum __attribute__((enum_extensibility(open))) OpenEnum { - B0, B1 - }; - - enum __attribute__((enum_extensibility(closed),flag_enum)) ClosedFlagEnum { - C0 = 1 << 0, C1 = 1 << 1 - }; - - enum __attribute__((enum_extensibility(open),flag_enum)) OpenFlagEnum { - D0 = 1 << 0, D1 = 1 << 1 - }; - - void foo1() { - enum ClosedEnum ce; - enum OpenEnum oe; - enum ClosedFlagEnum cfe; - enum OpenFlagEnum ofe; - - ce = A1; // no warnings - ce = 100; // warning issued - oe = B1; // no warnings - oe = 100; // no warnings - cfe = C0 | C1; // no warnings - cfe = C0 | C1 | 4; // warning issued - ofe = D0 | D1; // no warnings - ofe = D0 | D1 | 4; // no warnings - } - - -external_source_symbol ----------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``external_source_symbol``","``clang::external_source_symbol``","``clang::external_source_symbol``","","","","Yes" - -The ``external_source_symbol`` attribute specifies that a declaration originates -from an external source and describes the nature of that source. - -The fact that Clang is capable of recognizing declarations that were defined -externally can be used to provide better tooling support for mixed-language -projects or projects that rely on auto-generated code. For instance, an IDE that -uses Clang and that supports mixed-language projects can use this attribute to -provide a correct 'jump-to-definition' feature. For a concrete example, -consider a protocol that's defined in a Swift file: - -.. code-block:: swift - - @objc public protocol SwiftProtocol { - func method() - } - -This protocol can be used from Objective-C code by including a header file that -was generated by the Swift compiler. The declarations in that header can use -the ``external_source_symbol`` attribute to make Clang aware of the fact -that ``SwiftProtocol`` actually originates from a Swift module: - -.. code-block:: objc - - __attribute__((external_source_symbol(language="Swift",defined_in="module"))) - @protocol SwiftProtocol - @required - - (void) method; - @end - -Consequently, when 'jump-to-definition' is performed at a location that -references ``SwiftProtocol``, the IDE can jump to the original definition in -the Swift source file rather than jumping to the Objective-C declaration in the -auto-generated header file. - -The ``external_source_symbol`` attribute is a comma-separated list that includes -clauses that describe the origin and the nature of the particular declaration. -Those clauses can be: - -language=\ *string-literal* - The name of the source language in which this declaration was defined. - -defined_in=\ *string-literal* - The name of the source container in which the declaration was defined. The - exact definition of source container is language-specific, e.g. Swift's - source containers are modules, so ``defined_in`` should specify the Swift - module name. - -generated_declaration - This declaration was automatically generated by some tool. - -The clauses can be specified in any order. The clauses that are listed above are -all optional, but the attribute has to have at least one clause. - - -flag_enum ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``flag_enum``","``clang::flag_enum``","``clang::flag_enum``","","","","Yes" - -This attribute can be added to an enumerator to signal to the compiler that it -is intended to be used as a flag type. This will cause the compiler to assume -that the range of the type includes all of the values that you can get by -manipulating bits of the enumerator when issuing warnings. - - -layout_version --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``layout_version``","","","" - -The layout_version attribute requests that the compiler utilize the class -layout rules of a particular compiler version. -This attribute only applies to struct, class, and union types. -It is only supported when using the Microsoft C++ ABI. - - -lto_visibility_public ---------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``lto_visibility_public``","``clang::lto_visibility_public``","``clang::lto_visibility_public``","","","","Yes" - -See :doc:`LTOVisibility`. - - -novtable --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","``novtable``","","","" - -This attribute can be added to a class declaration or definition to signal to -the compiler that constructors and destructors will not reference the virtual -function table. It is only supported when using the Microsoft C++ ABI. - - -objc_boxable ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_boxable``","``clang::objc_boxable``","``clang::objc_boxable``","","","","Yes" - -Structs and unions marked with the ``objc_boxable`` attribute can be used -with the Objective-C boxed expression syntax, ``@(...)``. - -**Usage**: ``__attribute__((objc_boxable))``. This attribute -can only be placed on a declaration of a trivially-copyable struct or union: - -.. code-block:: objc - - struct __attribute__((objc_boxable)) some_struct { - int i; - }; - union __attribute__((objc_boxable)) some_union { - int i; - float f; - }; - typedef struct __attribute__((objc_boxable)) _some_struct some_struct; - - // ... - - some_struct ss; - NSValue *boxed = @(ss); - - -objc_direct ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_direct``","``clang::objc_direct``","``clang::objc_direct``","","","","Yes" - -The ``objc_direct`` attribute can be used to mark an Objective-C method as -being *direct*. A direct method is treated statically like an ordinary method, -but dynamically it behaves more like a C function. This lowers some of the costs -associated with the method but also sacrifices some of the ordinary capabilities -of Objective-C methods. - -A message send of a direct method calls the implementation directly, as if it -were a C function, rather than using ordinary Objective-C method dispatch. This -is substantially faster and potentially allows the implementation to be inlined, -but it also means the method cannot be overridden in subclasses or replaced -dynamically, as ordinary Objective-C methods can. - -Furthermore, a direct method is not listed in the class's method lists. This -substantially reduces the code-size overhead of the method but also means it -cannot be called dynamically using ordinary Objective-C method dispatch at all; -in particular, this means that it cannot override a superclass method or satisfy -a protocol requirement. - -Because a direct method cannot be overridden, it is an error to perform -a ``super`` message send of one. - -Although a message send of a direct method causes the method to be called -directly as if it were a C function, it still obeys Objective-C semantics in other -ways: - -- If the receiver is ``nil``, the message send does nothing and returns the zero value - for the return type. - -- A message send of a direct class method will cause the class to be initialized, - including calling the ``+initialize`` method if present. - -- The implicit ``_cmd`` parameter containing the method's selector is still defined. - In order to minimize code-size costs, the implementation will not emit a reference - to the selector if the parameter is unused within the method. - -Symbols for direct method implementations are implicitly given hidden -visibility, meaning that they can only be called within the same linkage unit. - -It is an error to do any of the following: - -- declare a direct method in a protocol, -- declare an override of a direct method with a method in a subclass, -- declare an override of a non-direct method with a direct method in a subclass, -- declare a method with different directness in different class interfaces, or -- implement a non-direct method (as declared in any class interface) with a direct method. - -If any of these rules would be violated if every method defined in an -``@implementation`` within a single linkage unit were declared in an -appropriate class interface, the program is ill-formed with no diagnostic -required. If a violation of this rule is not diagnosed, behavior remains -well-defined; this paragraph is simply reserving the right to diagnose such -conflicts in the future, not to treat them as undefined behavior. - -Additionally, Clang will warn about any ``@selector`` expression that -names a selector that is only known to be used for direct methods. - -For the purpose of these rules, a "class interface" includes a class's primary -``@interface`` block, its class extensions, its categories, its declared protocols, -and all the class interfaces of its superclasses. - -An Objective-C property can be declared with the ``direct`` property -attribute. If a direct property declaration causes an implicit declaration of -a getter or setter method (that is, if the given method is not explicitly -declared elsewhere), the method is declared to be direct. - -Some programmers may wish to make many methods direct at once. In order -to simplify this, the ``objc_direct_members`` attribute is provided; see its -documentation for more information. - - -objc_direct_members -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_direct_members``","``clang::objc_direct_members``","``clang::objc_direct_members``","","","","Yes" - -The ``objc_direct_members`` attribute can be placed on an Objective-C -``@interface`` or ``@implementation`` to mark that methods declared -therein should be considered direct by default. See the documentation -for ``objc_direct`` for more information about direct methods. - -When ``objc_direct_members`` is placed on an ``@interface`` block, every -method in the block is considered to be declared as direct. This includes any -implicit method declarations introduced by property declarations. If the method -redeclares a non-direct method, the declaration is ill-formed, exactly as if the -method was annotated with the ``objc_direct`` attribute. ``objc_direct_members`` -cannot be placed on the primary interface of a class, only on category or class -extension interfaces. - -When ``objc_direct_members`` is placed on an ``@implementation`` block, -methods defined in the block are considered to be declared as direct unless -they have been previously declared as non-direct in any interface of the class. -This includes the implicit method definitions introduced by synthesized -properties, including auto-synthesized properties. - - -objc_nonlazy_class ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_nonlazy_class``","``clang::objc_nonlazy_class``","``clang::objc_nonlazy_class``","","","","Yes" - -This attribute can be added to an Objective-C ``@interface`` or -``@implementation`` declaration to add the class to the list of non-lazily -initialized classes. A non-lazy class will be initialized eagerly when the -Objective-C runtime is loaded. This is required for certain system classes which -have instances allocated in non-standard ways, such as the classes for blocks -and constant strings. Adding this attribute is essentially equivalent to -providing a trivial `+load` method but avoids the (fairly small) load-time -overheads associated with defining and calling such a method. - - -objc_runtime_name ------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_runtime_name``","``clang::objc_runtime_name``","``clang::objc_runtime_name``","","","","Yes" - -By default, the Objective-C interface or protocol identifier is used -in the metadata name for that object. The `objc_runtime_name` -attribute allows annotated interfaces or protocols to use the -specified string argument in the object's metadata name instead of the -default name. - -**Usage**: ``__attribute__((objc_runtime_name("MyLocalName")))``. This attribute -can only be placed before an @protocol or @interface declaration: - -.. code-block:: objc - - __attribute__((objc_runtime_name("MyLocalName"))) - @interface Message - @end - - -objc_runtime_visible --------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_runtime_visible``","``clang::objc_runtime_visible``","``clang::objc_runtime_visible``","","","","Yes" - -This attribute specifies that the Objective-C class to which it applies is -visible to the Objective-C runtime but not to the linker. Classes annotated -with this attribute cannot be subclassed and cannot have categories defined for -them. - - -objc_subclassing_restricted ---------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``objc_subclassing_restricted``","``clang::objc_subclassing_restricted``","``clang::objc_subclassing_restricted``","","","","Yes" - -This attribute can be added to an Objective-C ``@interface`` declaration to -ensure that this class cannot be subclassed. - - -selectany ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``selectany``","``gnu::selectany``","","``selectany``","","","" - -This attribute appertains to a global symbol, causing it to have a weak -definition ( -`linkonce `_ -), allowing the linker to select any definition. - -For more information see -`gcc documentation `_ -or `msvc documentation `_. - - -transparent_union ------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``transparent_union``","``gnu::transparent_union``","","","","","" - -This attribute can be applied to a union to change the behaviour of calls to -functions that have an argument with a transparent union type. The compiler -behaviour is changed in the following manner: - -- A value whose type is any member of the transparent union can be passed as an - argument without the need to cast that value. - -- The argument is passed to the function using the calling convention of the - first member of the transparent union. Consequently, all the members of the - transparent union should have the same calling convention as its first member. - -Transparent unions are not supported in C++. - - -trivial_abi ------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``trivial_abi``","``clang::trivial_abi``","","","","","Yes" - -The ``trivial_abi`` attribute can be applied to a C++ class, struct, or union. -It instructs the compiler to pass and return the type using the C ABI for the -underlying type when the type would otherwise be considered non-trivial for the -purpose of calls. -A class annotated with `trivial_abi` can have non-trivial destructors or copy/move constructors without automatically becoming non-trivial for the purposes of calls. For example: - - .. code-block:: c++ - - // A is trivial for the purposes of calls because `trivial_abi` makes the - // user-provided special functions trivial. - struct __attribute__((trivial_abi)) A { - ~A(); - A(const A &); - A(A &&); - int x; - }; - - // B's destructor and copy/move constructor are considered trivial for the - // purpose of calls because A is trivial. - struct B { - A a; - }; - -If a type is trivial for the purposes of calls, has a non-trivial destructor, -and is passed as an argument by value, the convention is that the callee will -destroy the object before returning. - -Attribute ``trivial_abi`` has no effect in the following cases: - -- The class directly declares a virtual base or virtual methods. -- The class has a base class that is non-trivial for the purposes of calls. -- The class has a non-static data member whose type is non-trivial for the purposes of calls, which includes: - - - classes that are non-trivial for the purposes of calls - - __weak-qualified types in Objective-C++ - - arrays of any of the above - - -AMD GPU Attributes -================== - - -amdgpu_flat_work_group_size ---------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``amdgpu_flat_work_group_size``","``clang::amdgpu_flat_work_group_size``","","","","","Yes" - -The flat work-group size is the number of work-items in the work-group size -specified when the kernel is dispatched. It is the product of the sizes of the -x, y, and z dimension of the work-group. - -Clang supports the -``__attribute__((amdgpu_flat_work_group_size(, )))`` attribute for the -AMDGPU target. This attribute may be attached to a kernel function definition -and is an optimization hint. - -```` parameter specifies the minimum flat work-group size, and ```` -parameter specifies the maximum flat work-group size (must be greater than -````) to which all dispatches of the kernel will conform. Passing ``0, 0`` -as ``, `` implies the default behavior (``128, 256``). - -If specified, the AMDGPU target backend might be able to produce better machine -code for barriers and perform scratch promotion by estimating available group -segment size. - -An error will be given if: - - Specified values violate subtarget specifications; - - Specified values are not compatible with values provided through other - attributes. - - -amdgpu_num_sgpr ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``amdgpu_num_sgpr``","``clang::amdgpu_num_sgpr``","","","","","Yes" - -Clang supports the ``__attribute__((amdgpu_num_sgpr()))`` and -``__attribute__((amdgpu_num_vgpr()))`` attributes for the AMDGPU -target. These attributes may be attached to a kernel function definition and are -an optimization hint. - -If these attributes are specified, then the AMDGPU target backend will attempt -to limit the number of SGPRs and/or VGPRs used to the specified value(s). The -number of used SGPRs and/or VGPRs may further be rounded up to satisfy the -allocation requirements or constraints of the subtarget. Passing ``0`` as -``num_sgpr`` and/or ``num_vgpr`` implies the default behavior (no limits). - -These attributes can be used to test the AMDGPU target backend. It is -recommended that the ``amdgpu_waves_per_eu`` attribute be used to control -resources such as SGPRs and VGPRs since it is aware of the limits for different -subtargets. - -An error will be given if: - - Specified values violate subtarget specifications; - - Specified values are not compatible with values provided through other - attributes; - - The AMDGPU target backend is unable to create machine code that can meet the - request. - - -amdgpu_num_vgpr ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``amdgpu_num_vgpr``","``clang::amdgpu_num_vgpr``","","","","","Yes" - -Clang supports the ``__attribute__((amdgpu_num_sgpr()))`` and -``__attribute__((amdgpu_num_vgpr()))`` attributes for the AMDGPU -target. These attributes may be attached to a kernel function definition and are -an optimization hint. - -If these attributes are specified, then the AMDGPU target backend will attempt -to limit the number of SGPRs and/or VGPRs used to the specified value(s). The -number of used SGPRs and/or VGPRs may further be rounded up to satisfy the -allocation requirements or constraints of the subtarget. Passing ``0`` as -``num_sgpr`` and/or ``num_vgpr`` implies the default behavior (no limits). - -These attributes can be used to test the AMDGPU target backend. It is -recommended that the ``amdgpu_waves_per_eu`` attribute be used to control -resources such as SGPRs and VGPRs since it is aware of the limits for different -subtargets. - -An error will be given if: - - Specified values violate subtarget specifications; - - Specified values are not compatible with values provided through other - attributes; - - The AMDGPU target backend is unable to create machine code that can meet the - request. - - -amdgpu_waves_per_eu -------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``amdgpu_waves_per_eu``","``clang::amdgpu_waves_per_eu``","","","","","Yes" - -A compute unit (CU) is responsible for executing the wavefronts of a work-group. -It is composed of one or more execution units (EU), which are responsible for -executing the wavefronts. An EU can have enough resources to maintain the state -of more than one executing wavefront. This allows an EU to hide latency by -switching between wavefronts in a similar way to symmetric multithreading on a -CPU. In order to allow the state for multiple wavefronts to fit on an EU, the -resources used by a single wavefront have to be limited. For example, the number -of SGPRs and VGPRs. Limiting such resources can allow greater latency hiding, -but can result in having to spill some register state to memory. - -Clang supports the ``__attribute__((amdgpu_waves_per_eu([, ])))`` -attribute for the AMDGPU target. This attribute may be attached to a kernel -function definition and is an optimization hint. - -```` parameter specifies the requested minimum number of waves per EU, and -*optional* ```` parameter specifies the requested maximum number of waves -per EU (must be greater than ```` if specified). If ```` is omitted, -then there is no restriction on the maximum number of waves per EU other than -the one dictated by the hardware for which the kernel is compiled. Passing -``0, 0`` as ``, `` implies the default behavior (no limits). - -If specified, this attribute allows an advanced developer to tune the number of -wavefronts that are capable of fitting within the resources of an EU. The AMDGPU -target backend can use this information to limit resources, such as number of -SGPRs, number of VGPRs, size of available group and private memory segments, in -such a way that guarantees that at least ```` wavefronts and at most -```` wavefronts are able to fit within the resources of an EU. Requesting -more wavefronts can hide memory latency but limits available registers which -can result in spilling. Requesting fewer wavefronts can help reduce cache -thrashing, but can reduce memory latency hiding. - -This attribute controls the machine code generated by the AMDGPU target backend -to ensure it is capable of meeting the requested values. However, when the -kernel is executed, there may be other reasons that prevent meeting the request, -for example, there may be wavefronts from other kernels executing on the EU. - -An error will be given if: - - Specified values violate subtarget specifications; - - Specified values are not compatible with values provided through other - attributes; - - The AMDGPU target backend is unable to create machine code that can meet the - request. - - -Calling Conventions -=================== -Clang supports several different calling conventions, depending on the target -platform and architecture. The calling convention used for a function determines -how parameters are passed, how results are returned to the caller, and other -low-level details of calling a function. - -aarch64_vector_pcs ------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``aarch64_vector_pcs``","``clang::aarch64_vector_pcs``","``clang::aarch64_vector_pcs``","","","","" - -On AArch64 targets, this attribute changes the calling convention of a -function to preserve additional floating-point and Advanced SIMD registers -relative to the default calling convention used for AArch64. - -This means it is more efficient to call such functions from code that performs -extensive floating-point and vector calculations, because fewer live SIMD and FP -registers need to be saved. This property makes it well-suited for e.g. -floating-point or vector math library functions, which are typically leaf -functions that require a small number of registers. - -However, using this attribute also means that it is more expensive to call -a function that adheres to the default calling convention from within such -a function. Therefore, it is recommended that this attribute is only used -for leaf functions. - -For more information, see the documentation for `aarch64_vector_pcs`_ on -the Arm Developer website. - -.. _`aarch64_vector_pcs`: https://developer.arm.com/products/software-development-tools/hpc/arm-compiler-for-hpc/vector-function-abi - - -fastcall --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``fastcall``","``gnu::fastcall``","","","``__fastcall`` |br| ``_fastcall``","","" - -On 32-bit x86 targets, this attribute changes the calling convention of a -function to use ECX and EDX as register parameters and clear parameters off of -the stack on return. This convention does not support variadic calls or -unprototyped functions in C, and has no effect on x86_64 targets. This calling -convention is supported primarily for compatibility with existing code. Users -seeking register parameters should use the ``regparm`` attribute, which does -not require callee-cleanup. See the documentation for `__fastcall`_ on MSDN. - -.. _`__fastcall`: http://msdn.microsoft.com/en-us/library/6xa169sk.aspx - - -ms_abi ------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``ms_abi``","``gnu::ms_abi``","","","","","" - -On non-Windows x86_64 targets, this attribute changes the calling convention of -a function to match the default convention used on Windows x86_64. This -attribute has no effect on Windows targets or non-x86_64 targets. - - -pcs ---- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``pcs``","``gnu::pcs``","","","","","" - -On ARM targets, this attribute can be used to select calling conventions -similar to ``stdcall`` on x86. Valid parameter values are "aapcs" and -"aapcs-vfp". - - -preserve_all ------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``preserve_all``","``clang::preserve_all``","``clang::preserve_all``","","","","" - -On X86-64 and AArch64 targets, this attribute changes the calling convention of -a function. The ``preserve_all`` calling convention attempts to make the code -in the caller even less intrusive than the ``preserve_most`` calling convention. -This calling convention also behaves identical to the ``C`` calling convention -on how arguments and return values are passed, but it uses a different set of -caller/callee-saved registers. This removes the burden of saving and -recovering a large register set before and after the call in the caller. If -the arguments are passed in callee-saved registers, then they will be -preserved by the callee across the call. This doesn't apply for values -returned in callee-saved registers. - -- On X86-64 the callee preserves all general purpose registers, except for - R11. R11 can be used as a scratch register. Furthermore it also preserves - all floating-point registers (XMMs/YMMs). - -The idea behind this convention is to support calls to runtime functions -that don't need to call out to any other functions. - -This calling convention, like the ``preserve_most`` calling convention, will be -used by a future version of the Objective-C runtime and should be considered -experimental at this time. - - -preserve_most -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``preserve_most``","``clang::preserve_most``","``clang::preserve_most``","","","","" - -On X86-64 and AArch64 targets, this attribute changes the calling convention of -a function. The ``preserve_most`` calling convention attempts to make the code -in the caller as unintrusive as possible. This convention behaves identically -to the ``C`` calling convention on how arguments and return values are passed, -but it uses a different set of caller/callee-saved registers. This alleviates -the burden of saving and recovering a large register set before and after the -call in the caller. If the arguments are passed in callee-saved registers, -then they will be preserved by the callee across the call. This doesn't -apply for values returned in callee-saved registers. - -- On X86-64 the callee preserves all general purpose registers, except for - R11. R11 can be used as a scratch register. Floating-point registers - (XMMs/YMMs) are not preserved and need to be saved by the caller. - -The idea behind this convention is to support calls to runtime functions -that have a hot path and a cold path. The hot path is usually a small piece -of code that doesn't use many registers. The cold path might need to call out to -another function and therefore only needs to preserve the caller-saved -registers, which haven't already been saved by the caller. The -`preserve_most` calling convention is very similar to the ``cold`` calling -convention in terms of caller/callee-saved registers, but they are used for -different types of function calls. ``coldcc`` is for function calls that are -rarely executed, whereas `preserve_most` function calls are intended to be -on the hot path and definitely executed a lot. Furthermore ``preserve_most`` -doesn't prevent the inliner from inlining the function call. - -This calling convention will be used by a future version of the Objective-C -runtime and should therefore still be considered experimental at this time. -Although this convention was created to optimize certain runtime calls to -the Objective-C runtime, it is not limited to this runtime and might be used -by other runtimes in the future too. The current implementation only -supports X86-64 and AArch64, but the intention is to support more architectures -in the future. - - -regcall -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``regcall``","``gnu::regcall``","","","``__regcall``","","" - -On x86 targets, this attribute changes the calling convention to -`__regcall`_ convention. This convention aims to pass as many arguments -as possible in registers. It also tries to utilize registers for the -return value whenever it is possible. - -.. _`__regcall`: https://software.intel.com/en-us/node/693069 - - -regparm -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``regparm``","``gnu::regparm``","","","","","" - -On 32-bit x86 targets, the regparm attribute causes the compiler to pass -the first three integer parameters in EAX, EDX, and ECX instead of on the -stack. This attribute has no effect on variadic functions, and all parameters -are passed via the stack as normal. - - -stdcall -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``stdcall``","``gnu::stdcall``","","","``__stdcall`` |br| ``_stdcall``","","" - -On 32-bit x86 targets, this attribute changes the calling convention of a -function to clear parameters off of the stack on return. This convention does -not support variadic calls or unprototyped functions in C, and has no effect on -x86_64 targets. This calling convention is used widely by the Windows API and -COM applications. See the documentation for `__stdcall`_ on MSDN. - -.. _`__stdcall`: http://msdn.microsoft.com/en-us/library/zxk0tw93.aspx - - -thiscall --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``thiscall``","``gnu::thiscall``","","","``__thiscall`` |br| ``_thiscall``","","" - -On 32-bit x86 targets, this attribute changes the calling convention of a -function to use ECX for the first parameter (typically the implicit ``this`` -parameter of C++ methods) and clear parameters off of the stack on return. This -convention does not support variadic calls or unprototyped functions in C, and -has no effect on x86_64 targets. See the documentation for `__thiscall`_ on -MSDN. - -.. _`__thiscall`: http://msdn.microsoft.com/en-us/library/ek8tkfbw.aspx - - -vectorcall ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``vectorcall``","``clang::vectorcall``","``clang::vectorcall``","","``__vectorcall`` |br| ``_vectorcall``","","" - -On 32-bit x86 *and* x86_64 targets, this attribute changes the calling -convention of a function to pass vector parameters in SSE registers. - -On 32-bit x86 targets, this calling convention is similar to ``__fastcall``. -The first two integer parameters are passed in ECX and EDX. Subsequent integer -parameters are passed in memory, and callee clears the stack. On x86_64 -targets, the callee does *not* clear the stack, and integer parameters are -passed in RCX, RDX, R8, and R9 as is done for the default Windows x64 calling -convention. - -On both 32-bit x86 and x86_64 targets, vector and floating point arguments are -passed in XMM0-XMM5. Homogeneous vector aggregates of up to four elements are -passed in sequential SSE registers if enough are available. If AVX is enabled, -256 bit vectors are passed in YMM0-YMM5. Any vector or aggregate type that -cannot be passed in registers for any reason is passed by reference, which -allows the caller to align the parameter memory. - -See the documentation for `__vectorcall`_ on MSDN for more details. - -.. _`__vectorcall`: http://msdn.microsoft.com/en-us/library/dn375768.aspx - - -Consumed Annotation Checking -============================ -Clang supports additional attributes for checking basic resource management -properties, specifically for unique objects that have a single owning reference. -The following attributes are currently supported, although **the implementation -for these annotations is currently in development and are subject to change.** - -callable_when -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``callable_when``","``clang::callable_when``","","","","","Yes" - -Use ``__attribute__((callable_when(...)))`` to indicate what states a method -may be called in. Valid states are unconsumed, consumed, or unknown. Each -argument to this attribute must be a quoted string. E.g.: - -``__attribute__((callable_when("unconsumed", "unknown")))`` - - -consumable ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``consumable``","``clang::consumable``","","","","","Yes" - -Each ``class`` that uses any of the typestate annotations must first be marked -using the ``consumable`` attribute. Failure to do so will result in a warning. - -This attribute accepts a single parameter that must be one of the following: -``unknown``, ``consumed``, or ``unconsumed``. - - -param_typestate ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``param_typestate``","``clang::param_typestate``","","","","","Yes" - -This attribute specifies expectations about function parameters. Calls to an -function with annotated parameters will issue a warning if the corresponding -argument isn't in the expected state. The attribute is also used to set the -initial state of the parameter when analyzing the function's body. - - -return_typestate ----------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``return_typestate``","``clang::return_typestate``","","","","","Yes" - -The ``return_typestate`` attribute can be applied to functions or parameters. -When applied to a function the attribute specifies the state of the returned -value. The function's body is checked to ensure that it always returns a value -in the specified state. On the caller side, values returned by the annotated -function are initialized to the given state. - -When applied to a function parameter it modifies the state of an argument after -a call to the function returns. The function's body is checked to ensure that -the parameter is in the expected state before returning. - - -set_typestate -------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``set_typestate``","``clang::set_typestate``","","","","","Yes" - -Annotate methods that transition an object into a new state with -``__attribute__((set_typestate(new_state)))``. The new state must be -unconsumed, consumed, or unknown. - - -test_typestate --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``test_typestate``","``clang::test_typestate``","","","","","Yes" - -Use ``__attribute__((test_typestate(tested_state)))`` to indicate that a method -returns true if the object is in the specified state.. - - -Type Safety Checking -==================== -Clang supports additional attributes to enable checking type safety properties -that can't be enforced by the C type system. To see warnings produced by these -checks, ensure that -Wtype-safety is enabled. Use cases include: - -* MPI library implementations, where these attributes enable checking that - the buffer type matches the passed ``MPI_Datatype``; -* for HDF5 library there is a similar use case to MPI; -* checking types of variadic functions' arguments for functions like - ``fcntl()`` and ``ioctl()``. - -You can detect support for these attributes with ``__has_attribute()``. For -example: - -.. code-block:: c++ - - #if defined(__has_attribute) - # if __has_attribute(argument_with_type_tag) && \ - __has_attribute(pointer_with_type_tag) && \ - __has_attribute(type_tag_for_datatype) - # define ATTR_MPI_PWT(buffer_idx, type_idx) __attribute__((pointer_with_type_tag(mpi,buffer_idx,type_idx))) - /* ... other macros ... */ - # endif - #endif - - #if !defined(ATTR_MPI_PWT) - # define ATTR_MPI_PWT(buffer_idx, type_idx) - #endif - - int MPI_Send(void *buf, int count, MPI_Datatype datatype /*, other args omitted */) - ATTR_MPI_PWT(1,3); - -argument_with_type_tag ----------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``argument_with_type_tag`` |br| ``pointer_with_type_tag``","``clang::argument_with_type_tag`` |br| ``clang::pointer_with_type_tag``","``clang::argument_with_type_tag`` |br| ``clang::pointer_with_type_tag``","","","","" - -Use ``__attribute__((argument_with_type_tag(arg_kind, arg_idx, -type_tag_idx)))`` on a function declaration to specify that the function -accepts a type tag that determines the type of some other argument. - -This attribute is primarily useful for checking arguments of variadic functions -(``pointer_with_type_tag`` can be used in most non-variadic cases). - -In the attribute prototype above: - * ``arg_kind`` is an identifier that should be used when annotating all - applicable type tags. - * ``arg_idx`` provides the position of a function argument. The expected type of - this function argument will be determined by the function argument specified - by ``type_tag_idx``. In the code example below, "3" means that the type of the - function's third argument will be determined by ``type_tag_idx``. - * ``type_tag_idx`` provides the position of a function argument. This function - argument will be a type tag. The type tag will determine the expected type of - the argument specified by ``arg_idx``. In the code example below, "2" means - that the type tag associated with the function's second argument should agree - with the type of the argument specified by ``arg_idx``. - -For example: - -.. code-block:: c++ - - int fcntl(int fd, int cmd, ...) - __attribute__(( argument_with_type_tag(fcntl,3,2) )); - // The function's second argument will be a type tag; this type tag will - // determine the expected type of the function's third argument. - - -pointer_with_type_tag ---------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``argument_with_type_tag`` |br| ``pointer_with_type_tag``","``clang::argument_with_type_tag`` |br| ``clang::pointer_with_type_tag``","``clang::argument_with_type_tag`` |br| ``clang::pointer_with_type_tag``","","","","" - -Use ``__attribute__((pointer_with_type_tag(ptr_kind, ptr_idx, type_tag_idx)))`` -on a function declaration to specify that the function accepts a type tag that -determines the pointee type of some other pointer argument. - -In the attribute prototype above: - * ``ptr_kind`` is an identifier that should be used when annotating all - applicable type tags. - * ``ptr_idx`` provides the position of a function argument; this function - argument will have a pointer type. The expected pointee type of this pointer - type will be determined by the function argument specified by - ``type_tag_idx``. In the code example below, "1" means that the pointee type - of the function's first argument will be determined by ``type_tag_idx``. - * ``type_tag_idx`` provides the position of a function argument; this function - argument will be a type tag. The type tag will determine the expected pointee - type of the pointer argument specified by ``ptr_idx``. In the code example - below, "3" means that the type tag associated with the function's third - argument should agree with the pointee type of the pointer argument specified - by ``ptr_idx``. - -For example: - -.. code-block:: c++ - - typedef int MPI_Datatype; - int MPI_Send(void *buf, int count, MPI_Datatype datatype /*, other args omitted */) - __attribute__(( pointer_with_type_tag(mpi,1,3) )); - // The function's 3rd argument will be a type tag; this type tag will - // determine the expected pointee type of the function's 1st argument. - - -type_tag_for_datatype ---------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``type_tag_for_datatype``","``clang::type_tag_for_datatype``","``clang::type_tag_for_datatype``","","","","" - -When declaring a variable, use -``__attribute__((type_tag_for_datatype(kind, type)))`` to create a type tag that -is tied to the ``type`` argument given to the attribute. - -In the attribute prototype above: - * ``kind`` is an identifier that should be used when annotating all applicable - type tags. - * ``type`` indicates the name of the type. - -Clang supports annotating type tags of two forms. - - * **Type tag that is a reference to a declared identifier.** - Use ``__attribute__((type_tag_for_datatype(kind, type)))`` when declaring that - identifier: - - .. code-block:: c++ - - typedef int MPI_Datatype; - extern struct mpi_datatype mpi_datatype_int - __attribute__(( type_tag_for_datatype(mpi,int) )); - #define MPI_INT ((MPI_Datatype) &mpi_datatype_int) - // &mpi_datatype_int is a type tag. It is tied to type "int". - - * **Type tag that is an integral literal.** - Declare a ``static const`` variable with an initializer value and attach - ``__attribute__((type_tag_for_datatype(kind, type)))`` on that declaration: - - .. code-block:: c++ - - typedef int MPI_Datatype; - static const MPI_Datatype mpi_datatype_int - __attribute__(( type_tag_for_datatype(mpi,int) )) = 42; - #define MPI_INT ((MPI_Datatype) 42) - // The number 42 is a type tag. It is tied to type "int". - - -The ``type_tag_for_datatype`` attribute also accepts an optional third argument -that determines how the type of the function argument specified by either -``arg_idx`` or ``ptr_idx`` is compared against the type associated with the type -tag. (Recall that for the ``argument_with_type_tag`` attribute, the type of the -function argument specified by ``arg_idx`` is compared against the type -associated with the type tag. Also recall that for the ``pointer_with_type_tag`` -attribute, the pointee type of the function argument specified by ``ptr_idx`` is -compared against the type associated with the type tag.) There are two supported -values for this optional third argument: - - * ``layout_compatible`` will cause types to be compared according to - layout-compatibility rules (In C++11 [class.mem] p 17, 18, see the - layout-compatibility rules for two standard-layout struct types and for two - standard-layout union types). This is useful when creating a type tag - associated with a struct or union type. For example: - - .. code-block:: c++ - - /* In mpi.h */ - typedef int MPI_Datatype; - struct internal_mpi_double_int { double d; int i; }; - extern struct mpi_datatype mpi_datatype_double_int - __attribute__(( type_tag_for_datatype(mpi, - struct internal_mpi_double_int, layout_compatible) )); - - #define MPI_DOUBLE_INT ((MPI_Datatype) &mpi_datatype_double_int) - - int MPI_Send(void *buf, int count, MPI_Datatype datatype, ...) - __attribute__(( pointer_with_type_tag(mpi,1,3) )); - - /* In user code */ - struct my_pair { double a; int b; }; - struct my_pair *buffer; - MPI_Send(buffer, 1, MPI_DOUBLE_INT /*, ... */); // no warning because the - // layout of my_pair is - // compatible with that of - // internal_mpi_double_int - - struct my_int_pair { int a; int b; } - struct my_int_pair *buffer2; - MPI_Send(buffer2, 1, MPI_DOUBLE_INT /*, ... */); // warning because the - // layout of my_int_pair - // does not match that of - // internal_mpi_double_int - - * ``must_be_null`` specifies that the function argument specified by either - ``arg_idx`` (for the ``argument_with_type_tag`` attribute) or ``ptr_idx`` (for - the ``pointer_with_type_tag`` attribute) should be a null pointer constant. - The second argument to the ``type_tag_for_datatype`` attribute is ignored. For - example: - - .. code-block:: c++ - - /* In mpi.h */ - typedef int MPI_Datatype; - extern struct mpi_datatype mpi_datatype_null - __attribute__(( type_tag_for_datatype(mpi, void, must_be_null) )); - - #define MPI_DATATYPE_NULL ((MPI_Datatype) &mpi_datatype_null) - int MPI_Send(void *buf, int count, MPI_Datatype datatype, ...) - __attribute__(( pointer_with_type_tag(mpi,1,3) )); - - /* In user code */ - struct my_pair { double a; int b; }; - struct my_pair *buffer; - MPI_Send(buffer, 1, MPI_DATATYPE_NULL /*, ... */); // warning: MPI_DATATYPE_NULL - // was specified but buffer - // is not a null pointer - - -OpenCL Address Spaces -===================== -The address space qualifier may be used to specify the region of memory that is -used to allocate the object. OpenCL supports the following address spaces: -__generic(generic), __global(global), __local(local), __private(private), -__constant(constant). - - .. code-block:: c - - __constant int c = ...; - - __generic int* foo(global int* g) { - __local int* l; - private int p; - ... - return l; - } - -More details can be found in the OpenCL C language Spec v2.0, Section 6.5. - -__constant, constant, [[clang::opencl_constant]] ------------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``opencl_constant``","``clang::opencl_constant``","``clang::opencl_constant``","","``__constant`` |br| ``constant``","","" - -The constant address space attribute signals that an object is located in -a constant (non-modifiable) memory region. It is available to all work items. -Any type can be annotated with the constant address space attribute. Objects -with the constant address space qualifier can be declared in any scope and must -have an initializer. - - -__generic, generic, [[clang::opencl_generic]] ---------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``opencl_generic``","``clang::opencl_generic``","``clang::opencl_generic``","","``__generic`` |br| ``generic``","","" - -The generic address space attribute is only available with OpenCL v2.0 and later. -It can be used with pointer types. Variables in global and local scope and -function parameters in non-kernel functions can have the generic address space -type attribute. It is intended to be a placeholder for any other address space -except for '__constant' in OpenCL code which can be used with multiple address -spaces. - - -__global, global, [[clang::opencl_global]] ------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``opencl_global``","``clang::opencl_global``","``clang::opencl_global``","","``__global`` |br| ``global``","","" - -The global address space attribute specifies that an object is allocated in -global memory, which is accessible by all work items. The content stored in this -memory area persists between kernel executions. Pointer types to the global -address space are allowed as function parameters or local variables. Starting -with OpenCL v2.0, the global address space can be used with global (program -scope) variables and static local variable as well. - - -__local, local, [[clang::opencl_local]] ---------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``opencl_local``","``clang::opencl_local``","``clang::opencl_local``","","``__local`` |br| ``local``","","" - -The local address space specifies that an object is allocated in the local (work -group) memory area, which is accessible to all work items in the same work -group. The content stored in this memory region is not accessible after -the kernel execution ends. In a kernel function scope, any variable can be in -the local address space. In other scopes, only pointer types to the local address -space are allowed. Local address space variables cannot have an initializer. - - -__private, private, [[clang::opencl_private]] ---------------------------------------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``opencl_private``","``clang::opencl_private``","``clang::opencl_private``","","``__private`` |br| ``private``","","" - -The private address space specifies that an object is allocated in the private -(work item) memory. Other work items cannot access the same memory area and its -content is destroyed after work item execution ends. Local variables can be -declared in the private address space. Function arguments are always in the -private address space. Kernel function arguments of a pointer or an array type -cannot point to the private address space. - - -Nullability Attributes -====================== -Whether a particular pointer may be "null" is an important concern when working with pointers in the C family of languages. The various nullability attributes indicate whether a particular pointer can be null or not, which makes APIs more expressive and can help static analysis tools identify bugs involving null pointers. Clang supports several kinds of nullability attributes: the ``nonnull`` and ``returns_nonnull`` attributes indicate which function or method parameters and result types can never be null, while nullability type qualifiers indicate which pointer types can be null (``_Nullable``) or cannot be null (``_Nonnull``). - -The nullability (type) qualifiers express whether a value of a given pointer type can be null (the ``_Nullable`` qualifier), doesn't have a defined meaning for null (the ``_Nonnull`` qualifier), or for which the purpose of null is unclear (the ``_Null_unspecified`` qualifier). Because nullability qualifiers are expressed within the type system, they are more general than the ``nonnull`` and ``returns_nonnull`` attributes, allowing one to express (for example) a nullable pointer to an array of nonnull pointers. Nullability qualifiers are written to the right of the pointer to which they apply. For example: - - .. code-block:: c - - // No meaningful result when 'ptr' is null (here, it happens to be undefined behavior). - int fetch(int * _Nonnull ptr) { return *ptr; } - - // 'ptr' may be null. - int fetch_or_zero(int * _Nullable ptr) { - return ptr ? *ptr : 0; - } - - // A nullable pointer to non-null pointers to const characters. - const char *join_strings(const char * _Nonnull * _Nullable strings, unsigned n); - -In Objective-C, there is an alternate spelling for the nullability qualifiers that can be used in Objective-C methods and properties using context-sensitive, non-underscored keywords. For example: - - .. code-block:: objective-c - - @interface NSView : NSResponder - - (nullable NSView *)ancestorSharedWithView:(nonnull NSView *)aView; - @property (assign, nullable) NSView *superview; - @property (readonly, nonnull) NSArray *subviews; - @end - -_Nonnull --------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``_Nonnull``","","" - -The ``_Nonnull`` nullability qualifier indicates that null is not a meaningful value for a value of the ``_Nonnull`` pointer type. For example, given a declaration such as: - - .. code-block:: c - - int fetch(int * _Nonnull ptr); - -a caller of ``fetch`` should not provide a null value, and the compiler will produce a warning if it sees a literal null value passed to ``fetch``. Note that, unlike the declaration attribute ``nonnull``, the presence of ``_Nonnull`` does not imply that passing null is undefined behavior: ``fetch`` is free to consider null undefined behavior or (perhaps for backward-compatibility reasons) defensively handle null. - - -_Null_unspecified ------------------ -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``_Null_unspecified``","","" - -The ``_Null_unspecified`` nullability qualifier indicates that neither the ``_Nonnull`` nor ``_Nullable`` qualifiers make sense for a particular pointer type. It is used primarily to indicate that the role of null with specific pointers in a nullability-annotated header is unclear, e.g., due to overly-complex implementations or historical factors with a long-lived API. - - -_Nullable ---------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "","","","","``_Nullable``","","" - -The ``_Nullable`` nullability qualifier indicates that a value of the ``_Nullable`` pointer type can be null. For example, given: - - .. code-block:: c - - int fetch_or_zero(int * _Nullable ptr); - -a caller of ``fetch_or_zero`` can provide null. - - -nonnull -------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``nonnull``","``gnu::nonnull``","","","","","" - -The ``nonnull`` attribute indicates that some function parameters must not be null, and can be used in several different ways. It's original usage (`from GCC `_) is as a function (or Objective-C method) attribute that specifies which parameters of the function are nonnull in a comma-separated list. For example: - - .. code-block:: c - - extern void * my_memcpy (void *dest, const void *src, size_t len) - __attribute__((nonnull (1, 2))); - -Here, the ``nonnull`` attribute indicates that parameters 1 and 2 -cannot have a null value. Omitting the parenthesized list of parameter indices means that all parameters of pointer type cannot be null: - - .. code-block:: c - - extern void * my_memcpy (void *dest, const void *src, size_t len) - __attribute__((nonnull)); - -Clang also allows the ``nonnull`` attribute to be placed directly on a function (or Objective-C method) parameter, eliminating the need to specify the parameter index ahead of type. For example: - - .. code-block:: c - - extern void * my_memcpy (void *dest __attribute__((nonnull)), - const void *src __attribute__((nonnull)), size_t len); - -Note that the ``nonnull`` attribute indicates that passing null to a non-null parameter is undefined behavior, which the optimizer may take advantage of to, e.g., remove null checks. The ``_Nonnull`` type qualifier indicates that a pointer cannot be null in a more general manner (because it is part of the type system) and does not imply undefined behavior, making it more widely applicable. - - -returns_nonnull ---------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``returns_nonnull``","``gnu::returns_nonnull``","","","","","Yes" - -The ``returns_nonnull`` attribute indicates that a particular function (or Objective-C method) always returns a non-null pointer. For example, a particular system ``malloc`` might be defined to terminate a process when memory is not available rather than returning a null pointer: - - .. code-block:: c - - extern void * malloc (size_t size) __attribute__((returns_nonnull)); - -The ``returns_nonnull`` attribute implies that returning a null pointer is undefined behavior, which the optimizer may take advantage of. The ``_Nonnull`` type qualifier indicates that a pointer cannot be null in a more general manner (because it is part of the type system) and does not imply undefined behavior, making it more widely applicable - - -Handle Attributes -================= -Handles are a way to identify resources like files, sockets, and processes. -They are more opaque than pointers and widely used in system programming. They -have similar risks such as never releasing a resource associated with a handle, -attempting to use a handle that was already released, or trying to release a -handle twice. Using the annotations below it is possible to make the ownership -of the handles clear: whose responsibility is to release them. They can also -aid static analysis tools to find bugs. - -acquire_handle --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``acquire_handle``","``clang::acquire_handle``","``clang::acquire_handle``","","","","Yes" - -If this annotation is on a function or a function type it is assumed to return -a new handle. In case this annotation is on an output parameter, -the function is assumed to fill the corresponding argument with a new -handle. - -.. code-block:: c++ - - // Output arguments from Zircon. - zx_status_t zx_socket_create(uint32_t options, - zx_handle_t __attribute__((acquire_handle)) * out0, - zx_handle_t* out1 [[clang::acquire_handle]]); - - - // Returned handle. - [[clang::acquire_handle]] int open(const char *path, int oflag, ... ); - int open(const char *path, int oflag, ... ) __attribute__((acquire_handle)); - - -release_handle --------------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``release_handle``","``clang::release_handle``","``clang::release_handle``","","","","Yes" - -If a function parameter is annotated with `release_handle` it is assumed to -close the handle. It is also assumed to require an open handle to work with. - -.. code-block:: c++ - - zx_status_t zx_handle_close(zx_handle_t handle [[clang::release_handle]]); - - -use_handle ----------- -.. csv-table:: Supported Syntaxes - :header: "GNU", "C++11", "C2x", "``__declspec``", "Keyword", "``#pragma``", "``#pragma clang attribute``" - - "``use_handle``","``clang::use_handle``","``clang::use_handle``","","","","Yes" - -A function taking a handle by value might close the handle. If a function -parameter is annotated with `use_handle` it is assumed to not to change -the state of the handle. It is also assumed to require an open handle to work with. - -.. code-block:: c++ - - zx_status_t zx_port_wait(zx_handle_t handle [[clang::use_handle]], - zx_time_t deadline, - zx_port_packet_t* packet); - - diff --git a/gnu/llvm/clang/docs/ClangCommandLineReference.rst b/gnu/llvm/clang/docs/ClangCommandLineReference.rst index c59412b0b45..1613c8e4531 100644 --- a/gnu/llvm/clang/docs/ClangCommandLineReference.rst +++ b/gnu/llvm/clang/docs/ClangCommandLineReference.rst @@ -56,6 +56,18 @@ Pass the comma separated arguments in to the assembler .. option:: -Xarch\_ +.. program:: clang1 +.. option:: -Xarch\_device +.. program:: clang + +Pass to the CUDA/HIP device compilation + +.. program:: clang2 +.. option:: -Xarch\_host +.. program:: clang + +Pass to the CUDA/HIP host compilation + .. option:: -Xcuda-fatbinary Pass to fatbinary invocation @@ -142,10 +154,6 @@ Compile CUDA code for both host and device (default). Has no effect on non-CUDA Compile CUDA code for device only -.. option:: --cuda-gpu-arch=, --no-cuda-gpu-arch= - -CUDA GPU architecture (e.g. sm\_35). May be specified more than once. - .. option:: --cuda-host-only Compile CUDA code for host only. Has no effect on non-CUDA compilations. @@ -200,36 +208,16 @@ Trivial automatic variable initialization to zero is only here for benchmarks, i .. option:: -faligned-new= -.. option:: -fcuda-approx-transcendentals, -fno-cuda-approx-transcendentals - -Use approximate transcendental functions - .. option:: -fcuda-flush-denormals-to-zero, -fno-cuda-flush-denormals-to-zero Flush denormal floating point values to zero in CUDA device mode. -.. option:: -fcuda-short-ptr, -fno-cuda-short-ptr - -Use 32-bit pointers for accessing const/local/shared address spaces. - .. option:: -ffixed-r19 Reserve register r19 (Hexagon only) -.. option:: -fgpu-allow-device-init, -fno-gpu-allow-device-init - -Allow device side init function in HIP - -.. option:: -fgpu-rdc, -fcuda-rdc, -fno-gpu-rdc - -Generate relocatable device code, also known as separate compilation mode. - .. option:: -fheinous-gnu-extensions -.. option:: -fhip-new-launch-api, -fno-hip-new-launch-api - -Use new kernel launching API for HIP. - .. option:: -flat\_namespace .. option:: -fopenmp-targets=,... @@ -256,6 +244,10 @@ Add -rpath with architecture-specific resource directory to the linker flags Path to system blacklist file for sanitizers +.. option:: -fsystem-module + +Build this module as a system module. Only used with -emit-module + .. option:: --gcc-toolchain=, -gcc-toolchain Use the gcc toolchain at the given directory @@ -288,6 +280,10 @@ Display help for hidden options Link clang-offload-bundler bundles for HIP +.. option:: -ibuiltininc + +Enable builtin #include directories even when -nostdinc is used before or after -ibuiltininc. Using -nobuiltininc after the option disables it + .. option:: -image\_base .. option:: -index-header-map @@ -356,12 +352,12 @@ Don't error out if the detected version of the CUDA install is too low for the r Disable builtin #include directories -.. option:: -nocudainc - .. option:: -nodefaultlibs .. option:: -nofixprebinding +.. option:: -nogpuinc, -nocudainc + .. option:: -nogpulib, -nocudalib Do not link device library for CUDA/HIP device compilation @@ -466,6 +462,10 @@ Only modify files with a filename contained in the provided directory path .. option:: -object +.. option:: --offload-arch=, --cuda-gpu-arch=, --no-offload-arch= + +CUDA/HIP offloading device architecture (e.g. sm\_35, gfx906). May be specified more than once. + .. option:: -p, --profile .. option:: -pagezero\_size @@ -526,6 +526,10 @@ Print the paths used for finding libraries and programs Print the normalized target triple +.. option:: -print-targets, --print-targets + +Print the registered targets + .. option:: -private\_bundle .. option:: -pthread, -no-pthread @@ -810,10 +814,6 @@ Print source range spans in numeric form Discard value names in LLVM IR -.. option:: -fexperimental-isel, -fno-experimental-isel - -Enables the experimental global instruction selector - .. option:: -fexperimental-new-pass-manager, -fno-experimental-new-pass-manager Enables an experimental new pass manager in LLVM. @@ -826,6 +826,10 @@ Enables the use of non-default rounding modes and non-default exception handling Use separate accesses for consecutive bitfield runs with legal widths and alignments. +.. option:: -fglobal-isel, -fexperimental-isel, -fno-global-isel + +Enables the global instruction selector + .. option:: -finline-functions, -fno-inline-functions Inline suitable functions @@ -882,6 +886,14 @@ Enable control flow integrity (CFI) checks for cross-DSO calls. Generalize pointers in CFI indirect call type signature checks +.. option:: -fsanitize-coverage-allowlist= + +Restrict sanitizer coverage instrumentation exclusively to modules and functions that match the provided special case list, except the blocked ones + +.. option:: -fsanitize-coverage-blocklist= + +Disable sanitizer coverage instrumentation for modules and functions that match the provided special case list, even the allowed ones + .. option:: -fsanitize-coverage=,..., -fno-sanitize-coverage=,... Specify the type of coverage instrumentation for Sanitizers @@ -910,11 +922,7 @@ Enable use-after-destroy detection in MemorySanitizer .. option:: -fsanitize-minimal-runtime, -fno-sanitize-minimal-runtime -.. option:: -fsanitize-recover, -fno-sanitize-recover - -.. program:: clang1 -.. option:: -fsanitize-recover=,..., -fno-sanitize-recover=,... -.. program:: clang +.. option:: -fsanitize-recover=,..., -fno-sanitize-recover=,..., -fsanitize-recover (equivalent to -fsanitize-recover=all) Enable recovery for specified sanitizers @@ -934,7 +942,7 @@ Enable function entry/exit instrumentation in ThreadSanitizer (default) Enable memory access instrumentation in ThreadSanitizer (default) -.. option:: -fsanitize-trap=,..., -fno-sanitize-trap=,... +.. option:: -fsanitize-trap=,..., -fno-sanitize-trap=,..., -fsanitize-trap (equivalent to -fsanitize-trap=all), -fsanitize-undefined-trap-on-error (equivalent to -fsanitize-trap=undefined) Enable trapping for specified sanitizers @@ -942,8 +950,6 @@ Enable trapping for specified sanitizers Strip (or keep only, if negative) a given number of path components when emitting check metadata. -.. option:: -fsanitize-undefined-trap-on-error, -fno-sanitize-undefined-trap-on-error - .. option:: -fsanitize=,..., -fno-sanitize=,... Turn on runtime checks for various forms of undefined or suspicious behavior. See user manual for available checks @@ -1140,6 +1146,10 @@ Path to libomptarget-nvptx libraries Path to ptxas (used for compiling CUDA code) +.. option:: --rocm-path= + +ROCm installation path, used for finding and automatically linking required bitcode libraries. + .. program:: clang1 .. option:: -stdlib++-isystem .. program:: clang @@ -1263,8 +1273,6 @@ Target-independent compilation options .. option:: -fPIE, -fno-PIE -.. option:: -faccess-control, -fno-access-control - .. option:: -faddrsig, -fno-addrsig Emit an address-significance table @@ -1327,6 +1335,10 @@ Restrict code to those available for App Extensions .. option:: -fautolink, -fno-autolink +.. option:: -fbasic-block-sections= + +Generate labels for each basic block or place each basic block or a subset of basic blocks in its own section. + .. option:: -fblocks, -fno-blocks Enable the 'blocks' language feature @@ -1347,8 +1359,6 @@ Load the clang builtins module map file. .. option:: -fc++-static-destructors, -fno-c++-static-destructors -Enable C++ static destructor registration (the default) - .. option:: -fcaret-diagnostics, -fno-caret-diagnostics .. option:: -fcf-protection=, -fcf-protection (equivalent to -fcf-protection=full) @@ -1365,10 +1375,12 @@ Enable C++ builtin type char8\_t .. option:: -fcolor-diagnostics, -fno-color-diagnostics -Use colors in diagnostics +Enable colors in diagnostics .. option:: -fcommon, -fno-common +Place uninitialized global variables in a common block + .. option:: -fcompile-resource=, --resource , --resource= .. option:: -fconstant-cfstrings, -fno-constant-cfstrings @@ -1405,6 +1417,14 @@ Generate instrumented code to collect context sensitive execution counts into de Generate instrumented code to collect context sensitive execution counts into /default.profraw (overridden by LLVM\_PROFILE\_FILE env var) +.. option:: -fcuda-approx-transcendentals, -fno-cuda-approx-transcendentals + +Use approximate transcendental functions + +.. option:: -fcuda-short-ptr, -fno-cuda-short-ptr + +Use 32-bit pointers for accessing const/local/shared address spaces + .. option:: -fcxx-exceptions, -fno-cxx-exceptions Enable C++ exceptions @@ -1413,7 +1433,7 @@ Enable C++ exceptions .. option:: -fdata-sections, -fno-data-sections -Place each data in its own section (ELF Only) +Place each data in its own section .. option:: -fdebug-compilation-dir , -fdebug-compilation-dir= @@ -1425,7 +1445,7 @@ Default DWARF version to use, if a -g option caused DWARF debug info to be produ .. option:: -fdebug-info-for-profiling, -fno-debug-info-for-profiling -Emit extra debug info to make sample profile more accurate. +Emit extra debug info to make sample profile more accurate .. option:: -fdebug-macro, -fno-debug-macro @@ -1441,7 +1461,7 @@ remap file source paths in debug info .. option:: -fdebug-ranges-base-address, -fno-debug-ranges-base-address -Use DWARF base address selection entries in debug\_ranges +Use DWARF base address selection entries in .debug\_ranges .. option:: -fdebug-types-section, -fno-debug-types-section @@ -1453,7 +1473,7 @@ Parse templated function definitions at the end of the translation unit .. option:: -fdelete-null-pointer-checks, -fno-delete-null-pointer-checks -Treat usage of null pointers as undefined behavior. +Treat usage of null pointers as undefined behavior (default) .. option:: -fdenormal-fp-math= @@ -1521,6 +1541,10 @@ Emit all declarations, even if unused Use emutls functions to access thread\_local variables +.. option:: -fenable-matrix + +Enable matrix data type and related builtin functions + .. option:: -fencoding=, --encoding , --encoding= .. option:: -ferror-limit= @@ -1537,6 +1561,10 @@ Enable support for exception handling Enable the experimental new constant interpreter +.. option:: -fexperimental-relative-c++-abi-vtables, -fno-experimental-relative-c++-abi-vtables + +Use the experimental C++ class ABI for classes with virtual tables + .. option:: -fextdirs=, --extdirs , --extdirs= .. option:: -ffast-math, -fno-fast-math @@ -1585,7 +1613,7 @@ Assert that the compilation takes place in a freestanding environment .. option:: -ffunction-sections, -fno-function-sections -Place each function in its own section (ELF Only) +Place each function in its own section .. option:: -fgnu-inline-asm, -fno-gnu-inline-asm @@ -1605,12 +1633,28 @@ Use the gnu89 inline semantics Sets various macros to claim compatibility with the given GCC version (default is 4.2.1) +.. option:: -fgpu-allow-device-init, -fno-gpu-allow-device-init + +Allow device side init function in HIP + +.. option:: -fgpu-rdc, -fcuda-rdc, -fno-gpu-rdc + +Generate relocatable device code, also known as separate compilation mode + +.. option:: -fhip-new-launch-api, -fno-hip-new-launch-api + +Use new kernel launching API for HIP + .. option:: -fhonor-infinities, -fhonor-infinites, -fno-honor-infinities .. option:: -fhonor-nans, -fno-honor-nans .. option:: -fhosted +.. option:: -fignore-exceptions + +Enable support for ignoring exception handling constructs + .. option:: -fimplicit-module-maps, -fmodule-maps, -fno-implicit-module-maps Implicitly search the file system for module map files. @@ -1641,9 +1685,11 @@ Run cc1 in-process .. option:: -fjump-tables, -fno-jump-tables -.. option:: -fkeep-static-consts +Use jump tables for lowering switches -Keep static const variables even if unused +.. option:: -fkeep-static-consts, -fno-keep-static-consts + +Keep static const variables if unused .. option:: -flax-vector-conversions=, -flax-vector-conversions (equivalent to -flax-vector-conversions=integer), -fno-lax-vector-conversions (equivalent to -flax-vector-conversions=none) @@ -1671,6 +1717,10 @@ Set LTO mode to either 'full' or 'thin' Require math functions to indicate errors by setting errno +.. option:: -fmax-tokens= + +Max total number of preprocessed tokens for -Wmax-tokens. + .. option:: -fmax-type-align= Specify the maximum alignment to enforce on pointers lacking an explicit alignment @@ -1681,6 +1731,8 @@ Allow merging of constants .. option:: -fmessage-length= +Format message diagnostics so that they fit within N columns + .. option:: -fmodule-file-deps, -fno-module-file-deps .. option:: -fmodule-map-file= @@ -1751,6 +1803,8 @@ Specifies the largest alignment guaranteed by '::operator new(size\_t)' .. option:: -fnext-runtime +.. option:: -fno-access-control, -fno-no-access-control + .. option:: -fno-builtin- Disable implicit builtin knowledge of a specific function @@ -1765,18 +1819,12 @@ Do not elide types when printing diagnostics Do not treat C++ operator name keywords as synonyms for operators -.. option:: -fno-rtti-data - -Control emission of RTTI data - .. option:: -fno-strict-modules-decluse .. option:: -fno-temp-file Directly create compilation output files. This may lead to incorrect incremental builds if the compiler crashes -.. option:: -fno-virtual-function\_elimination - .. option:: -fno-working-directory .. option:: -fno\_modules-validate-input-files-content @@ -1785,6 +1833,10 @@ Directly create compilation output files. This may lead to incorrect incremental .. option:: -fno\_pch-validate-input-files-content .. program:: clang +.. option:: -fnostack-clash-protection + +Disable stack clash protection + .. option:: -fnoxray-link-deps .. option:: -fobjc-abi-version= @@ -1893,8 +1945,6 @@ Validate PCH input files based on content if mtime differs .. option:: -fplt, -fno-plt -Use the PLT to make function calls - .. option:: -fplugin= Load the named plugin (dynamic shared object) @@ -2000,12 +2050,18 @@ Turn on loop reroller .. option:: -fropi, -fno-ropi +Generate read-only position independent code (ARM only) + .. option:: -frounding-math, -fno-rounding-math .. option:: -frtti, -fno-rtti +.. option:: -frtti-data, -fno-rtti-data + .. option:: -frwpi, -fno-rwpi +Generate read-write position independent code (ARM only) + .. option:: -fsave-optimization-record, -fno-save-optimization-record Generate a YAML optimization record file @@ -2020,6 +2076,8 @@ Generate an optimization record file in a specific format Use SEH style exceptions +.. option:: -fsemantic-interposition, -fno-semantic-interposition + .. option:: -fshort-enums, -fno-short-enums Allocate to an enum type only as many bytes as it needs for the declared range of possible values @@ -2042,6 +2100,8 @@ Which overload candidates to show when overload resolution fails: best\|all; def .. option:: -fsigned-char, -fno-signed-char, --signed-char +char is signed + .. option:: -fsigned-zeros, -fno-signed-zeros .. option:: -fsized-deallocation, -fno-sized-deallocation @@ -2066,10 +2126,14 @@ Provide minimal debug info in the object/executable to facilitate online symboli .. option:: -fsplit-lto-unit, -fno-split-lto-unit -Enables splitting of the LTO unit. +Enables splitting of the LTO unit .. option:: -fsplit-stack +.. option:: -fstack-clash-protection + +Enable stack clash protection + .. option:: -fstack-protector, -fno-stack-protector Enable stack protectors for some functions vulnerable to stack smashing. This uses a loose heuristic which considers functions vulnerable if they contain a char (or 8bit integer) array or constant sized calls to alloca, which are of greater size than ssp-buffer-size (default: 8 bytes). All variable sized calls to alloca are considered vulnerable @@ -2104,8 +2168,6 @@ Assume that overflowing float-to-int casts are undefined (default) .. option:: -fstrict-return, -fno-strict-return -Always treat control flow paths that fall off the end of a non-void function as unreachable - .. option:: -fstrict-vtable-pointers, -fno-strict-vtable-pointers Enable optimizations based on the strict rules for overwriting polymorphic C++ objects @@ -2122,7 +2184,7 @@ Enable optimizations based on the strict rules for overwriting polymorphic C++ o .. option:: -ftemplate-depth= -.. option:: -ftest-coverage +.. option:: -ftest-coverage, -fno-test-coverage .. option:: -fthin-link-bitcode= @@ -2171,13 +2233,23 @@ Specify the function to be called on overflow Process trigraph sequences +.. option:: -ftrivial-auto-var-init-stop-after= + +Stop initializing trivial automatic stack variables after the specified number of instances + .. option:: -ftrivial-auto-var-init= Initialize trivial automatic stack variables: uninitialized (default) \| pattern -.. option:: -funique-section-names, -fno-unique-section-names +.. option:: -funique-basic-block-section-names, -fno-unique-basic-block-section-names + +Use unique names for basic block sections (ELF Only) -Use unique names for text and data sections (ELF Only) +.. option:: -funique-internal-linkage-names, -fno-unique-internal-linkage-names + +Uniqueify Internal Linkage Symbol Names by appending the MD5 hash of the module path + +.. option:: -funique-section-names, -fno-unique-section-names .. option:: -funit-at-a-time, -fno-unit-at-a-time @@ -2197,12 +2269,12 @@ Turn on loop unroller .. option:: -fuse-init-array, -fno-use-init-array -Use .init\_array instead of .ctors - .. option:: -fuse-ld= .. option:: -fuse-line-directives, -fno-use-line-directives +Use #line in preprocessed output + .. option:: -fvalidate-ast-input-files-content Compute and store the hash of input files used to build an AST. Files with mismatching mtime's are considered valid if both contents is identical @@ -2217,7 +2289,9 @@ Enable the loop vectorization passes .. option:: -fverbose-asm, -dA, -fno-verbose-asm -.. option:: -fvirtual-function-elimination +Generate verbose assembly output + +.. option:: -fvirtual-function-elimination, -fno-virtual-function-elimination Enables dead virtual function elimination optimization. Requires -flto=full @@ -2255,11 +2329,11 @@ Store string literals as writable data .. option:: -fxray-always-emit-customevents, -fno-xray-always-emit-customevents -Determine whether to always emit \_\_xray\_customevent(...) calls even if the function it appears in is not always instrumented. +Always emit \_\_xray\_customevent(...) calls even if the containing function is not always instrumented .. option:: -fxray-always-emit-typedevents, -fno-xray-always-emit-typedevents -Determine whether to always emit \_\_xray\_typedevent(...) calls even if the function it appears in is not always instrumented. +Always emit \_\_xray\_typedevent(...) calls even if the containing function is not always instrumented .. option:: -fxray-always-instrument= @@ -2269,6 +2343,12 @@ DEPRECATED: Filename defining the whitelist for imbuing the 'always instrument' Filename defining the list of functions/types for imbuing XRay attributes. +.. option:: -fxray-function-index, -fno-xray-function-index + +.. option:: -fxray-ignore-loops, -fno-xray-ignore-loops + +Don't instrument functions with loops unless they also meet the minimum function size + .. option:: -fxray-instruction-threshold .. program:: clang1 @@ -2283,7 +2363,7 @@ Generate XRay instrumentation sleds on function entry and exit .. option:: -fxray-instrumentation-bundle= -Select which XRay instrumentation points to emit. Options: all, none, function, custom. Default is 'all'. +Select which XRay instrumentation points to emit. Options: all, none, function-entry, function-exit, function, custom. Default is 'all'. 'function' includes both 'function-entry' and 'function-exit'. .. option:: -fxray-link-deps @@ -2361,135 +2441,145 @@ OpenCL only. Defines that the global work-size be a multiple of the work-group s OpenCL only. Allow unsafe floating-point optimizations. Also implies -cl-no-signed-zeros and -cl-mad-enable. +SYCL flags +---------- +.. option:: -fsycl, -fno-sycl + +Enable SYCL kernels compilation for device + +.. option:: -sycl-std= + +SYCL language standard to compile for. + Target-dependent compilation options ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -.. option:: -G, -G=, -msmall-data-threshold= +.. option:: -G, -G=, -msmall-data-limit=, -msmall-data-threshold= Put objects of at most bytes into small data section (MIPS / Hexagon) .. option:: -ffixed-x1 -Reserve the 1 register (AArch64/RISC-V only) +Reserve the x1 register (AArch64/RISC-V only) .. option:: -ffixed-x10 -Reserve the 10 register (AArch64/RISC-V only) +Reserve the x10 register (AArch64/RISC-V only) .. option:: -ffixed-x11 -Reserve the 11 register (AArch64/RISC-V only) +Reserve the x11 register (AArch64/RISC-V only) .. option:: -ffixed-x12 -Reserve the 12 register (AArch64/RISC-V only) +Reserve the x12 register (AArch64/RISC-V only) .. option:: -ffixed-x13 -Reserve the 13 register (AArch64/RISC-V only) +Reserve the x13 register (AArch64/RISC-V only) .. option:: -ffixed-x14 -Reserve the 14 register (AArch64/RISC-V only) +Reserve the x14 register (AArch64/RISC-V only) .. option:: -ffixed-x15 -Reserve the 15 register (AArch64/RISC-V only) +Reserve the x15 register (AArch64/RISC-V only) .. option:: -ffixed-x16 -Reserve the 16 register (AArch64/RISC-V only) +Reserve the x16 register (AArch64/RISC-V only) .. option:: -ffixed-x17 -Reserve the 17 register (AArch64/RISC-V only) +Reserve the x17 register (AArch64/RISC-V only) .. option:: -ffixed-x18 -Reserve the 18 register (AArch64/RISC-V only) +Reserve the x18 register (AArch64/RISC-V only) .. option:: -ffixed-x19 -Reserve the 19 register (AArch64/RISC-V only) +Reserve the x19 register (AArch64/RISC-V only) .. option:: -ffixed-x2 -Reserve the 2 register (AArch64/RISC-V only) +Reserve the x2 register (AArch64/RISC-V only) .. option:: -ffixed-x20 -Reserve the 20 register (AArch64/RISC-V only) +Reserve the x20 register (AArch64/RISC-V only) .. option:: -ffixed-x21 -Reserve the 21 register (AArch64/RISC-V only) +Reserve the x21 register (AArch64/RISC-V only) .. option:: -ffixed-x22 -Reserve the 22 register (AArch64/RISC-V only) +Reserve the x22 register (AArch64/RISC-V only) .. option:: -ffixed-x23 -Reserve the 23 register (AArch64/RISC-V only) +Reserve the x23 register (AArch64/RISC-V only) .. option:: -ffixed-x24 -Reserve the 24 register (AArch64/RISC-V only) +Reserve the x24 register (AArch64/RISC-V only) .. option:: -ffixed-x25 -Reserve the 25 register (AArch64/RISC-V only) +Reserve the x25 register (AArch64/RISC-V only) .. option:: -ffixed-x26 -Reserve the 26 register (AArch64/RISC-V only) +Reserve the x26 register (AArch64/RISC-V only) .. option:: -ffixed-x27 -Reserve the 27 register (AArch64/RISC-V only) +Reserve the x27 register (AArch64/RISC-V only) .. option:: -ffixed-x28 -Reserve the 28 register (AArch64/RISC-V only) +Reserve the x28 register (AArch64/RISC-V only) .. option:: -ffixed-x29 -Reserve the 29 register (AArch64/RISC-V only) +Reserve the x29 register (AArch64/RISC-V only) .. option:: -ffixed-x3 -Reserve the 3 register (AArch64/RISC-V only) +Reserve the x3 register (AArch64/RISC-V only) .. option:: -ffixed-x30 -Reserve the 30 register (AArch64/RISC-V only) +Reserve the x30 register (AArch64/RISC-V only) .. option:: -ffixed-x31 -Reserve the 31 register (AArch64/RISC-V only) +Reserve the x31 register (AArch64/RISC-V only) .. option:: -ffixed-x4 -Reserve the 4 register (AArch64/RISC-V only) +Reserve the x4 register (AArch64/RISC-V only) .. option:: -ffixed-x5 -Reserve the 5 register (AArch64/RISC-V only) +Reserve the x5 register (AArch64/RISC-V only) .. option:: -ffixed-x6 -Reserve the 6 register (AArch64/RISC-V only) +Reserve the x6 register (AArch64/RISC-V only) .. option:: -ffixed-x7 -Reserve the 7 register (AArch64/RISC-V only) +Reserve the x7 register (AArch64/RISC-V only) .. option:: -ffixed-x8 -Reserve the 8 register (AArch64/RISC-V only) +Reserve the x8 register (AArch64/RISC-V only) .. option:: -ffixed-x9 -Reserve the 9 register (AArch64/RISC-V only) +Reserve the x9 register (AArch64/RISC-V only) .. option:: -m16 @@ -2499,12 +2589,18 @@ Reserve the 9 register (AArch64/RISC-V only) .. option:: -mabi= +.. option:: -maix-struct-return + +Return all structs in memory (PPC32 only) + .. option:: -malign-branch-boundary= -.. option:: -malign-branch-prefix-size= +Specify the boundary's size to align branches .. option:: -malign-branch=,... +Specify types of branches to align + .. option:: -malign-double Align doubles to two words in structs (x86 only) @@ -2519,12 +2615,14 @@ Link stack frames through backchain on System Z .. option:: -mbranches-within-32B-boundaries +Align selected branches (fused, jcc, jmp) within 32-byte boundary + .. option:: -mcmodel=, -mcmodel=medany (equivalent to -mcmodel=medium), -mcmodel=medlow (equivalent to -mcmodel=small) .. option:: -mconsole .. program:: clang1 -.. option:: -mcpu=, -mv5 (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55), -mv60 (equivalent to -mcpu=hexagonv60), -mv62 (equivalent to -mcpu=hexagonv62), -mv65 (equivalent to -mcpu=hexagonv65), -mv66 (equivalent to -mcpu=hexagonv66) +.. option:: -mcpu=, -mv5 (equivalent to -mcpu=hexagonv5), -mv55 (equivalent to -mcpu=hexagonv55), -mv60 (equivalent to -mcpu=hexagonv60), -mv62 (equivalent to -mcpu=hexagonv62), -mv65 (equivalent to -mcpu=hexagonv65), -mv66 (equivalent to -mcpu=hexagonv66), -mv67 (equivalent to -mcpu=hexagonv67), -mv67t (equivalent to -mcpu=hexagonv67t) .. program:: clang .. option:: -mcrc, -mno-crc @@ -2535,12 +2633,20 @@ Allow use of CRC instructions (ARM/Mips only) .. option:: -mdll +.. option:: -mdouble= + +Force double to be 32 bits or 64 bits + .. option:: -mdynamic-no-pic .. option:: -meabi Set EABI type, e.g. 4, 5 or gnu (default depends on triple) +.. option:: -menable-experimental-extensions + +Enable use of experimental RISC-V extensions. + .. option:: -mfentry Insert calls to fentry at function entry (x86/SystemZ only) @@ -2585,6 +2691,10 @@ Generate branches with extended addressability, usually via indirect jumps. Enable only control-flow mitigations for Load Value Injection (LVI) +.. option:: -mlvi-hardening, -mno-lvi-hardening + +Enable all mitigations for Load Value Injection (LVI) + .. option:: -mmacosx-version-min=, -mmacos-version-min= Set Mac OS X deployment target @@ -2609,6 +2719,10 @@ Omit frame pointer setup for leaf functions Use packed stack layout (SystemZ only). +.. option:: -mpad-max-prefix-size= + +Specify maximum number of prefixes to use for padding + .. option:: -mpie-copy-relocations, -mno-pie-copy-relocations Use copy relocations support for PIE builds @@ -2645,6 +2759,10 @@ Generate a \_\_mcount\_loc section entry for each \_\_fentry\_\_ call. Make StdCall calling convention the default +.. option:: -mseses, -mno-seses + +Enable speculative execution side effect suppression (SESES). Includes LVI control flow integrity mitigations + .. option:: -msign-return-address= Select return address signing scope @@ -2671,6 +2789,10 @@ Set the stack probe size Force realign the stack at entry to every function +.. option:: -msvr4-struct-return + +Return small structs in registers (PPC32 only) + .. option:: -mthread-model The thread model to use, e.g. posix, single (posix by default) @@ -2691,6 +2813,8 @@ Specify bit size of immediate TLS offsets (AArch64 ELF only): 12 (for 4KB) \| 24 .. option:: -mtune= .. program:: clang +Accepted for compatibility with GCC. Currently has no effect. + .. option:: -mtvos-version-min=, -mappletvos-version-min= .. option:: -municode @@ -2775,6 +2899,10 @@ Enable XNACK (AMDGPU only) ARM --- +.. option:: -fAAPCSBitfieldLoad + +Follows the AAPCS standard that all volatile bit-field write generates at least one load. (ARM only). + .. option:: -ffixed-r9 Reserve the r9 register (ARM only) @@ -2949,8 +3077,12 @@ PowerPC .. option:: -mmfocrf, -mmfcrf, -mno-mfocrf +.. option:: -mpcrel, -mno-pcrel + .. option:: -mpopcntd, -mno-popcntd +.. option:: -mpower10-vector, -mno-power10-vector + .. option:: -mpower8-vector, -mno-power8-vector .. option:: -mpower9-vector, -mno-power9-vector @@ -2987,6 +3119,12 @@ WebAssembly .. option:: -munimplemented-simd128, -mno-unimplemented-simd128 +WebAssembly Driver +------------------ +.. option:: -mexec-model= + +Execution model (WebAssembly only) + X86 --- .. option:: -m3dnow, -mno-3dnow @@ -2997,6 +3135,12 @@ X86 .. option:: -maes, -mno-aes +.. option:: -mamx-bf16, -mno-amx-bf16 + +.. option:: -mamx-int8, -mno-amx-int8 + +.. option:: -mamx-tile, -mno-amx-tile + .. option:: -mavx, -mno-avx .. option:: -mavx2, -mno-avx2 @@ -3101,6 +3245,8 @@ X86 .. option:: -msahf, -mno-sahf +.. option:: -mserialize, -mno-serialize + .. option:: -msgx, -mno-sgx .. option:: -msha, -mno-sha @@ -3125,6 +3271,8 @@ X86 .. option:: -mtbm, -mno-tbm +.. option:: -mtsxldtrk, -mno-tsxldtrk + .. option:: -mvaes, -mno-vaes .. option:: -mvpclmulqdq, -mno-vpclmulqdq @@ -3178,7 +3326,7 @@ Optimization level Flags controlling how much optimization should be performed. -.. option:: -O, -O (equivalent to -O2), --optimize, --optimize= +.. option:: -O, -O (equivalent to -O1), --optimize, --optimize= .. option:: -Ofast @@ -3489,7 +3637,7 @@ Pass to the linker .. option:: --hip-device-lib-path= -HIP device library path +HIP device library path. Alternative to rocm-path. .. option:: --hip-device-lib= diff --git a/gnu/llvm/clang/docs/CommandGuide/clang.rst b/gnu/llvm/clang/docs/CommandGuide/clang.rst index 2dfeafd1817..f7f2032e61d 100644 --- a/gnu/llvm/clang/docs/CommandGuide/clang.rst +++ b/gnu/llvm/clang/docs/CommandGuide/clang.rst @@ -1,5 +1,5 @@ -clang - the Clang C, C++, and Objective-C compiler -================================================== +clang, clang++, clang-cpp - the Clang C, C++, and Objective-C compiler +====================================================================== SYNOPSIS -------- @@ -663,4 +663,4 @@ output of the compiler, along with information to reproduce. SEE ALSO -------- -:manpage:`as(1)`, :manpage:`ld(1)` +:manpage:`as(1)`, :manpage:`clang-local(1)`, :manpage:`ld(1)` diff --git a/gnu/llvm/clang/include/clang/AST/FormatString.h b/gnu/llvm/clang/include/clang/AST/FormatString.h index 8c944451f79..231ff6a116e 100644 --- a/gnu/llvm/clang/include/clang/AST/FormatString.h +++ b/gnu/llvm/clang/include/clang/AST/FormatString.h @@ -227,8 +227,10 @@ public: bool isIntArg() const { return (kind >= IntArgBeg && kind <= IntArgEnd) || kind == FreeBSDrArg || kind == FreeBSDyArg; } - bool isUIntArg() const { return kind >= UIntArgBeg && kind <= UIntArgEnd; } - bool isAnyIntArg() const { return kind >= IntArgBeg && kind <= UIntArgEnd; } + bool isUIntArg() const { return (kind >= UIntArgBeg && kind <= UIntArgEnd) || + kind == FreeBSDbArg; } + bool isAnyIntArg() const { return (kind >= IntArgBeg && kind <= UIntArgEnd) || + kind == FreeBSDbArg; } bool isDoubleArg() const { return kind >= DoubleArgBeg && kind <= DoubleArgEnd; } diff --git a/gnu/llvm/clang/include/clang/Basic/CodeGenOptions.def b/gnu/llvm/clang/include/clang/Basic/CodeGenOptions.def index 776ad6117e0..4c8748829a5 100644 --- a/gnu/llvm/clang/include/clang/Basic/CodeGenOptions.def +++ b/gnu/llvm/clang/include/clang/Basic/CodeGenOptions.def @@ -39,15 +39,15 @@ CODEGENOPT(ObjCAutoRefCountExceptions , 1, 0) ///< Whether ARC should be EH-safe CODEGENOPT(Backchain , 1, 0) ///< -mbackchain CODEGENOPT(ControlFlowGuardNoChecks , 1, 0) ///< -cfguard-no-checks CODEGENOPT(ControlFlowGuard , 1, 0) ///< -cfguard -CODEGENOPT(CoverageExtraChecksum, 1, 0) ///< Whether we need a second checksum for functions in GCNO files. -CODEGENOPT(CoverageNoFunctionNamesInData, 1, 0) ///< Do not include function names in GCDA files. -CODEGENOPT(CoverageExitBlockBeforeBody, 1, 0) ///< Whether to emit the exit block before the body blocks in GCNO files. CODEGENOPT(CXAAtExit , 1, 1) ///< Use __cxa_atexit for calling destructors. CODEGENOPT(RegisterGlobalDtorsWithAtExit, 1, 1) ///< Use atexit or __cxa_atexit to register global destructors. CODEGENOPT(CXXCtorDtorAliases, 1, 0) ///< Emit complete ctors/dtors as linker ///< aliases to base ctors when possible. CODEGENOPT(DataSections , 1, 0) ///< Set when -fdata-sections is enabled. CODEGENOPT(UniqueSectionNames, 1, 1) ///< Set for -funique-section-names. +CODEGENOPT(UniqueBasicBlockSectionNames, 1, 1) ///< Set for -funique-basic-block-section-names, + ///< Produce unique section names with + ///< basic block sections. ENUM_CODEGENOPT(FramePointer, FramePointerKind, 2, FramePointerKind::None) /// frame-pointer: all,non-leaf,none CODEGENOPT(DisableFree , 1, 0) ///< Don't free memory. @@ -65,7 +65,8 @@ CODEGENOPT(ExperimentalNewPassManager, 1, 0) ///< Enables the new, experimental CODEGENOPT(DebugPassManager, 1, 0) ///< Prints debug information for the new ///< pass manager. CODEGENOPT(DisableRedZone , 1, 0) ///< Set when -mno-red-zone is enabled. -CODEGENOPT(EnableDebugEntryValues, 1, 0) ///< Emit call site parameter dbg info +CODEGENOPT(EmitCallSiteInfo, 1, 0) ///< Emit call site info only in the case of + ///< '-g' + 'O>0' level. CODEGENOPT(IndirectTlsSegRefs, 1, 0) ///< Set when -mno-tls-direct-seg-refs ///< is specified. CODEGENOPT(DisableTailCalls , 1, 0) ///< Do not emit tail calls. @@ -108,6 +109,13 @@ CODEGENOPT(XRayAlwaysEmitCustomEvents , 1, 0) ///< Set when -fxray-always-emit-typedevents is enabled. CODEGENOPT(XRayAlwaysEmitTypedEvents , 1, 0) +///< Set when -fxray-ignore-loops is enabled. +CODEGENOPT(XRayIgnoreLoops , 1, 0) + +///< Set with -fno-xray-function-index to omit the index section. +CODEGENOPT(XRayOmitFunctionIndex , 1, 0) + + ///< Set the minimum number of instructions in a function to determine selective ///< XRay instrumentation. VALUE_CODEGENOPT(XRayInstructionThreshold , 32, 200) @@ -148,16 +156,11 @@ CODEGENOPT(NoWarn , 1, 0) ///< Set when -Wa,--no-warn is enabled. CODEGENOPT(EnableSegmentedStacks , 1, 0) ///< Set when -fsplit-stack is enabled. CODEGENOPT(NoInlineLineTables, 1, 0) ///< Whether debug info should contain ///< inline line tables. +CODEGENOPT(StackClashProtector, 1, 0) ///< Set when -fstack-clash-protection is enabled. CODEGENOPT(NoImplicitFloat , 1, 0) ///< Set when -mno-implicit-float is enabled. -CODEGENOPT(NoInfsFPMath , 1, 0) ///< Assume FP arguments, results not +-Inf. -CODEGENOPT(NoSignedZeros , 1, 0) ///< Allow ignoring the signedness of FP zero CODEGENOPT(NullPointerIsValid , 1, 0) ///< Assume Null pointer deference is defined. -CODEGENOPT(Reassociate , 1, 0) ///< Allow reassociation of FP math ops -CODEGENOPT(ReciprocalMath , 1, 0) ///< Allow FP divisions to be reassociated. -CODEGENOPT(NoTrappingMath , 1, 0) ///< Set when -fno-trapping-math is enabled. -CODEGENOPT(NoNaNsFPMath , 1, 0) ///< Assume FP arguments, results not NaN. -CODEGENOPT(FlushDenorm , 1, 0) ///< Allow FP denorm numbers to be flushed to zero CODEGENOPT(CorrectlyRoundedDivSqrt, 1, 0) ///< -cl-fp32-correctly-rounded-divide-sqrt +CODEGENOPT(UniqueInternalLinkageNames, 1, 0) ///< Internal Linkage symbols get unique names. /// When false, this attempts to generate code as if the result of an /// overflowing conversion matches the overflowing behavior of a target's native @@ -229,6 +232,7 @@ CODEGENOPT(SanitizeCoverageTracePC, 1, 0) ///< Enable PC tracing CODEGENOPT(SanitizeCoverageTracePCGuard, 1, 0) ///< Enable PC tracing with guard ///< in sanitizer coverage. CODEGENOPT(SanitizeCoverageInline8bitCounters, 1, 0) ///< Use inline 8bit counters. +CODEGENOPT(SanitizeCoverageInlineBoolFlag, 1, 0) ///< Use inline bool flag. CODEGENOPT(SanitizeCoveragePCTable, 1, 0) ///< Create a PC Table. CODEGENOPT(SanitizeCoverageNoPrune, 1, 0) ///< Disable coverage pruning. CODEGENOPT(SanitizeCoverageStackDepth, 1, 0) ///< Enable max stack depth tracing @@ -246,7 +250,6 @@ VALUE_CODEGENOPT(TimeTraceGranularity, 32, 500) ///< Minimum time granularity (i CODEGENOPT(UnrollLoops , 1, 0) ///< Control whether loops are unrolled. CODEGENOPT(RerollLoops , 1, 0) ///< Control whether loops are rerolled. CODEGENOPT(NoUseJumpTables , 1, 0) ///< Set when -fno-jump-tables is enabled. -CODEGENOPT(UnsafeFPMath , 1, 0) ///< Allow unsafe floating point optzns. CODEGENOPT(UnwindTables , 1, 0) ///< Emit unwind tables. CODEGENOPT(VectorizeLoop , 1, 0) ///< Run loop vectorizer. CODEGENOPT(VectorizeSLP , 1, 0) ///< Run SLP vectorizer. @@ -303,6 +306,9 @@ CODEGENOPT(LTOVisibilityPublicStd, 1, 0) /// or 0 if unspecified. VALUE_CODEGENOPT(NumRegisterParameters, 32, 0) +/// The threshold to put data into small data section. +VALUE_CODEGENOPT(SmallDataLimit, 32, 0) + /// The lower bound for a buffer to be considered for stack protection. VALUE_CODEGENOPT(SSPBufferSize, 32, 0) @@ -383,14 +389,12 @@ CODEGENOPT(ForceEmitVTables, 1, 0) /// Whether to emit an address-significance table into the object file. CODEGENOPT(Addrsig, 1, 0) -ENUM_CODEGENOPT(SignReturnAddress, SignReturnAddressScope, 2, SignReturnAddressScope::None) -ENUM_CODEGENOPT(SignReturnAddressKey, SignReturnAddressKeyValue, 1, SignReturnAddressKeyValue::AKey) -CODEGENOPT(BranchTargetEnforcement, 1, 0) - /// Whether to emit unused static constants. CODEGENOPT(KeepStaticConsts, 1, 0) +/// Whether to not follow the AAPCS that enforce at least one read before storing to a volatile bitfield +CODEGENOPT(ForceAAPCSBitfieldLoad, 1, 0) + #undef CODEGENOPT #undef ENUM_CODEGENOPT #undef VALUE_CODEGENOPT - diff --git a/gnu/llvm/clang/include/clang/Basic/DiagnosticFrontendKinds.td b/gnu/llvm/clang/include/clang/Basic/DiagnosticFrontendKinds.td index e46069a3204..b202d2abffa 100644 --- a/gnu/llvm/clang/include/clang/Basic/DiagnosticFrontendKinds.td +++ b/gnu/llvm/clang/include/clang/Basic/DiagnosticFrontendKinds.td @@ -67,6 +67,7 @@ def note_fe_backend_invalid_loc : Note<"could " "not determine the original source location for %0:%1:%2">, BackendInfo; def err_fe_backend_unsupported : Error<"%0">, BackendInfo; +def warn_fe_backend_unsupported : Warning<"%0">, BackendInfo; def err_fe_invalid_code_complete_file : Error< "cannot locate code-completion file %0">, DefaultFatal; @@ -115,12 +116,18 @@ def warn_fe_concepts_ts_flag : Warning< "-fconcepts-ts is deprecated - use '-std=c++20' for Concepts support">, InGroup; +def err_fe_unable_to_load_basic_block_sections_file : Error< + "unable to load basic block sections function list: '%0'">; + def warn_fe_serialized_diag_merge_failure : Warning< "unable to merge a subprocess's serialized diagnostics">, InGroup; def warn_fe_serialized_diag_failure : Warning< "unable to open file %0 for serializing diagnostics (%1)">, InGroup; +def warn_fe_serialized_diag_failure_during_finalisation : Warning< + "Received warning after diagnostic serialization teardown was underway: %0">, + InGroup; def err_verify_missing_line : Error< "missing or invalid line number following '@' in expected %0">; @@ -242,6 +249,12 @@ def err_function_needs_feature : Error< "always_inline function %1 requires target feature '%2', but would " "be inlined into function %0 that is compiled without support for '%2'">; +def warn_avx_calling_convention + : Warning<"AVX vector %select{return|argument}0 of type %1 without '%2' " + "enabled changes the ABI">, + InGroup>; +def err_avx_calling_convention : Error; + def err_alias_to_undefined : Error< "%select{alias|ifunc}0 must point to a defined " "%select{variable or |}1function">; diff --git a/gnu/llvm/clang/include/clang/Basic/DiagnosticGroups.td b/gnu/llvm/clang/include/clang/Basic/DiagnosticGroups.td index e4233c85043..1e829be4028 100644 --- a/gnu/llvm/clang/include/clang/Basic/DiagnosticGroups.td +++ b/gnu/llvm/clang/include/clang/Basic/DiagnosticGroups.td @@ -60,6 +60,7 @@ def UndefinedBoolConversion : DiagGroup<"undefined-bool-conversion">; def BoolConversion : DiagGroup<"bool-conversion", [PointerBoolConversion, UndefinedBoolConversion]>; def IntConversion : DiagGroup<"int-conversion">; +def ClassConversion: DiagGroup<"class-conversion">; def DeprecatedEnumCompareConditional : DiagGroup<"deprecated-enum-compare-conditional">; def EnumCompareConditional : DiagGroup<"enum-compare-conditional", @@ -85,7 +86,9 @@ def ObjCSignedCharBoolImplicitIntConversion : DiagGroup<"objc-signed-char-bool-implicit-int-conversion">; def ImplicitIntConversion : DiagGroup<"implicit-int-conversion", [ObjCSignedCharBoolImplicitIntConversion]>; -def ImplicitIntFloatConversion : DiagGroup<"implicit-int-float-conversion">; +def ImplicitConstIntFloatConversion : DiagGroup<"implicit-const-int-float-conversion">; +def ImplicitIntFloatConversion : DiagGroup<"implicit-int-float-conversion", + [ImplicitConstIntFloatConversion]>; def ObjCSignedCharBoolImplicitFloatConversion : DiagGroup<"objc-signed-char-bool-implicit-float-conversion">; def ImplicitFloatConversion : DiagGroup<"implicit-float-conversion", @@ -99,6 +102,7 @@ def FloatConversion : DiagGroup<"float-conversion", [FloatOverflowConversion, FloatZeroConversion]>; +def FrameAddress : DiagGroup<"frame-address">; def DoublePromotion : DiagGroup<"double-promotion">; def EnumTooLarge : DiagGroup<"enum-too-large">; def UnsupportedNan : DiagGroup<"unsupported-nan">; @@ -193,6 +197,7 @@ def CXX20Designator : DiagGroup<"c++20-designator">; // designators (including the warning controlled by -Wc++20-designator). def C99Designator : DiagGroup<"c99-designator", [CXX20Designator]>; def GNUDesignator : DiagGroup<"gnu-designator">; +def DtorName : DiagGroup<"dtor-name">; def DynamicExceptionSpec : DiagGroup<"dynamic-exception-spec", [DeprecatedDynamicExceptionSpec]>; @@ -275,9 +280,12 @@ def CXX98CompatPedantic : DiagGroup<"c++98-compat-pedantic", def CXX11Narrowing : DiagGroup<"c++11-narrowing">; -def CXX11WarnOverrideDestructor : +def CXX11WarnInconsistentOverrideDestructor : DiagGroup<"inconsistent-missing-destructor-override">; -def CXX11WarnOverrideMethod : DiagGroup<"inconsistent-missing-override">; +def CXX11WarnInconsistentOverrideMethod : + DiagGroup<"inconsistent-missing-override">; +def CXX11WarnSuggestOverrideDestructor : DiagGroup<"suggest-destructor-override">; +def CXX11WarnSuggestOverride : DiagGroup<"suggest-override">; // Original name of this warning in Clang def : DiagGroup<"c++0x-narrowing", [CXX11Narrowing]>; @@ -347,6 +355,7 @@ def Dangling : DiagGroup<"dangling", [DanglingField, DanglingGsl, ReturnStackAddress]>; def DistributedObjectModifiers : DiagGroup<"distributed-object-modifiers">; +def ExcessInitializers : DiagGroup<"excess-initializers">; def ExpansionToDefined : DiagGroup<"expansion-to-defined">; def FlagEnum : DiagGroup<"flag-enum">; def IncrementBool : DiagGroup<"increment-bool", [DeprecatedIncrementBool]>; @@ -377,6 +386,8 @@ def IncompleteModule : DiagGroup<"incomplete-module", def PrivateModule : DiagGroup<"private-module">; def CXX11InlineNamespace : DiagGroup<"c++11-inline-namespace">; +def InlineNamespaceReopenedNoninline + : DiagGroup<"inline-namespace-reopened-noninline">; def InvalidNoreturn : DiagGroup<"invalid-noreturn">; def InvalidSourceEncoding : DiagGroup<"invalid-source-encoding">; def KNRPromotedParameter : DiagGroup<"knr-promoted-parameter">; @@ -620,8 +631,10 @@ def Unicode : DiagGroup<"unicode">; def UninitializedMaybe : DiagGroup<"conditional-uninitialized">; def UninitializedSometimes : DiagGroup<"sometimes-uninitialized">; def UninitializedStaticSelfInit : DiagGroup<"static-self-init">; +def UninitializedConstReference : DiagGroup<"uninitialized-const-reference">; def Uninitialized : DiagGroup<"uninitialized", [UninitializedSometimes, - UninitializedStaticSelfInit]>; + UninitializedStaticSelfInit, + UninitializedConstReference]>; def IgnoredPragmaIntrinsic : DiagGroup<"ignored-pragma-intrinsic">; // #pragma optimize is often used to avoid to work around MSVC codegen bugs or // to disable inlining. It's not completely clear what alternative to suggest @@ -838,6 +851,13 @@ def IncompatibleExceptionSpec : DiagGroup<"incompatible-exception-spec">; def IntToVoidPointerCast : DiagGroup<"int-to-void-pointer-cast">; def IntToPointerCast : DiagGroup<"int-to-pointer-cast", [IntToVoidPointerCast]>; +def VoidPointerToEnumCast : DiagGroup<"void-pointer-to-enum-cast">; +def VoidPointerToIntCast : DiagGroup<"void-pointer-to-int-cast", + [VoidPointerToEnumCast]>; +def PointerToEnumCast : DiagGroup<"pointer-to-enum-cast", + [VoidPointerToEnumCast]>; +def PointerToIntCast : DiagGroup<"pointer-to-int-cast", + [PointerToEnumCast, VoidPointerToIntCast]>; def Move : DiagGroup<"move", [ PessimizingMove, @@ -865,6 +885,7 @@ def Most : DiagGroup<"most", [ DeleteNonVirtualDtor, Format, ForLoopAnalysis, + FrameAddress, Implicit, InfiniteRecursion, IntInBoolContext, @@ -976,6 +997,9 @@ def C11 : DiagGroup<"c11-extensions">; // A warning group for warnings about using C99 features as extensions. def C99 : DiagGroup<"c99-extensions", [C99Designator]>; +// A warning group for warnings about using C2x features as extensions. +def C2x : DiagGroup<"c2x-extensions">; + // A warning group for warnings about GCC extensions. def GNU : DiagGroup<"gnu", [GNUAlignofExpression, GNUAnonymousStruct, GNUAutoType, @@ -1079,11 +1103,15 @@ def ObjCSignedCharBool : DiagGroup<"objc-signed-char-bool", ObjCBoolConstantConversion, TautologicalObjCBoolCompare]>; +def ObjCPotentiallyDirectSelector : DiagGroup<"potentially-direct-selector">; +def ObjCStrictPotentiallyDirectSelector : + DiagGroup<"strict-potentially-direct-selector", + [ObjCPotentiallyDirectSelector]>; + // Inline ASM warnings. def ASMOperandWidths : DiagGroup<"asm-operand-widths">; -def ASMIgnoredQualifier : DiagGroup<"asm-ignored-qualifier">; def ASM : DiagGroup<"asm", [ - ASMOperandWidths, ASMIgnoredQualifier + ASMOperandWidths ]>; // OpenMP warnings. @@ -1146,8 +1174,8 @@ def UnknownArgument : DiagGroup<"unknown-argument">; // compiling OpenCL C/C++ but which is not compatible with the SPIR spec. def SpirCompat : DiagGroup<"spir-compat">; -// Warning for the experimental-isel options. -def ExperimentalISel : DiagGroup<"experimental-isel">; +// Warning for the GlobalISel options. +def GlobalISel : DiagGroup<"global-isel">; // A warning group specifically for warnings related to function // multiversioning. @@ -1161,3 +1189,37 @@ def CrossTU : DiagGroup<"ctu">; def CTADMaybeUnsupported : DiagGroup<"ctad-maybe-unsupported">; def FortifySource : DiagGroup<"fortify-source">; + +def MaxTokens : DiagGroup<"max-tokens"> { + code Documentation = [{ +The warning is issued if the number of pre-processor tokens exceeds +the token limit, which can be set in three ways: + +1. As a limit at a specific point in a file, using the ``clang max_tokens_here`` + pragma: + + .. code-block: c++ + #pragma clang max_tokens_here 1234 + +2. As a per-translation unit limit, using the ``-fmax-tokens=`` command-line + flag: + + .. code-block: console + clang -c a.cpp -fmax-tokens=1234 + +3. As a per-translation unit limit using the ``clang max_tokens_total`` pragma, + which works like and overrides the ``-fmax-tokens=`` flag: + + .. code-block: c++ + #pragma clang max_tokens_total 1234 + +These limits can be helpful in limiting code growth through included files. + +Setting a token limit of zero means no limit. + +Note that the warning is disabled by default, so -Wmax-tokens must be used +in addition with the pragmas or -fmax-tokens flag to get any warnings. +}]; +} + +def WebAssemblyExceptionSpec : DiagGroup<"wasm-exception-spec">; diff --git a/gnu/llvm/clang/include/clang/Basic/DiagnosticSemaKinds.td b/gnu/llvm/clang/include/clang/Basic/DiagnosticSemaKinds.td index 941f2cafc37..cd23dd38ca2 100644 --- a/gnu/llvm/clang/include/clang/Basic/DiagnosticSemaKinds.td +++ b/gnu/llvm/clang/include/clang/Basic/DiagnosticSemaKinds.td @@ -6440,7 +6440,7 @@ def warn_pointer_indirection_from_incompatible_type : Warning< InGroup, DefaultIgnore; def warn_taking_address_of_packed_member : Warning< "taking address of packed member %0 of class or structure %q1 may result in an unaligned pointer value">, - InGroup>; + InGroup>, DefaultIgnore; def err_objc_object_assignment : Error< "cannot assign to class object (%0 invalid)">; @@ -7607,7 +7607,7 @@ def ext_typecheck_convert_incompatible_pointer_sign : ExtWarn< "sending to parameter of different type}0,1" "|%diff{casting $ to type $|casting between types}0,1}2" " converts between pointers to integer types with different sign">, - InGroup>; + InGroup>, DefaultIgnore; def err_typecheck_convert_incompatible_pointer_sign : Error< "%select{%diff{assigning to $ from $|assigning to different types}0,1" "|%diff{passing $ to parameter of type $|" diff --git a/gnu/llvm/clang/include/clang/Basic/LangOptions.def b/gnu/llvm/clang/include/clang/Basic/LangOptions.def index 42f759322ab..70f68d664bb 100644 --- a/gnu/llvm/clang/include/clang/Basic/LangOptions.def +++ b/gnu/llvm/clang/include/clang/Basic/LangOptions.def @@ -91,7 +91,7 @@ LANGOPT(CPlusPlus , 1, 0, "C++") LANGOPT(CPlusPlus11 , 1, 0, "C++11") LANGOPT(CPlusPlus14 , 1, 0, "C++14") LANGOPT(CPlusPlus17 , 1, 0, "C++17") -LANGOPT(CPlusPlus2a , 1, 0, "C++2a") +LANGOPT(CPlusPlus20 , 1, 0, "C++20") LANGOPT(ObjC , 1, 0, "Objective-C") BENIGN_LANGOPT(ObjCDefaultSynthProperties , 1, 0, "Objective-C auto-synthesized properties") @@ -132,6 +132,7 @@ LANGOPT(DWARFExceptions , 1, 0, "dwarf exception handling") LANGOPT(SjLjExceptions , 1, 0, "setjmp-longjump exception handling") LANGOPT(SEHExceptions , 1, 0, "SEH .xdata exception handling") LANGOPT(WasmExceptions , 1, 0, "WebAssembly exception handling") +LANGOPT(IgnoreExceptions , 1, 0, "ignore exceptions") LANGOPT(ExternCNoUnwind , 1, 0, "Assume extern C functions don't unwind") LANGOPT(TraditionalCPP , 1, 0, "traditional CPP emulation") LANGOPT(RTTI , 1, 1, "run-time type information") @@ -147,6 +148,9 @@ LANGOPT(RelaxedTemplateTemplateArgs, 1, 0, "C++17 relaxed matching of template t LANGOPT(DoubleSquareBracketAttributes, 1, 0, "'[[]]' attributes extension for all language standard modes") +COMPATIBLE_LANGOPT(RecoveryAST, 1, 0, "Preserve expressions in AST when encountering errors") +COMPATIBLE_LANGOPT(RecoveryASTType, 1, 0, "Preserve the type in recovery expressions") + BENIGN_LANGOPT(ThreadsafeStatics , 1, 1, "thread-safe static initializers") LANGOPT(POSIXThreads , 1, 0, "POSIX thread support") LANGOPT(Blocks , 1, 0, "blocks extension to C") @@ -161,6 +165,7 @@ BENIGN_ENUM_LANGOPT(CompilingModule, CompilingModuleKind, 2, CMK_None, BENIGN_LANGOPT(CompilingPCH, 1, 0, "building a pch") BENIGN_LANGOPT(BuildingPCHWithObjectFile, 1, 0, "building a pch which has a corresponding object file") BENIGN_LANGOPT(CacheGeneratedPCH, 1, 0, "cache generated PCH files in memory") +BENIGN_LANGOPT(PCHInstantiateTemplates, 1, 0, "instantiate templates while building a PCH") COMPATIBLE_LANGOPT(ModulesDeclUse , 1, 0, "require declaration of module uses") BENIGN_LANGOPT(ModulesSearchAll , 1, 1, "searching even non-imported modules to find unresolved references") COMPATIBLE_LANGOPT(ModulesStrictDeclUse, 1, 0, "requiring declaration of module uses and all headers to be in modules") @@ -175,6 +180,7 @@ VALUE_LANGOPT(PackStruct , 32, 0, VALUE_LANGOPT(MaxTypeAlign , 32, 0, "default maximum alignment for types") VALUE_LANGOPT(AlignDouble , 1, 0, "Controls if doubles should be aligned to 8 bytes (x86 only)") +VALUE_LANGOPT(DoubleSize , 32, 0, "width of double") VALUE_LANGOPT(LongDoubleSize , 32, 0, "width of long double") LANGOPT(PPCIEEELongDouble , 1, 0, "use IEEE 754 quadruple-precision for long double") COMPATIBLE_VALUE_LANGOPT(PICLevel , 2, 0, "__PIC__ level") @@ -187,6 +193,12 @@ COMPATIBLE_LANGOPT(Deprecated , 1, 0, "__DEPRECATED predefined macro") COMPATIBLE_LANGOPT(FastMath , 1, 0, "fast FP math optimizations, and __FAST_MATH__ predefined macro") COMPATIBLE_LANGOPT(FiniteMathOnly , 1, 0, "__FINITE_MATH_ONLY__ predefined macro") COMPATIBLE_LANGOPT(UnsafeFPMath , 1, 0, "Unsafe Floating Point Math") +BENIGN_LANGOPT(AllowFPReassoc , 1, 0, "Permit Floating Point reassociation") +BENIGN_LANGOPT(NoHonorNaNs , 1, 0, "Permit Floating Point optimization without regard to NaN") +BENIGN_LANGOPT(NoHonorInfs , 1, 0, "Permit Floating Point optimization without regard to infinities") +BENIGN_LANGOPT(NoSignedZero , 1, 0, "Permit Floating Point optimization without regard to signed zeros") +BENIGN_LANGOPT(AllowRecip , 1, 0, "Permit Floating Point reciprocal") +BENIGN_LANGOPT(ApproxFunc , 1, 0, "Permit Floating Point approximation") BENIGN_LANGOPT(ObjCGCBitmapPrint , 1, 0, "printing of GC's bitmap layout for __weak/__strong ivars") @@ -219,6 +231,7 @@ LANGOPT(OpenMPCUDANumSMs , 32, 0, "Number of SMs for CUDA devices.") LANGOPT(OpenMPCUDABlocksPerSM , 32, 0, "Number of blocks per SM for CUDA devices.") LANGOPT(OpenMPCUDAReductionBufNum , 32, 1024, "Number of the reduction records in the intermediate reduction buffer used for the teams reductions.") LANGOPT(OpenMPOptimisticCollapse , 1, 0, "Use at most 32 bits to represent the collapsed loop nest counter.") +LANGOPT(OpenMPCUDATargetParallel, 1, 0, "Support parallel execution of target region on Cuda-based devices.") LANGOPT(RenderScript , 1, 0, "RenderScript") LANGOPT(CUDAIsDevice , 1, 0, "compiling for CUDA device") @@ -227,9 +240,11 @@ LANGOPT(CUDAHostDeviceConstexpr, 1, 1, "treating unattributed constexpr function LANGOPT(CUDADeviceApproxTranscendentals, 1, 0, "using approximate transcendental functions") LANGOPT(GPURelocatableDeviceCode, 1, 0, "generate relocatable device code") LANGOPT(GPUAllowDeviceInit, 1, 0, "allowing device side global init functions for HIP") -LANGOPT(GPUMaxThreadsPerBlock, 32, 256, "default max threads per block for kernel launch bounds for HIP") +LANGOPT(GPUMaxThreadsPerBlock, 32, 1024, "default max threads per block for kernel launch bounds for HIP") +LANGOPT(SYCL , 1, 0, "SYCL") LANGOPT(SYCLIsDevice , 1, 0, "Generate code for SYCL device") +LANGOPT(SYCLVersion , 32, 0, "Version of the SYCL standard used") LANGOPT(HIPUseNewLaunchAPI, 1, 0, "Use new kernel launching API for HIP") @@ -237,7 +252,7 @@ LANGOPT(SizedDeallocation , 1, 0, "sized deallocation") LANGOPT(AlignedAllocation , 1, 0, "aligned allocation") LANGOPT(AlignedAllocationUnavailable, 1, 0, "aligned allocation functions are unavailable") LANGOPT(NewAlignOverride , 32, 0, "maximum alignment guaranteed by '::operator new(size_t)'") -LANGOPT(ConceptSatisfactionCaching , 1, 1, "enable satisfaction caching for C++2a Concepts") +LANGOPT(ConceptSatisfactionCaching , 1, 1, "enable satisfaction caching for C++20 Concepts") BENIGN_LANGOPT(ModulesCodegen , 1, 0, "Modules code generation") BENIGN_LANGOPT(ModulesDebugInfo , 1, 0, "Modules debug info") BENIGN_LANGOPT(ElideConstructors , 1, 1, "C++ copy constructor elision") @@ -256,16 +271,19 @@ BENIGN_LANGOPT(SpellChecking , 1, 1, "spell-checking") LANGOPT(SinglePrecisionConstants , 1, 0, "treating double-precision floating point constants as single precision constants") LANGOPT(FastRelaxedMath , 1, 0, "OpenCL fast relaxed math") /// FP_CONTRACT mode (on/off/fast). -ENUM_LANGOPT(DefaultFPContractMode, FPContractModeKind, 2, FPC_Off, "FP contraction type") +BENIGN_ENUM_LANGOPT(DefaultFPContractMode, FPModeKind, 2, FPM_Off, "FP contraction type") COMPATIBLE_LANGOPT(ExpStrictFP, 1, false, "Enable experimental strict floating point") -ENUM_LANGOPT(FPRoundingMode, FPRoundingModeKind, 3, FPR_ToNearest, "FP Rounding Mode type") -ENUM_LANGOPT(FPExceptionMode, FPExceptionModeKind, 2, FPE_Ignore, "FP Exception Behavior Mode type") +BENIGN_ENUM_LANGOPT(FPRoundingMode, RoundingMode, 3, RoundingMode::NearestTiesToEven, "FP Rounding Mode type") +BENIGN_ENUM_LANGOPT(FPExceptionMode, FPExceptionModeKind, 2, FPE_Ignore, "FP Exception Behavior Mode type") LANGOPT(NoBitFieldTypeAlign , 1, 0, "bit-field type alignment") LANGOPT(HexagonQdsp6Compat , 1, 0, "hexagon-qdsp6 backward compatibility") LANGOPT(ObjCAutoRefCount , 1, 0, "Objective-C automated reference counting") LANGOPT(ObjCWeakRuntime , 1, 0, "__weak support in the ARC runtime") LANGOPT(ObjCWeak , 1, 0, "Objective-C __weak in ARC and MRC files") LANGOPT(ObjCSubscriptingLegacyRuntime , 1, 0, "Subscripting support in legacy ObjectiveC runtime") +BENIGN_LANGOPT(CompatibilityQualifiedIdBlockParamTypeChecking, 1, 0, + "compatibility mode for type checking block parameters " + "involving qualified id types") LANGOPT(CFProtectionBranch , 1, 0, "Control-Flow Branch Protection enabled") LANGOPT(FakeAddressSpaceMap , 1, 0, "OpenCL fake address space map") ENUM_LANGOPT(AddressSpaceMapMangling , AddrSpaceMapMangling, 2, ASMM_Target, "OpenCL address space map mangling mode") @@ -285,10 +303,14 @@ ENUM_LANGOPT(TypeVisibilityMode, Visibility, 3, DefaultVisibility, "default visibility for types [-ftype-visibility]") LANGOPT(SetVisibilityForExternDecls, 1, 0, "apply global symbol visibility to external declarations without an explicit visibility") +BENIGN_LANGOPT(SemanticInterposition , 1, 0, "semantic interposition") +BENIGN_LANGOPT(ExplicitNoSemanticInterposition, 1, 0, "explicitly no semantic interposition") ENUM_LANGOPT(StackProtector, StackProtectorMode, 2, SSPOff, "stack protector mode") ENUM_LANGOPT(TrivialAutoVarInit, TrivialAutoVarInitKind, 2, TrivialAutoVarInitKind::Uninitialized, "trivial automatic variable initialization") +VALUE_LANGOPT(TrivialAutoVarInitStopAfter, 32, 0, + "stop trivial automatic variable initialization after the specified number of instances. Must be greater than 0.") ENUM_LANGOPT(SignedOverflowBehavior, SignedOverflowBehaviorTy, 2, SOB_Undefined, "signed integer overflow handling") @@ -345,6 +367,21 @@ LANGOPT(PaddingOnUnsignedFixedPoint, 1, 0, LANGOPT(RegisterStaticDestructors, 1, 1, "Register C++ static destructors") +LANGOPT(MatrixTypes, 1, 0, "Enable or disable the builtin matrix type") + +COMPATIBLE_VALUE_LANGOPT(MaxTokens, 32, 0, "Max number of tokens per TU or 0") + +ENUM_LANGOPT(SignReturnAddressScope, SignReturnAddressScopeKind, 2, SignReturnAddressScopeKind::None, + "Scope of return address signing") +ENUM_LANGOPT(SignReturnAddressKey, SignReturnAddressKeyKind, 1, SignReturnAddressKeyKind::AKey, + "Key used for return address signing") +LANGOPT(BranchTargetEnforcement, 1, 0, "Branch-target enforcement enabled") + +LANGOPT(SpeculativeLoadHardening, 1, 0, "Speculative load hardening enabled") + +LANGOPT(RelativeCXXABIVTables, 1, 0, + "Use an ABI-incompatible v-table layout that uses relative references") + #undef LANGOPT #undef COMPATIBLE_LANGOPT #undef BENIGN_LANGOPT diff --git a/gnu/llvm/clang/include/clang/Basic/TargetInfo.h b/gnu/llvm/clang/include/clang/Basic/TargetInfo.h index 6a6804a21ca..2ee3b165963 100644 --- a/gnu/llvm/clang/include/clang/Basic/TargetInfo.h +++ b/gnu/llvm/clang/include/clang/Basic/TargetInfo.h @@ -15,8 +15,9 @@ #define LLVM_CLANG_BASIC_TARGETINFO_H #include "clang/Basic/AddressSpaces.h" -#include "clang/Basic/LLVM.h" #include "clang/Basic/CodeGenOptions.h" +#include "clang/Basic/LLVM.h" +#include "clang/Basic/LangOptions.h" #include "clang/Basic/Specifiers.h" #include "clang/Basic/TargetCXXABI.h" #include "clang/Basic/TargetOptions.h" @@ -29,6 +30,7 @@ #include "llvm/ADT/StringMap.h" #include "llvm/ADT/StringRef.h" #include "llvm/ADT/Triple.h" +#include "llvm/Frontend/OpenMP/OMPGridValues.h" #include "llvm/Support/DataTypes.h" #include "llvm/Support/VersionTuple.h" #include @@ -59,6 +61,7 @@ struct TransferrableTargetInfo { unsigned char BoolWidth, BoolAlign; unsigned char IntWidth, IntAlign; unsigned char HalfWidth, HalfAlign; + unsigned char BFloat16Width, BFloat16Align; unsigned char FloatWidth, FloatAlign; unsigned char DoubleWidth, DoubleAlign; unsigned char LongDoubleWidth, LongDoubleAlign, Float128Align; @@ -100,8 +103,8 @@ struct TransferrableTargetInfo { unsigned short MaxVectorAlign; unsigned short MaxTLSAlign; - const llvm::fltSemantics *HalfFormat, *FloatFormat, *DoubleFormat, - *LongDoubleFormat, *Float128Format; + const llvm::fltSemantics *HalfFormat, *BFloat16Format, *FloatFormat, + *DoubleFormat, *LongDoubleFormat, *Float128Format; ///===---- Target Data Type Query Methods -------------------------------===// enum IntType { @@ -159,6 +162,18 @@ protected: unsigned ZeroLengthBitfieldBoundary; }; +/// OpenCL type kinds. +enum OpenCLTypeKind : uint8_t { + OCLTK_Default, + OCLTK_ClkEvent, + OCLTK_Event, + OCLTK_Image, + OCLTK_Pipe, + OCLTK_Queue, + OCLTK_ReserveID, + OCLTK_Sampler, +}; + /// Exposes information about the current target. /// class TargetInfo : public virtual TransferrableTargetInfo, @@ -176,6 +191,7 @@ protected: // LLVM IR type. bool HasFloat128; bool HasFloat16; + bool HasBFloat16; bool HasStrictFP; unsigned char MaxAtomicPromoteWidth, MaxAtomicInlineWidth; @@ -185,6 +201,9 @@ protected: unsigned char RegParmMax, SSERegParmMax; TargetCXXABI TheCXXABI; const LangASMap *AddrSpaceMap; + const unsigned *GridValues = + nullptr; // Array of target-specific GPU grid values that must be + // consistent between host RTL (plugin), device RTL, and clang. mutable StringRef PlatformName; mutable VersionTuple PlatformMinVersion; @@ -199,6 +218,10 @@ protected: unsigned HasAArch64SVETypes : 1; + unsigned ARMCDECoprocMask : 8; + + unsigned MaxOpenCLWorkGroupSize; + // TargetInfo Constructor. Default initializes all fields. TargetInfo(const llvm::Triple &T); @@ -260,7 +283,14 @@ public: // void *__overflow_arg_area; // void *__reg_save_area; // } va_list[1]; - SystemZBuiltinVaList + SystemZBuiltinVaList, + + // typedef struct __va_list_tag { + // void *__current_saved_reg_area_pointer; + // void *__saved_reg_area_end_pointer; + // void *__overflow_area_pointer; + //} va_list; + HexagonBuiltinVaList }; protected: @@ -346,8 +376,13 @@ public: virtual IntType getLeastIntTypeByWidth(unsigned BitWidth, bool IsSigned) const; - /// Return floating point type with specified width. - RealType getRealTypeByWidth(unsigned BitWidth) const; + /// Return floating point type with specified width. On PPC, there are + /// three possible types for 128-bit floating point: "PPC double-double", + /// IEEE 754R quad precision, and "long double" (which under the covers + /// is represented as one of those two). At this time, there is no support + /// for an explicit "PPC double-double" type (i.e. __ibm128) so we only + /// need to differentiate between "long double" and IEEE quad precision. + RealType getRealTypeByWidth(unsigned BitWidth, bool ExplicitIEEE) const; /// Return the alignment (in bits) of the specified integer type enum. /// @@ -525,6 +560,12 @@ public: return (getPointerWidth(0) >= 64) || getTargetOpts().ForceEnableInt128; } // FIXME + /// Determine whether the _ExtInt type is supported on this target. This + /// limitation is put into place for ABI reasons. + virtual bool hasExtIntType() const { + return false; + } + /// Determine whether _Float16 is supported on this target. virtual bool hasLegalHalfType() const { return HasLegalHalfType; } @@ -534,6 +575,9 @@ public: /// Determine whether the _Float16 type is supported on this target. virtual bool hasFloat16Type() const { return HasFloat16; } + /// Determine whether the _BFloat16 type is supported on this target. + virtual bool hasBFloat16Type() const { return HasBFloat16; } + /// Determine whether constrained floating point is supported on this target. virtual bool hasStrictFP() const { return HasStrictFP; } @@ -585,6 +629,11 @@ public: unsigned getFloatAlign() const { return FloatAlign; } const llvm::fltSemantics &getFloatFormat() const { return *FloatFormat; } + /// getBFloat16Width/Align/Format - Return the size/align/format of '__bf16'. + unsigned getBFloat16Width() const { return BFloat16Width; } + unsigned getBFloat16Align() const { return BFloat16Align; } + const llvm::fltSemantics &getBFloat16Format() const { return *BFloat16Format; } + /// getDoubleWidth/Align/Format - Return the size/align/format of 'double'. unsigned getDoubleWidth() const { return DoubleWidth; } unsigned getDoubleAlign() const { return DoubleAlign; } @@ -612,6 +661,11 @@ public: /// Return the mangled code of __float128. virtual const char *getFloat128Mangling() const { return "g"; } + /// Return the mangled code of bfloat. + virtual const char *getBFloat16Mangling() const { + llvm_unreachable("bfloat not implemented on this target"); + } + /// Return the value for the C99 FLT_EVAL_METHOD macro. virtual unsigned getFloatEvalMethod() const { return 0; } @@ -646,6 +700,8 @@ public: /// types for the given target. unsigned getSimdDefaultAlign() const { return SimdDefaultAlign; } + unsigned getMaxOpenCLWorkGroupSize() const { return MaxOpenCLWorkGroupSize; } + /// Return the alignment (in bits) of the thrown exception object. This is /// only meaningful for targets that allocate C++ exceptions in a system /// runtime, such as those using the Itanium C++ ABI. @@ -800,6 +856,10 @@ public: /// available on this target. bool hasAArch64SVETypes() const { return HasAArch64SVETypes; } + /// For ARM targets returns a mask defining which coprocessors are configured + /// as Custom Datapath. + uint32_t getARMCDECoprocMask() const { return ARMCDECoprocMask; } + /// Returns whether the passed in string is a valid clobber in an /// inline asm statement. /// @@ -820,6 +880,8 @@ public: StringRef getNormalizedGCCRegisterName(StringRef Name, bool ReturnCanonical = false) const; + virtual bool isSPRegName(StringRef) const { return false; } + /// Extracts a register from the passed constraint (if it is a /// single-register constraint) and the asm label expression related to a /// variable in the input or output list of an inline asm statement. @@ -1111,10 +1173,10 @@ public: } struct BranchProtectionInfo { - CodeGenOptions::SignReturnAddressScope SignReturnAddr = - CodeGenOptions::SignReturnAddressScope::None; - CodeGenOptions::SignReturnAddressKeyValue SignKey = - CodeGenOptions::SignReturnAddressKeyValue::AKey; + LangOptions::SignReturnAddressScopeKind SignReturnAddr = + LangOptions::SignReturnAddressScopeKind::None; + LangOptions::SignReturnAddressKeyKind SignKey = + LangOptions::SignReturnAddressKeyKind::AKey; bool BranchTargetEnforcement = false; }; @@ -1190,6 +1252,10 @@ public: "cpu_specific Multiversioning not implemented on this target"); } + // Get the cache line size of a given cpu. This method switches over + // the given cpu and returns "None" if the CPU is not found. + virtual Optional getCPUCacheLineSize() const { return None; } + // Returns maximal number of args passed in registers. unsigned getRegParmMax() const { assert(RegParmMax < 7 && "RegParmMax value is larger than AST can handle"); @@ -1264,6 +1330,12 @@ public: return LangAS::Default; } + /// Return a target-specific GPU grid value based on the GVIDX enum \p gv + unsigned getGridValue(llvm::omp::GVIDX gv) const { + assert(GridValues != nullptr && "GridValues not initialized"); + return GridValues[gv]; + } + /// Retrieve the name of the platform as it is used in the /// availability attribute. StringRef getPlatformName() const { return PlatformName; } @@ -1349,17 +1421,6 @@ public: return getTargetOpts().SupportedOpenCLOptions; } - enum OpenCLTypeKind { - OCLTK_Default, - OCLTK_ClkEvent, - OCLTK_Event, - OCLTK_Image, - OCLTK_Pipe, - OCLTK_Queue, - OCLTK_ReserveID, - OCLTK_Sampler, - }; - /// Get address space for OpenCL type. virtual LangAS getOpenCLTypeAddrSpace(OpenCLTypeKind TK) const; diff --git a/gnu/llvm/clang/include/clang/Driver/CC1Options.td b/gnu/llvm/clang/include/clang/Driver/CC1Options.td deleted file mode 100644 index 275a33823de..00000000000 --- a/gnu/llvm/clang/include/clang/Driver/CC1Options.td +++ /dev/null @@ -1,933 +0,0 @@ -//===--- CC1Options.td - Options for clang -cc1 ---------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// This file defines the options accepted by clang -cc1 and clang -cc1as. -// -//===----------------------------------------------------------------------===// - -let Flags = [CC1Option, NoDriverOption] in { - -//===----------------------------------------------------------------------===// -// Target Options -//===----------------------------------------------------------------------===// - -let Flags = [CC1Option, CC1AsOption, NoDriverOption] in { - -def target_cpu : Separate<["-"], "target-cpu">, - HelpText<"Target a specific cpu type">; -def target_feature : Separate<["-"], "target-feature">, - HelpText<"Target specific attributes">; -def triple : Separate<["-"], "triple">, - HelpText<"Specify target triple (e.g. i686-apple-darwin9)">; -def target_abi : Separate<["-"], "target-abi">, - HelpText<"Target a particular ABI type">; -def target_sdk_version_EQ : Joined<["-"], "target-sdk-version=">, - HelpText<"The version of target SDK used for compilation">; - -} - -def target_linker_version : Separate<["-"], "target-linker-version">, - HelpText<"Target linker version">; -def triple_EQ : Joined<["-"], "triple=">, Alias; -def mfpmath : Separate<["-"], "mfpmath">, - HelpText<"Which unit to use for fp math">; - -def fpadding_on_unsigned_fixed_point : Flag<["-"], "fpadding-on-unsigned-fixed-point">, - HelpText<"Force each unsigned fixed point type to have an extra bit of padding to align their scales with those of signed fixed point types">; -def fno_padding_on_unsigned_fixed_point : Flag<["-"], "fno-padding-on-unsigned-fixed-point">; - -//===----------------------------------------------------------------------===// -// Analyzer Options -//===----------------------------------------------------------------------===// - -def analysis_UnoptimizedCFG : Flag<["-"], "unoptimized-cfg">, - HelpText<"Generate unoptimized CFGs for all analyses">; -def analysis_CFGAddImplicitDtors : Flag<["-"], "cfg-add-implicit-dtors">, - HelpText<"Add C++ implicit destructors to CFGs for all analyses">; - -def analyzer_store : Separate<["-"], "analyzer-store">, - HelpText<"Source Code Analysis - Abstract Memory Store Models">; -def analyzer_store_EQ : Joined<["-"], "analyzer-store=">, Alias; - -def analyzer_constraints : Separate<["-"], "analyzer-constraints">, - HelpText<"Source Code Analysis - Symbolic Constraint Engines">; -def analyzer_constraints_EQ : Joined<["-"], "analyzer-constraints=">, - Alias; - -def analyzer_output : Separate<["-"], "analyzer-output">, - HelpText<"Source Code Analysis - Output Options">; -def analyzer_output_EQ : Joined<["-"], "analyzer-output=">, - Alias; - -def analyzer_purge : Separate<["-"], "analyzer-purge">, - HelpText<"Source Code Analysis - Dead Symbol Removal Frequency">; -def analyzer_purge_EQ : Joined<["-"], "analyzer-purge=">, Alias; - -def analyzer_opt_analyze_headers : Flag<["-"], "analyzer-opt-analyze-headers">, - HelpText<"Force the static analyzer to analyze functions defined in header files">; -def analyzer_opt_analyze_nested_blocks : Flag<["-"], "analyzer-opt-analyze-nested-blocks">, - HelpText<"Analyze the definitions of blocks in addition to functions">; -def analyzer_display_progress : Flag<["-"], "analyzer-display-progress">, - HelpText<"Emit verbose output about the analyzer's progress">; -def analyze_function : Separate<["-"], "analyze-function">, - HelpText<"Run analysis on specific function (for C++ include parameters in name)">; -def analyze_function_EQ : Joined<["-"], "analyze-function=">, Alias; -def trim_egraph : Flag<["-"], "trim-egraph">, - HelpText<"Only show error-related paths in the analysis graph">; -def analyzer_viz_egraph_graphviz : Flag<["-"], "analyzer-viz-egraph-graphviz">, - HelpText<"Display exploded graph using GraphViz">; -def analyzer_dump_egraph : Separate<["-"], "analyzer-dump-egraph">, - HelpText<"Dump exploded graph to the specified file">; -def analyzer_dump_egraph_EQ : Joined<["-"], "analyzer-dump-egraph=">, Alias; - -def analyzer_inline_max_stack_depth : Separate<["-"], "analyzer-inline-max-stack-depth">, - HelpText<"Bound on stack depth while inlining (4 by default)">; -def analyzer_inline_max_stack_depth_EQ : Joined<["-"], "analyzer-inline-max-stack-depth=">, - Alias; - -def analyzer_inlining_mode : Separate<["-"], "analyzer-inlining-mode">, - HelpText<"Specify the function selection heuristic used during inlining">; -def analyzer_inlining_mode_EQ : Joined<["-"], "analyzer-inlining-mode=">, Alias; - -def analyzer_disable_retry_exhausted : Flag<["-"], "analyzer-disable-retry-exhausted">, - HelpText<"Do not re-analyze paths leading to exhausted nodes with a different strategy (may decrease code coverage)">; - -def analyzer_max_loop : Separate<["-"], "analyzer-max-loop">, - HelpText<"The maximum number of times the analyzer will go through a loop">; -def analyzer_stats : Flag<["-"], "analyzer-stats">, - HelpText<"Print internal analyzer statistics.">; - -def analyzer_checker : Separate<["-"], "analyzer-checker">, - HelpText<"Choose analyzer checkers to enable">, - ValuesCode<[{ - const char *Values = - #define GET_CHECKERS - #define CHECKER(FULLNAME, CLASS, HT, DOC_URI, IS_HIDDEN) FULLNAME "," - #include "clang/StaticAnalyzer/Checkers/Checkers.inc" - #undef GET_CHECKERS - #define GET_PACKAGES - #define PACKAGE(FULLNAME) FULLNAME "," - #include "clang/StaticAnalyzer/Checkers/Checkers.inc" - #undef GET_PACKAGES - ; - }]>; -def analyzer_checker_EQ : Joined<["-"], "analyzer-checker=">, - Alias; - -def analyzer_disable_checker : Separate<["-"], "analyzer-disable-checker">, - HelpText<"Choose analyzer checkers to disable">; -def analyzer_disable_checker_EQ : Joined<["-"], "analyzer-disable-checker=">, - Alias; - -def analyzer_disable_all_checks : Flag<["-"], "analyzer-disable-all-checks">, - HelpText<"Disable all static analyzer checks">; - -def analyzer_checker_help : Flag<["-"], "analyzer-checker-help">, - HelpText<"Display the list of analyzer checkers that are available">; - -def analyzer_checker_help_alpha : Flag<["-"], "analyzer-checker-help-alpha">, - HelpText<"Display the list of in development analyzer checkers. These " - "are NOT considered safe, they are unstable and will emit incorrect " - "reports. Enable ONLY FOR DEVELOPMENT purposes">; - -def analyzer_checker_help_developer : Flag<["-"], "analyzer-checker-help-developer">, - HelpText<"Display the list of developer-only checkers such as modeling " - "and debug checkers">; - -def analyzer_config_help : Flag<["-"], "analyzer-config-help">, - HelpText<"Display the list of -analyzer-config options. These are meant for " - "development purposes only!">; - -def analyzer_list_enabled_checkers : Flag<["-"], "analyzer-list-enabled-checkers">, - HelpText<"Display the list of enabled analyzer checkers">; - -def analyzer_config : Separate<["-"], "analyzer-config">, - HelpText<"Choose analyzer options to enable">; - -def analyzer_checker_option_help : Flag<["-"], "analyzer-checker-option-help">, - HelpText<"Display the list of checker and package options">; - -def analyzer_checker_option_help_alpha : Flag<["-"], "analyzer-checker-option-help-alpha">, - HelpText<"Display the list of in development checker and package options. " - "These are NOT considered safe, they are unstable and will emit " - "incorrect reports. Enable ONLY FOR DEVELOPMENT purposes">; - -def analyzer_checker_option_help_developer : Flag<["-"], "analyzer-checker-option-help-developer">, - HelpText<"Display the list of checker and package options meant for " - "development purposes only">; - -def analyzer_config_compatibility_mode : Separate<["-"], "analyzer-config-compatibility-mode">, - HelpText<"Don't emit errors on invalid analyzer-config inputs">; - -def analyzer_config_compatibility_mode_EQ : Joined<["-"], "analyzer-config-compatibility-mode=">, - Alias; - -def analyzer_werror : Flag<["-"], "analyzer-werror">, - HelpText<"Emit analyzer results as errors rather than warnings">; - -//===----------------------------------------------------------------------===// -// Migrator Options -//===----------------------------------------------------------------------===// -def migrator_no_nsalloc_error : Flag<["-"], "no-ns-alloc-error">, - HelpText<"Do not error on use of NSAllocateCollectable/NSReallocateCollectable">; - -def migrator_no_finalize_removal : Flag<["-"], "no-finalize-removal">, - HelpText<"Do not remove finalize method in gc mode">; - -//===----------------------------------------------------------------------===// -// CodeGen Options -//===----------------------------------------------------------------------===// - -let Flags = [CC1Option, CC1AsOption, NoDriverOption] in { -def debug_info_kind_EQ : Joined<["-"], "debug-info-kind=">; -def debug_info_macro : Flag<["-"], "debug-info-macro">, - HelpText<"Emit macro debug information">; -def default_function_attr : Separate<["-"], "default-function-attr">, - HelpText<"Apply given attribute to all functions">; -def dwarf_version_EQ : Joined<["-"], "dwarf-version=">; -def debugger_tuning_EQ : Joined<["-"], "debugger-tuning=">; -def dwarf_debug_flags : Separate<["-"], "dwarf-debug-flags">, - HelpText<"The string to embed in the Dwarf debug flags record.">; -def record_command_line : Separate<["-"], "record-command-line">, - HelpText<"The string to embed in the .LLVM.command.line section.">; -def compress_debug_sections : Flag<["-", "--"], "compress-debug-sections">, - HelpText<"DWARF debug sections compression">; -def compress_debug_sections_EQ : Joined<["-", "--"], "compress-debug-sections=">, - HelpText<"DWARF debug sections compression type">; -def mno_exec_stack : Flag<["-"], "mnoexecstack">, - HelpText<"Mark the file as not needing an executable stack">; -def massembler_no_warn : Flag<["-"], "massembler-no-warn">, - HelpText<"Make assembler not emit warnings">; -def massembler_fatal_warnings : Flag<["-"], "massembler-fatal-warnings">, - HelpText<"Make assembler warnings fatal">; -def mrelax_relocations : Flag<["--"], "mrelax-relocations">, - HelpText<"Use relaxable elf relocations">; -def msave_temp_labels : Flag<["-"], "msave-temp-labels">, - HelpText<"Save temporary labels in the symbol table. " - "Note this may change .s semantics and shouldn't generally be used " - "on compiler-generated code.">; -def mrelocation_model : Separate<["-"], "mrelocation-model">, - HelpText<"The relocation model to use">, Values<"static,pic,ropi,rwpi,ropi-rwpi,dynamic-no-pic">; -def fno_math_builtin : Flag<["-"], "fno-math-builtin">, - HelpText<"Disable implicit builtin knowledge of math functions">; -} - -def disable_llvm_verifier : Flag<["-"], "disable-llvm-verifier">, - HelpText<"Don't run the LLVM IR verifier pass">; -def disable_llvm_passes : Flag<["-"], "disable-llvm-passes">, - HelpText<"Use together with -emit-llvm to get pristine LLVM IR from the " - "frontend by not running any LLVM passes at all">; -def disable_llvm_optzns : Flag<["-"], "disable-llvm-optzns">, - Alias; -def disable_lifetimemarkers : Flag<["-"], "disable-lifetime-markers">, - HelpText<"Disable lifetime-markers emission even when optimizations are " - "enabled">; -def disable_O0_optnone : Flag<["-"], "disable-O0-optnone">, - HelpText<"Disable adding the optnone attribute to functions at O0">; -def disable_red_zone : Flag<["-"], "disable-red-zone">, - HelpText<"Do not emit code that uses the red zone.">; -def dwarf_column_info : Flag<["-"], "dwarf-column-info">, - HelpText<"Turn on column location information.">; -def dwarf_ext_refs : Flag<["-"], "dwarf-ext-refs">, - HelpText<"Generate debug info with external references to clang modules" - " or precompiled headers">; -def dwarf_explicit_import : Flag<["-"], "dwarf-explicit-import">, - HelpText<"Generate explicit import from anonymous namespace to containing" - " scope">; -def debug_forward_template_params : Flag<["-"], "debug-forward-template-params">, - HelpText<"Emit complete descriptions of template parameters in forward" - " declarations">; -def fforbid_guard_variables : Flag<["-"], "fforbid-guard-variables">, - HelpText<"Emit an error if a C++ static local initializer would need a guard variable">; -def no_implicit_float : Flag<["-"], "no-implicit-float">, - HelpText<"Don't generate implicit floating point instructions">; -def fdump_vtable_layouts : Flag<["-"], "fdump-vtable-layouts">, - HelpText<"Dump the layouts of all vtables that will be emitted in a translation unit">; -def fmerge_functions : Flag<["-"], "fmerge-functions">, - HelpText<"Permit merging of identical functions when optimizing.">; -def femit_coverage_notes : Flag<["-"], "femit-coverage-notes">, - HelpText<"Emit a gcov coverage notes file when compiling.">; -def femit_coverage_data: Flag<["-"], "femit-coverage-data">, - HelpText<"Instrument the program to emit gcov coverage data when run.">; -def coverage_data_file : Separate<["-"], "coverage-data-file">, - HelpText<"Emit coverage data to this filename.">; -def coverage_data_file_EQ : Joined<["-"], "coverage-data-file=">, - Alias; -def coverage_notes_file : Separate<["-"], "coverage-notes-file">, - HelpText<"Emit coverage notes to this filename.">; -def coverage_notes_file_EQ : Joined<["-"], "coverage-notes-file=">, - Alias; -def coverage_cfg_checksum : Flag<["-"], "coverage-cfg-checksum">, - HelpText<"Emit CFG checksum for functions in .gcno files.">; -def coverage_no_function_names_in_data : Flag<["-"], "coverage-no-function-names-in-data">, - HelpText<"Emit function names in .gcda files.">; -def coverage_exit_block_before_body : Flag<["-"], "coverage-exit-block-before-body">, - HelpText<"Emit the exit block before the body blocks in .gcno files.">; -def coverage_version_EQ : Joined<["-"], "coverage-version=">, - HelpText<"Four-byte version string for gcov files.">; -def test_coverage : Flag<["-"], "test-coverage">, - HelpText<"Do not generate coverage files or remove coverage changes from IR">; -def dump_coverage_mapping : Flag<["-"], "dump-coverage-mapping">, - HelpText<"Dump the coverage mapping records, for testing">; -def fuse_register_sized_bitfield_access: Flag<["-"], "fuse-register-sized-bitfield-access">, - HelpText<"Use register sized accesses to bit-fields, when possible.">; -def relaxed_aliasing : Flag<["-"], "relaxed-aliasing">, - HelpText<"Turn off Type Based Alias Analysis">; -def no_struct_path_tbaa : Flag<["-"], "no-struct-path-tbaa">, - HelpText<"Turn off struct-path aware Type Based Alias Analysis">; -def new_struct_path_tbaa : Flag<["-"], "new-struct-path-tbaa">, - HelpText<"Enable enhanced struct-path aware Type Based Alias Analysis">; -def masm_verbose : Flag<["-"], "masm-verbose">, - HelpText<"Generate verbose assembly output">; -def mcode_model : Separate<["-"], "mcode-model">, - HelpText<"The code model to use">, Values<"tiny,small,kernel,medium,large">; -def mdebug_pass : Separate<["-"], "mdebug-pass">, - HelpText<"Enable additional debug output">; -def mframe_pointer_EQ : Joined<["-"], "mframe-pointer=">, - HelpText<"Specify which frame pointers to retain (all, non-leaf, none).">, Values<"all,non-leaf,none">; -def mdisable_tail_calls : Flag<["-"], "mdisable-tail-calls">, - HelpText<"Disable tail call optimization, keeping the call stack accurate">; -def menable_no_infinities : Flag<["-"], "menable-no-infs">, - HelpText<"Allow optimization to assume there are no infinities.">; -def menable_no_nans : Flag<["-"], "menable-no-nans">, - HelpText<"Allow optimization to assume there are no NaNs.">; -def menable_unsafe_fp_math : Flag<["-"], "menable-unsafe-fp-math">, - HelpText<"Allow unsafe floating-point math optimizations which may decrease " - "precision">; -def mreassociate : Flag<["-"], "mreassociate">, - HelpText<"Allow reassociation transformations for floating-point instructions">; -def mabi_EQ_ieeelongdouble : Flag<["-"], "mabi=ieeelongdouble">, - HelpText<"Use IEEE 754 quadruple-precision for long double">; -def mfloat_abi : Separate<["-"], "mfloat-abi">, - HelpText<"The float ABI to use">; -def mtp : Separate<["-"], "mtp">, - HelpText<"Mode for reading thread pointer">; -def mlimit_float_precision : Separate<["-"], "mlimit-float-precision">, - HelpText<"Limit float precision to the given value">; -def split_stacks : Flag<["-"], "split-stacks">, - HelpText<"Try to use a split stack if possible.">; -def mno_zero_initialized_in_bss : Flag<["-"], "mno-zero-initialized-in-bss">, - HelpText<"Do not put zero initialized data in the BSS">; -def mregparm : Separate<["-"], "mregparm">, - HelpText<"Limit the number of registers available for integer arguments">; -def munwind_tables : Flag<["-"], "munwind-tables">, - HelpText<"Generate unwinding tables for all functions">; -def mconstructor_aliases : Flag<["-"], "mconstructor-aliases">, - HelpText<"Emit complete constructors and destructors as aliases when possible">; -def mlink_bitcode_file : Separate<["-"], "mlink-bitcode-file">, - HelpText<"Link the given bitcode file before performing optimizations.">; -def mlink_builtin_bitcode : Separate<["-"], "mlink-builtin-bitcode">, - HelpText<"Link and internalize needed symbols from the given bitcode file " - "before performing optimizations.">; -def mlink_cuda_bitcode : Separate<["-"], "mlink-cuda-bitcode">, - Alias; -def vectorize_loops : Flag<["-"], "vectorize-loops">, - HelpText<"Run the Loop vectorization passes">; -def vectorize_slp : Flag<["-"], "vectorize-slp">, - HelpText<"Run the SLP vectorization passes">; -def dependent_lib : Joined<["--"], "dependent-lib=">, - HelpText<"Add dependent library">; -def linker_option : Joined<["--"], "linker-option=">, - HelpText<"Add linker option">; -def fsanitize_coverage_type : Joined<["-"], "fsanitize-coverage-type=">, - HelpText<"Sanitizer coverage type">; -def fsanitize_coverage_indirect_calls - : Flag<["-"], "fsanitize-coverage-indirect-calls">, - HelpText<"Enable sanitizer coverage for indirect calls">; -def fsanitize_coverage_trace_bb - : Flag<["-"], "fsanitize-coverage-trace-bb">, - HelpText<"Enable basic block tracing in sanitizer coverage">; -def fsanitize_coverage_trace_cmp - : Flag<["-"], "fsanitize-coverage-trace-cmp">, - HelpText<"Enable cmp instruction tracing in sanitizer coverage">; -def fsanitize_coverage_trace_div - : Flag<["-"], "fsanitize-coverage-trace-div">, - HelpText<"Enable div instruction tracing in sanitizer coverage">; -def fsanitize_coverage_trace_gep - : Flag<["-"], "fsanitize-coverage-trace-gep">, - HelpText<"Enable gep instruction tracing in sanitizer coverage">; -def fsanitize_coverage_8bit_counters - : Flag<["-"], "fsanitize-coverage-8bit-counters">, - HelpText<"Enable frequency counters in sanitizer coverage">; -def fsanitize_coverage_inline_8bit_counters - : Flag<["-"], "fsanitize-coverage-inline-8bit-counters">, - HelpText<"Enable inline 8-bit counters in sanitizer coverage">; -def fsanitize_coverage_pc_table - : Flag<["-"], "fsanitize-coverage-pc-table">, - HelpText<"Create a table of coverage-instrumented PCs">; -def fsanitize_coverage_trace_pc - : Flag<["-"], "fsanitize-coverage-trace-pc">, - HelpText<"Enable PC tracing in sanitizer coverage">; -def fsanitize_coverage_trace_pc_guard - : Flag<["-"], "fsanitize-coverage-trace-pc-guard">, - HelpText<"Enable PC tracing with guard in sanitizer coverage">; -def fsanitize_coverage_no_prune - : Flag<["-"], "fsanitize-coverage-no-prune">, - HelpText<"Disable coverage pruning (i.e. instrument all blocks/edges)">; -def fsanitize_coverage_stack_depth - : Flag<["-"], "fsanitize-coverage-stack-depth">, - HelpText<"Enable max stack depth tracing">; -def fpatchable_function_entry_offset_EQ - : Joined<["-"], "fpatchable-function-entry-offset=">, MetaVarName<"">, - HelpText<"Generate M NOPs before function entry">; -def fprofile_instrument_EQ : Joined<["-"], "fprofile-instrument=">, - HelpText<"Enable PGO instrumentation. The accepted value is clang, llvm, " - "or none">, Values<"none,clang,llvm">; -def fprofile_instrument_path_EQ : Joined<["-"], "fprofile-instrument-path=">, - HelpText<"Generate instrumented code to collect execution counts into " - " (overridden by LLVM_PROFILE_FILE env var)">; -def fprofile_instrument_use_path_EQ : - Joined<["-"], "fprofile-instrument-use-path=">, - HelpText<"Specify the profile path in PGO use compilation">; -def flto_visibility_public_std: - Flag<["-"], "flto-visibility-public-std">, - HelpText<"Use public LTO visibility for classes in std and stdext namespaces">; -def flto_unit: Flag<["-"], "flto-unit">, - HelpText<"Emit IR to support LTO unit features (CFI, whole program vtable opt)">; -def fno_lto_unit: Flag<["-"], "fno-lto-unit">; -def femit_debug_entry_values : Flag<["-"], "femit-debug-entry-values">, - HelpText<"Enables debug info about call site parameter's entry values">; -def fdebug_pass_manager : Flag<["-"], "fdebug-pass-manager">, - HelpText<"Prints debug information for the new pass manager">; -def fno_debug_pass_manager : Flag<["-"], "fno-debug-pass-manager">, - HelpText<"Disables debug printing for the new pass manager">; -// The driver option takes the key as a parameter to the -msign-return-address= -// and -mbranch-protection= options, but CC1 has a separate option so we -// don't have to parse the parameter twice. -def msign_return_address_key_EQ : Joined<["-"], "msign-return-address-key=">, - Values<"a_key,b_key">; -def mbranch_target_enforce : Flag<["-"], "mbranch-target-enforce">; -def fno_dllexport_inlines : Flag<["-"], "fno-dllexport-inlines">; -def cfguard_no_checks : Flag<["-"], "cfguard-no-checks">, - HelpText<"Emit Windows Control Flow Guard tables only (no checks)">; -def cfguard : Flag<["-"], "cfguard">, - HelpText<"Emit Windows Control Flow Guard tables and checks">; - -//===----------------------------------------------------------------------===// -// Dependency Output Options -//===----------------------------------------------------------------------===// - -def sys_header_deps : Flag<["-"], "sys-header-deps">, - HelpText<"Include system headers in dependency output">; -def module_file_deps : Flag<["-"], "module-file-deps">, - HelpText<"Include module files in dependency output">; -def header_include_file : Separate<["-"], "header-include-file">, - HelpText<"Filename (or -) to write header include output to">; -def show_includes : Flag<["--"], "show-includes">, - HelpText<"Print cl.exe style /showIncludes to stdout">; - -//===----------------------------------------------------------------------===// -// Diagnostic Options -//===----------------------------------------------------------------------===// - -def diagnostic_log_file : Separate<["-"], "diagnostic-log-file">, - HelpText<"Filename (or -) to log diagnostics to">; -def diagnostic_serialized_file : Separate<["-"], "serialize-diagnostic-file">, - MetaVarName<"">, - HelpText<"File for serializing diagnostics in a binary format">; - -def fdiagnostics_format : Separate<["-"], "fdiagnostics-format">, - HelpText<"Change diagnostic formatting to match IDE and command line tools">, Values<"clang,msvc,msvc-fallback,vi">; -def fdiagnostics_show_category : Separate<["-"], "fdiagnostics-show-category">, - HelpText<"Print diagnostic category">, Values<"none,id,name">; -def fno_diagnostics_use_presumed_location : Flag<["-"], "fno-diagnostics-use-presumed-location">, - HelpText<"Ignore #line directives when displaying diagnostic locations">; -def ftabstop : Separate<["-"], "ftabstop">, MetaVarName<"">, - HelpText<"Set the tab stop distance.">; -def ferror_limit : Separate<["-"], "ferror-limit">, MetaVarName<"">, - HelpText<"Set the maximum number of errors to emit before stopping (0 = no limit).">; -def fmacro_backtrace_limit : Separate<["-"], "fmacro-backtrace-limit">, MetaVarName<"">, - HelpText<"Set the maximum number of entries to print in a macro expansion backtrace (0 = no limit).">; -def ftemplate_backtrace_limit : Separate<["-"], "ftemplate-backtrace-limit">, MetaVarName<"">, - HelpText<"Set the maximum number of entries to print in a template instantiation backtrace (0 = no limit).">; -def fconstexpr_backtrace_limit : Separate<["-"], "fconstexpr-backtrace-limit">, MetaVarName<"">, - HelpText<"Set the maximum number of entries to print in a constexpr evaluation backtrace (0 = no limit).">; -def fspell_checking_limit : Separate<["-"], "fspell-checking-limit">, MetaVarName<"">, - HelpText<"Set the maximum number of times to perform spell checking on unrecognized identifiers (0 = no limit).">; -def fcaret_diagnostics_max_lines : - Separate<["-"], "fcaret-diagnostics-max-lines">, MetaVarName<"">, - HelpText<"Set the maximum number of source lines to show in a caret diagnostic">; -def fmessage_length : Separate<["-"], "fmessage-length">, MetaVarName<"">, - HelpText<"Format message diagnostics so that they fit within N columns or fewer, when possible.">; -def verify_EQ : CommaJoined<["-"], "verify=">, - MetaVarName<"">, - HelpText<"Verify diagnostic output using comment directives that start with" - " prefixes in the comma-separated sequence ">; -def verify : Flag<["-"], "verify">, - HelpText<"Equivalent to -verify=expected">; -def verify_ignore_unexpected : Flag<["-"], "verify-ignore-unexpected">, - HelpText<"Ignore unexpected diagnostic messages">; -def verify_ignore_unexpected_EQ : CommaJoined<["-"], "verify-ignore-unexpected=">, - HelpText<"Ignore unexpected diagnostic messages">; -def Wno_rewrite_macros : Flag<["-"], "Wno-rewrite-macros">, - HelpText<"Silence ObjC rewriting warnings">; - -//===----------------------------------------------------------------------===// -// Frontend Options -//===----------------------------------------------------------------------===// - -// This isn't normally used, it is just here so we can parse a -// CompilerInvocation out of a driver-derived argument vector. -def cc1 : Flag<["-"], "cc1">; -def cc1as : Flag<["-"], "cc1as">; - -def ast_merge : Separate<["-"], "ast-merge">, - MetaVarName<"">, - HelpText<"Merge the given AST file into the translation unit being compiled.">; -def aux_triple : Separate<["-"], "aux-triple">, - HelpText<"Auxiliary target triple.">; -def code_completion_at : Separate<["-"], "code-completion-at">, - MetaVarName<"::">, - HelpText<"Dump code-completion information at a location">; -def remap_file : Separate<["-"], "remap-file">, - MetaVarName<";">, - HelpText<"Replace the contents of the file with the contents of the file">; -def code_completion_at_EQ : Joined<["-"], "code-completion-at=">, - Alias; -def code_completion_macros : Flag<["-"], "code-completion-macros">, - HelpText<"Include macros in code-completion results">; -def code_completion_patterns : Flag<["-"], "code-completion-patterns">, - HelpText<"Include code patterns in code-completion results">; -def no_code_completion_globals : Flag<["-"], "no-code-completion-globals">, - HelpText<"Do not include global declarations in code-completion results.">; -def no_code_completion_ns_level_decls : Flag<["-"], "no-code-completion-ns-level-decls">, - HelpText<"Do not include declarations inside namespaces (incl. global namespace) in the code-completion results.">; -def code_completion_brief_comments : Flag<["-"], "code-completion-brief-comments">, - HelpText<"Include brief documentation comments in code-completion results.">; -def code_completion_with_fixits : Flag<["-"], "code-completion-with-fixits">, - HelpText<"Include code completion results which require small fix-its.">; -def disable_free : Flag<["-"], "disable-free">, - HelpText<"Disable freeing of memory on exit">; -def discard_value_names : Flag<["-"], "discard-value-names">, - HelpText<"Discard value names in LLVM IR">; -def load : Separate<["-"], "load">, MetaVarName<"">, - HelpText<"Load the named plugin (dynamic shared object)">; -def plugin : Separate<["-"], "plugin">, MetaVarName<"">, - HelpText<"Use the named plugin action instead of the default action (use \"help\" to list available options)">; -def plugin_arg : JoinedAndSeparate<["-"], "plugin-arg-">, - MetaVarName<" ">, - HelpText<"Pass to plugin ">; -def add_plugin : Separate<["-"], "add-plugin">, MetaVarName<"">, - HelpText<"Use the named plugin action in addition to the default action">; -def ast_dump_filter : Separate<["-"], "ast-dump-filter">, - MetaVarName<"">, - HelpText<"Use with -ast-dump or -ast-print to dump/print only AST declaration" - " nodes having a certain substring in a qualified name. Use" - " -ast-list to list all filterable declaration node names.">; -def fno_modules_global_index : Flag<["-"], "fno-modules-global-index">, - HelpText<"Do not automatically generate or update the global module index">; -def fno_modules_error_recovery : Flag<["-"], "fno-modules-error-recovery">, - HelpText<"Do not automatically import modules for error recovery">; -def fmodule_map_file_home_is_cwd : Flag<["-"], "fmodule-map-file-home-is-cwd">, - HelpText<"Use the current working directory as the home directory of " - "module maps specified by -fmodule-map-file=">; -def fmodule_feature : Separate<["-"], "fmodule-feature">, - MetaVarName<"">, - HelpText<"Enable in module map requires declarations">; -def fmodules_embed_file_EQ : Joined<["-"], "fmodules-embed-file=">, - MetaVarName<"">, - HelpText<"Embed the contents of the specified file into the module file " - "being compiled.">; -def fmodules_embed_all_files : Joined<["-"], "fmodules-embed-all-files">, - HelpText<"Embed the contents of all files read by this compilation into " - "the produced module file.">; -def fmodules_local_submodule_visibility : - Flag<["-"], "fmodules-local-submodule-visibility">, - HelpText<"Enforce name visibility rules across submodules of the same " - "top-level module.">; -def fmodules_codegen : - Flag<["-"], "fmodules-codegen">, - HelpText<"Generate code for uses of this module that assumes an explicit " - "object file will be built for the module">; -def fmodules_debuginfo : - Flag<["-"], "fmodules-debuginfo">, - HelpText<"Generate debug info for types in an object file built from this " - "module and do not generate them elsewhere">; -def fmodule_format_EQ : Joined<["-"], "fmodule-format=">, - HelpText<"Select the container format for clang modules and PCH. " - "Supported options are 'raw' and 'obj'.">; -def ftest_module_file_extension_EQ : - Joined<["-"], "ftest-module-file-extension=">, - HelpText<"introduce a module file extension for testing purposes. " - "The argument is parsed as blockname:major:minor:hashed:user info">; -def fconcepts_ts : Flag<["-"], "fconcepts-ts">, - HelpText<"Enable C++ Extensions for Concepts. (deprecated - use -std=c++2a)">; -def fno_concept_satisfaction_caching : Flag<["-"], - "fno-concept-satisfaction-caching">, - HelpText<"Disable satisfaction caching for C++2a Concepts.">; - -let Group = Action_Group in { - -def Eonly : Flag<["-"], "Eonly">, - HelpText<"Just run preprocessor, no output (for timings)">; -def dump_raw_tokens : Flag<["-"], "dump-raw-tokens">, - HelpText<"Lex file in raw mode and dump raw tokens">; -def analyze : Flag<["-"], "analyze">, - HelpText<"Run static analysis engine">; -def dump_tokens : Flag<["-"], "dump-tokens">, - HelpText<"Run preprocessor, dump internal rep of tokens">; -def init_only : Flag<["-"], "init-only">, - HelpText<"Only execute frontend initialization">; -def fixit : Flag<["-"], "fixit">, - HelpText<"Apply fix-it advice to the input source">; -def fixit_EQ : Joined<["-"], "fixit=">, - HelpText<"Apply fix-it advice creating a file with the given suffix">; -def print_preamble : Flag<["-"], "print-preamble">, - HelpText<"Print the \"preamble\" of a file, which is a candidate for implicit" - " precompiled headers.">; -def emit_html : Flag<["-"], "emit-html">, - HelpText<"Output input source as HTML">; -def ast_print : Flag<["-"], "ast-print">, - HelpText<"Build ASTs and then pretty-print them">; -def ast_list : Flag<["-"], "ast-list">, - HelpText<"Build ASTs and print the list of declaration node qualified names">; -def ast_dump : Flag<["-"], "ast-dump">, - HelpText<"Build ASTs and then debug dump them">; -def ast_dump_EQ : Joined<["-"], "ast-dump=">, - HelpText<"Build ASTs and then debug dump them in the specified format. " - "Supported formats include: default, json">; -def ast_dump_all : Flag<["-"], "ast-dump-all">, - HelpText<"Build ASTs and then debug dump them, forcing deserialization">; -def ast_dump_all_EQ : Joined<["-"], "ast-dump-all=">, - HelpText<"Build ASTs and then debug dump them in the specified format, " - "forcing deserialization. Supported formats include: default, json">; -def templight_dump : Flag<["-"], "templight-dump">, - HelpText<"Dump templight information to stdout">; -def ast_dump_lookups : Flag<["-"], "ast-dump-lookups">, - HelpText<"Build ASTs and then debug dump their name lookup tables">; -def ast_view : Flag<["-"], "ast-view">, - HelpText<"Build ASTs and view them with GraphViz">; -def emit_module : Flag<["-"], "emit-module">, - HelpText<"Generate pre-compiled module file from a module map">; -def emit_module_interface : Flag<["-"], "emit-module-interface">, - HelpText<"Generate pre-compiled module file from a C++ module interface">; -def emit_header_module : Flag<["-"], "emit-header-module">, - HelpText<"Generate pre-compiled module file from a set of header files">; -def emit_pch : Flag<["-"], "emit-pch">, - HelpText<"Generate pre-compiled header file">; -def emit_llvm_bc : Flag<["-"], "emit-llvm-bc">, - HelpText<"Build ASTs then convert to LLVM, emit .bc file">; -def emit_llvm_only : Flag<["-"], "emit-llvm-only">, - HelpText<"Build ASTs and convert to LLVM, discarding output">; -def emit_codegen_only : Flag<["-"], "emit-codegen-only">, - HelpText<"Generate machine code, but discard output">; -def emit_obj : Flag<["-"], "emit-obj">, - HelpText<"Emit native object files">; -def rewrite_test : Flag<["-"], "rewrite-test">, - HelpText<"Rewriter playground">; -def rewrite_macros : Flag<["-"], "rewrite-macros">, - HelpText<"Expand macros without full preprocessing">; -def migrate : Flag<["-"], "migrate">, - HelpText<"Migrate source code">; -def compiler_options_dump : Flag<["-"], "compiler-options-dump">, - HelpText<"Dump the compiler configuration options">; -def print_dependency_directives_minimized_source : Flag<["-"], - "print-dependency-directives-minimized-source">, - HelpText<"Print the output of the dependency directives source minimizer">; -} - -def emit_llvm_uselists : Flag<["-"], "emit-llvm-uselists">, - HelpText<"Preserve order of LLVM use-lists when serializing">; -def no_emit_llvm_uselists : Flag<["-"], "no-emit-llvm-uselists">, - HelpText<"Don't preserve order of LLVM use-lists when serializing">; - -def mt_migrate_directory : Separate<["-"], "mt-migrate-directory">, - HelpText<"Directory for temporary files produced during ARC or ObjC migration">; -def arcmt_check : Flag<["-"], "arcmt-check">, - HelpText<"Check for ARC migration issues that need manual handling">; -def arcmt_modify : Flag<["-"], "arcmt-modify">, - HelpText<"Apply modifications to files to conform to ARC">; -def arcmt_migrate : Flag<["-"], "arcmt-migrate">, - HelpText<"Apply modifications and produces temporary files that conform to ARC">; - -def opt_record_file : Separate<["-"], "opt-record-file">, - HelpText<"File name to use for YAML optimization record output">; -def opt_record_passes : Separate<["-"], "opt-record-passes">, - HelpText<"Only record remark information for passes whose names match the given regular expression">; -def opt_record_format : Separate<["-"], "opt-record-format">, - HelpText<"The format used for serializing remarks (default: YAML)">; - -def print_stats : Flag<["-"], "print-stats">, - HelpText<"Print performance metrics and statistics">; -def stats_file : Joined<["-"], "stats-file=">, - HelpText<"Filename to write statistics to">; -def fdump_record_layouts : Flag<["-"], "fdump-record-layouts">, - HelpText<"Dump record layout information">; -def fdump_record_layouts_simple : Flag<["-"], "fdump-record-layouts-simple">, - HelpText<"Dump record layout information in a simple form used for testing">; -def fix_what_you_can : Flag<["-"], "fix-what-you-can">, - HelpText<"Apply fix-it advice even in the presence of unfixable errors">; -def fix_only_warnings : Flag<["-"], "fix-only-warnings">, - HelpText<"Apply fix-it advice only for warnings, not errors">; -def fixit_recompile : Flag<["-"], "fixit-recompile">, - HelpText<"Apply fix-it changes and recompile">; -def fixit_to_temp : Flag<["-"], "fixit-to-temporary">, - HelpText<"Apply fix-it changes to temporary files">; - -def foverride_record_layout_EQ : Joined<["-"], "foverride-record-layout=">, - HelpText<"Override record layouts with those in the given file">; -def pch_through_header_EQ : Joined<["-"], "pch-through-header=">, - HelpText<"Stop PCH generation after including this file. When using a PCH, " - "skip tokens until after this file is included.">; -def pch_through_hdrstop_create : Flag<["-"], "pch-through-hdrstop-create">, - HelpText<"When creating a PCH, stop PCH generation after #pragma hdrstop.">; -def pch_through_hdrstop_use : Flag<["-"], "pch-through-hdrstop-use">, - HelpText<"When using a PCH, skip tokens until after a #pragma hdrstop.">; -def fno_pch_timestamp : Flag<["-"], "fno-pch-timestamp">, - HelpText<"Disable inclusion of timestamp in precompiled headers">; -def building_pch_with_obj : Flag<["-"], "building-pch-with-obj">, - HelpText<"This compilation is part of building a PCH with corresponding object file.">; - -def aligned_alloc_unavailable : Flag<["-"], "faligned-alloc-unavailable">, - HelpText<"Aligned allocation/deallocation functions are unavailable">; - -//===----------------------------------------------------------------------===// -// Language Options -//===----------------------------------------------------------------------===// - -let Flags = [CC1Option, CC1AsOption, NoDriverOption] in { - -def version : Flag<["-"], "version">, - HelpText<"Print the compiler version">; -def main_file_name : Separate<["-"], "main-file-name">, - HelpText<"Main file name to use for debug info and source if missing">; -def split_dwarf_output : Separate<["-"], "split-dwarf-output">, - HelpText<"File name to use for split dwarf debug info output">; - -} - -def fblocks_runtime_optional : Flag<["-"], "fblocks-runtime-optional">, - HelpText<"Weakly link in the blocks runtime">; -def fexternc_nounwind : Flag<["-"], "fexternc-nounwind">, - HelpText<"Assume all functions with C linkage do not unwind">; -def split_dwarf_file : Separate<["-"], "split-dwarf-file">, - HelpText<"Name of the split dwarf debug info file to encode in the object file">; -def fno_wchar : Flag<["-"], "fno-wchar">, - HelpText<"Disable C++ builtin type wchar_t">; -def fconstant_string_class : Separate<["-"], "fconstant-string-class">, - MetaVarName<"">, - HelpText<"Specify the class to use for constant Objective-C string objects.">; -def fobjc_arc_cxxlib_EQ : Joined<["-"], "fobjc-arc-cxxlib=">, - HelpText<"Objective-C++ Automatic Reference Counting standard library kind">, Values<"libc++,libstdc++,none">; -def fobjc_runtime_has_weak : Flag<["-"], "fobjc-runtime-has-weak">, - HelpText<"The target Objective-C runtime supports ARC weak operations">; -def fobjc_dispatch_method_EQ : Joined<["-"], "fobjc-dispatch-method=">, - HelpText<"Objective-C dispatch method to use">, Values<"legacy,non-legacy,mixed">; -def disable_objc_default_synthesize_properties : Flag<["-"], "disable-objc-default-synthesize-properties">, - HelpText<"disable the default synthesis of Objective-C properties">; -def fencode_extended_block_signature : Flag<["-"], "fencode-extended-block-signature">, - HelpText<"enable extended encoding of block type signature">; -def function_alignment : Separate<["-"], "function-alignment">, - HelpText<"default alignment for functions">; -def pic_level : Separate<["-"], "pic-level">, - HelpText<"Value for __PIC__">; -def pic_is_pie : Flag<["-"], "pic-is-pie">, - HelpText<"File is for a position independent executable">; -def fno_validate_pch : Flag<["-"], "fno-validate-pch">, - HelpText<"Disable validation of precompiled headers">; -def fallow_pch_with_errors : Flag<["-"], "fallow-pch-with-compiler-errors">, - HelpText<"Accept a PCH file that was created with compiler errors">; -def dump_deserialized_pch_decls : Flag<["-"], "dump-deserialized-decls">, - HelpText<"Dump declarations that are deserialized from PCH, for testing">; -def error_on_deserialized_pch_decl : Separate<["-"], "error-on-deserialized-decl">, - HelpText<"Emit error if a specific declaration is deserialized from PCH, for testing">; -def error_on_deserialized_pch_decl_EQ : Joined<["-"], "error-on-deserialized-decl=">, - Alias; -def static_define : Flag<["-"], "static-define">, - HelpText<"Should __STATIC__ be defined">; -def stack_protector : Separate<["-"], "stack-protector">, - HelpText<"Enable stack protectors">; -def stack_protector_buffer_size : Separate<["-"], "stack-protector-buffer-size">, - HelpText<"Lower bound for a buffer to be considered for stack protection">; -def ret_protector : Flag<["-"], "ret-protector">, - HelpText<"Enable Return Protectors">; -def fvisibility : Separate<["-"], "fvisibility">, - HelpText<"Default type and symbol visibility">; -def ftype_visibility : Separate<["-"], "ftype-visibility">, - HelpText<"Default type visibility">; -def fapply_global_visibility_to_externs : Flag<["-"], "fapply-global-visibility-to-externs">, - HelpText<"Apply global symbol visibility to external declarations without an explicit visibility">; -def ftemplate_depth : Separate<["-"], "ftemplate-depth">, - HelpText<"Maximum depth of recursive template instantiation">; -def foperator_arrow_depth : Separate<["-"], "foperator-arrow-depth">, - HelpText<"Maximum number of 'operator->'s to call for a member access">; -def fconstexpr_depth : Separate<["-"], "fconstexpr-depth">, - HelpText<"Maximum depth of recursive constexpr function calls">; -def fconstexpr_steps : Separate<["-"], "fconstexpr-steps">, - HelpText<"Maximum number of steps in constexpr function evaluation">; -def fbracket_depth : Separate<["-"], "fbracket-depth">, - HelpText<"Maximum nesting level for parentheses, brackets, and braces">; -def fconst_strings : Flag<["-"], "fconst-strings">, - HelpText<"Use a const qualified type for string literals in C and ObjC">; -def fno_const_strings : Flag<["-"], "fno-const-strings">, - HelpText<"Don't use a const qualified type for string literals in C and ObjC">; -def fno_bitfield_type_align : Flag<["-"], "fno-bitfield-type-align">, - HelpText<"Ignore bit-field types when aligning structures">; -def ffake_address_space_map : Flag<["-"], "ffake-address-space-map">, - HelpText<"Use a fake address space map; OpenCL testing purposes only">; -def faddress_space_map_mangling_EQ : Joined<["-"], "faddress-space-map-mangling=">, MetaVarName<"">, - HelpText<"Set the mode for address space map based mangling; OpenCL testing purposes only">; -def funknown_anytype : Flag<["-"], "funknown-anytype">, - HelpText<"Enable parser support for the __unknown_anytype type; for testing purposes only">; -def fdebugger_support : Flag<["-"], "fdebugger-support">, - HelpText<"Enable special debugger support behavior">; -def fdebugger_cast_result_to_id : Flag<["-"], "fdebugger-cast-result-to-id">, - HelpText<"Enable casting unknown expression results to id">; -def fdebugger_objc_literal : Flag<["-"], "fdebugger-objc-literal">, - HelpText<"Enable special debugger support for Objective-C subscripting and literals">; -def fdeprecated_macro : Flag<["-"], "fdeprecated-macro">, - HelpText<"Defines the __DEPRECATED macro">; -def fno_deprecated_macro : Flag<["-"], "fno-deprecated-macro">, - HelpText<"Undefines the __DEPRECATED macro">; -def fobjc_subscripting_legacy_runtime : Flag<["-"], "fobjc-subscripting-legacy-runtime">, - HelpText<"Allow Objective-C array and dictionary subscripting in legacy runtime">; -def vtordisp_mode_EQ : Joined<["-"], "vtordisp-mode=">, - HelpText<"Control vtordisp placement on win32 targets">; -def fnative_half_type: Flag<["-"], "fnative-half-type">, - HelpText<"Use the native half type for __fp16 instead of promoting to float">; -def fnative_half_arguments_and_returns : Flag<["-"], "fnative-half-arguments-and-returns">, - HelpText<"Use the native __fp16 type for arguments and returns (and skip ABI-specific lowering)">; -def fallow_half_arguments_and_returns : Flag<["-"], "fallow-half-arguments-and-returns">, - HelpText<"Allow function arguments and returns of type half">; -def fdefault_calling_conv_EQ : Joined<["-"], "fdefault-calling-conv=">, - HelpText<"Set default calling convention">, Values<"cdecl,fastcall,stdcall,vectorcall,regcall">; -def finclude_default_header : Flag<["-"], "finclude-default-header">, - HelpText<"Include default header file for OpenCL">; -def fdeclare_opencl_builtins : Flag<["-"], "fdeclare-opencl-builtins">, - HelpText<"Add OpenCL builtin function declarations (experimental)">; -def fpreserve_vec3_type : Flag<["-"], "fpreserve-vec3-type">, - HelpText<"Preserve 3-component vector type">; -def fwchar_type_EQ : Joined<["-"], "fwchar-type=">, - HelpText<"Select underlying type for wchar_t">, Values<"char,short,int">; -def fsigned_wchar : Flag<["-"], "fsigned-wchar">, - HelpText<"Use a signed type for wchar_t">; -def fno_signed_wchar : Flag<["-"], "fno-signed-wchar">, - HelpText<"Use an unsigned type for wchar_t">; - -// FIXME: Remove these entirely once functionality/tests have been excised. -def fobjc_gc_only : Flag<["-"], "fobjc-gc-only">, Group, - HelpText<"Use GC exclusively for Objective-C related memory management">; -def fobjc_gc : Flag<["-"], "fobjc-gc">, Group, - HelpText<"Enable Objective-C garbage collection">; - -//===----------------------------------------------------------------------===// -// Header Search Options -//===----------------------------------------------------------------------===// - -def nostdsysteminc : Flag<["-"], "nostdsysteminc">, - HelpText<"Disable standard system #include directories">; -def fdisable_module_hash : Flag<["-"], "fdisable-module-hash">, - HelpText<"Disable the module hash">; -def fmodules_hash_content : Flag<["-"], "fmodules-hash-content">, - HelpText<"Enable hashing the content of a module file">; -def fmodules_strict_context_hash : Flag<["-"], "fmodules-strict-context-hash">, - HelpText<"Enable hashing of all compiler options that could impact the " - "semantics of a module in an implicit build">; -def c_isystem : JoinedOrSeparate<["-"], "c-isystem">, MetaVarName<"">, - HelpText<"Add directory to the C SYSTEM include search path">; -def objc_isystem : JoinedOrSeparate<["-"], "objc-isystem">, - MetaVarName<"">, - HelpText<"Add directory to the ObjC SYSTEM include search path">; -def objcxx_isystem : JoinedOrSeparate<["-"], "objcxx-isystem">, - MetaVarName<"">, - HelpText<"Add directory to the ObjC++ SYSTEM include search path">; -def internal_isystem : JoinedOrSeparate<["-"], "internal-isystem">, - MetaVarName<"">, - HelpText<"Add directory to the internal system include search path; these " - "are assumed to not be user-provided and are used to model system " - "and standard headers' paths.">; -def internal_externc_isystem : JoinedOrSeparate<["-"], "internal-externc-isystem">, - MetaVarName<"">, - HelpText<"Add directory to the internal system include search path with " - "implicit extern \"C\" semantics; these are assumed to not be " - "user-provided and are used to model system and standard headers' " - "paths.">; - -//===----------------------------------------------------------------------===// -// Preprocessor Options -//===----------------------------------------------------------------------===// - -def chain_include : Separate<["-"], "chain-include">, MetaVarName<"">, - HelpText<"Include and chain a header file after turning it into PCH">; -def preamble_bytes_EQ : Joined<["-"], "preamble-bytes=">, - HelpText<"Assume that the precompiled header is a precompiled preamble " - "covering the first N bytes of the main file">; -def detailed_preprocessing_record : Flag<["-"], "detailed-preprocessing-record">, - HelpText<"include a detailed record of preprocessing actions">; -def setup_static_analyzer : Flag<["-"], "setup-static-analyzer">, - HelpText<"Set up preprocessor for static analyzer (done automatically when static analyzer is run).">; -def disable_pragma_debug_crash : Flag<["-"], "disable-pragma-debug-crash">, - HelpText<"Disable any #pragma clang __debug that can lead to crashing behavior. This is meant for testing.">; - -//===----------------------------------------------------------------------===// -// OpenCL Options -//===----------------------------------------------------------------------===// - -def cl_ext_EQ : CommaJoined<["-"], "cl-ext=">, - HelpText<"OpenCL only. Enable or disable OpenCL extensions. The argument is a comma-separated sequence of one or more extension names, each prefixed by '+' or '-'.">; - -//===----------------------------------------------------------------------===// -// CUDA Options -//===----------------------------------------------------------------------===// - -def fcuda_is_device : Flag<["-"], "fcuda-is-device">, - HelpText<"Generate code for CUDA device">; -def fcuda_include_gpubinary : Separate<["-"], "fcuda-include-gpubinary">, - HelpText<"Incorporate CUDA device-side binary into host object file.">; -def fcuda_allow_variadic_functions : Flag<["-"], "fcuda-allow-variadic-functions">, - HelpText<"Allow variadic functions in CUDA device code.">; -def fno_cuda_host_device_constexpr : Flag<["-"], "fno-cuda-host-device-constexpr">, - HelpText<"Don't treat unattributed constexpr functions as __host__ __device__.">; - -//===----------------------------------------------------------------------===// -// OpenMP Options -//===----------------------------------------------------------------------===// - -def fopenmp_is_device : Flag<["-"], "fopenmp-is-device">, - HelpText<"Generate code only for an OpenMP target device.">; -def fopenmp_host_ir_file_path : Separate<["-"], "fopenmp-host-ir-file-path">, - HelpText<"Path to the IR file produced by the frontend for the host.">; - -//===----------------------------------------------------------------------===// -// SYCL Options -//===----------------------------------------------------------------------===// - -def fsycl_is_device : Flag<["-"], "fsycl-is-device">, - HelpText<"Generate code for SYCL device.">; - -} // let Flags = [CC1Option] - -//===----------------------------------------------------------------------===// -// cc1as-only Options -//===----------------------------------------------------------------------===// - -let Flags = [CC1AsOption, NoDriverOption] in { - -// Language Options -def n : Flag<["-"], "n">, - HelpText<"Don't automatically start assembly file with a text section">; - -// Frontend Options -def filetype : Separate<["-"], "filetype">, - HelpText<"Specify the output file type ('asm', 'null', or 'obj')">; - -// Transliterate Options -def output_asm_variant : Separate<["-"], "output-asm-variant">, - HelpText<"Select the asm variant index to use for output">; -def show_encoding : Flag<["-"], "show-encoding">, - HelpText<"Show instruction encoding information in transliterate mode">; -def show_inst : Flag<["-"], "show-inst">, - HelpText<"Show internal instruction representation in transliterate mode">; - -// Assemble Options -def dwarf_debug_producer : Separate<["-"], "dwarf-debug-producer">, - HelpText<"The string to embed in the Dwarf debug AT_producer record.">; - -def defsym : Separate<["-"], "defsym">, - HelpText<"Define a value for a symbol">; -} // let Flags = [CC1AsOption] diff --git a/gnu/llvm/clang/include/clang/Driver/CLCompatOptions.td b/gnu/llvm/clang/include/clang/Driver/CLCompatOptions.td deleted file mode 100644 index 50d4622009c..00000000000 --- a/gnu/llvm/clang/include/clang/Driver/CLCompatOptions.td +++ /dev/null @@ -1,466 +0,0 @@ -//===--- CLCompatOptions.td - Options for clang-cl ------------------------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// This file defines the options accepted by clang-cl. -// -//===----------------------------------------------------------------------===// - -def cl_Group : OptionGroup<"">, Flags<[CLOption]>, - HelpText<"CL.EXE COMPATIBILITY OPTIONS">; - -def cl_compile_Group : OptionGroup<"">, - Group; - -def cl_ignored_Group : OptionGroup<"">, - Group; - -class CLFlag : Option<["/", "-"], name, KIND_FLAG>, - Group, Flags<[CLOption, DriverOption]>; - -class CLCompileFlag : Option<["/", "-"], name, KIND_FLAG>, - Group, Flags<[CLOption, DriverOption]>; - -class CLIgnoredFlag : Option<["/", "-"], name, KIND_FLAG>, - Group, Flags<[CLOption, DriverOption]>; - -class CLJoined : Option<["/", "-"], name, KIND_JOINED>, - Group, Flags<[CLOption, DriverOption]>; - -class CLCompileJoined : Option<["/", "-"], name, KIND_JOINED>, - Group, Flags<[CLOption, DriverOption]>; - -class CLIgnoredJoined : Option<["/", "-"], name, KIND_JOINED>, - Group, Flags<[CLOption, DriverOption, HelpHidden]>; - -class CLJoinedOrSeparate : Option<["/", "-"], name, - KIND_JOINED_OR_SEPARATE>, Group, Flags<[CLOption, DriverOption]>; - -class CLCompileJoinedOrSeparate : Option<["/", "-"], name, - KIND_JOINED_OR_SEPARATE>, Group, - Flags<[CLOption, DriverOption]>; - -class CLRemainingArgsJoined : Option<["/", "-"], name, - KIND_REMAINING_ARGS_JOINED>, Group, Flags<[CLOption, DriverOption]>; - -// Aliases: -// (We don't put any of these in cl_compile_Group as the options they alias are -// already in the right group.) - -def _SLASH_Brepro : CLFlag<"Brepro">, - HelpText<"Do not write current time into COFF output (breaks link.exe /incremental)">, - Alias; -def _SLASH_Brepro_ : CLFlag<"Brepro-">, - HelpText<"Write current time into COFF output (default)">, - Alias; -def _SLASH_C : CLFlag<"C">, - HelpText<"Do not discard comments when preprocessing">, Alias; -def _SLASH_c : CLFlag<"c">, HelpText<"Compile only">, Alias; -def _SLASH_d1PP : CLFlag<"d1PP">, - HelpText<"Retain macro definitions in /E mode">, Alias
; -def _SLASH_d1reportAllClassLayout : CLFlag<"d1reportAllClassLayout">, - HelpText<"Dump record layout information">, - Alias, AliasArgs<["-fdump-record-layouts"]>; -def _SLASH_diagnostics_caret : CLFlag<"diagnostics:caret">, - HelpText<"Enable caret and column diagnostics (default)">; -def _SLASH_diagnostics_column : CLFlag<"diagnostics:column">, - HelpText<"Disable caret diagnostics but keep column info">; -def _SLASH_diagnostics_classic : CLFlag<"diagnostics:classic">, - HelpText<"Disable column and caret diagnostics">; -def _SLASH_D : CLJoinedOrSeparate<"D">, HelpText<"Define macro">, - MetaVarName<"">, Alias; -def _SLASH_E : CLFlag<"E">, HelpText<"Preprocess to stdout">, Alias; -def _SLASH_fp_except : CLFlag<"fp:except">, HelpText<"">, Alias; -def _SLASH_fp_except_ : CLFlag<"fp:except-">, - HelpText<"">, Alias; -def _SLASH_fp_fast : CLFlag<"fp:fast">, HelpText<"">, Alias; -def _SLASH_fp_precise : CLFlag<"fp:precise">, - HelpText<"">, Alias; -def _SLASH_fp_strict : CLFlag<"fp:strict">, HelpText<"">, Alias; -def _SLASH_GA : CLFlag<"GA">, Alias, AliasArgs<["local-exec"]>, - HelpText<"Assume thread-local variables are defined in the executable">; -def _SLASH_GR : CLFlag<"GR">, HelpText<"Emit RTTI data (default)">; -def _SLASH_GR_ : CLFlag<"GR-">, HelpText<"Do not emit RTTI data">; -def _SLASH_GF : CLIgnoredFlag<"GF">, - HelpText<"Enable string pooling (default)">; -def _SLASH_GF_ : CLFlag<"GF-">, HelpText<"Disable string pooling">, - Alias; -def _SLASH_GS : CLFlag<"GS">, - HelpText<"Enable buffer security check (default)">; -def _SLASH_GS_ : CLFlag<"GS-">, HelpText<"Disable buffer security check">; -def : CLFlag<"Gs">, HelpText<"Use stack probes (default)">, - Alias, AliasArgs<["4096"]>; -def _SLASH_Gs : CLJoined<"Gs">, - HelpText<"Set stack probe size (default 4096)">, Alias; -def _SLASH_Gy : CLFlag<"Gy">, HelpText<"Put each function in its own section">, - Alias; -def _SLASH_Gy_ : CLFlag<"Gy-">, - HelpText<"Do not put each function in its own section (default)">, - Alias; -def _SLASH_Gw : CLFlag<"Gw">, HelpText<"Put each data item in its own section">, - Alias; -def _SLASH_Gw_ : CLFlag<"Gw-">, - HelpText<"Do not put each data item in its own section (default)">, - Alias; -def _SLASH_help : CLFlag<"help">, Alias, - HelpText<"Display available options">; -def _SLASH_HELP : CLFlag<"HELP">, Alias; -def _SLASH_I : CLJoinedOrSeparate<"I">, - HelpText<"Add directory to include search path">, MetaVarName<"">, - Alias; -def _SLASH_J : CLFlag<"J">, HelpText<"Make char type unsigned">, - Alias; - -// The _SLASH_O option handles all the /O flags, but we also provide separate -// aliased options to provide separate help messages. -def _SLASH_O : CLJoined<"O">, - HelpText<"Set multiple /O flags at once; e.g. '/O2y-' for '/O2 /Oy-'">, - MetaVarName<"">; -def : CLFlag<"O1">, Alias<_SLASH_O>, AliasArgs<["1"]>, - HelpText<"Optimize for size (like /Og /Os /Oy /Ob2 /GF /Gy)">; -def : CLFlag<"O2">, Alias<_SLASH_O>, AliasArgs<["2"]>, - HelpText<"Optimize for speed (like /Og /Oi /Ot /Oy /Ob2 /GF /Gy)">; -def : CLFlag<"Ob0">, Alias<_SLASH_O>, AliasArgs<["b0"]>, - HelpText<"Disable function inlining">; -def : CLFlag<"Ob1">, Alias<_SLASH_O>, AliasArgs<["b1"]>, - HelpText<"Only inline functions explicitly or implicitly marked inline">; -def : CLFlag<"Ob2">, Alias<_SLASH_O>, AliasArgs<["b2"]>, - HelpText<"Inline functions as deemed beneficial by the compiler">; -def : CLFlag<"Od">, Alias<_SLASH_O>, AliasArgs<["d"]>, - HelpText<"Disable optimization">; -def : CLFlag<"Og">, Alias<_SLASH_O>, AliasArgs<["g"]>, - HelpText<"No effect">; -def : CLFlag<"Oi">, Alias<_SLASH_O>, AliasArgs<["i"]>, - HelpText<"Enable use of builtin functions">; -def : CLFlag<"Oi-">, Alias<_SLASH_O>, AliasArgs<["i-"]>, - HelpText<"Disable use of builtin functions">; -def : CLFlag<"Os">, Alias<_SLASH_O>, AliasArgs<["s"]>, - HelpText<"Optimize for size">; -def : CLFlag<"Ot">, Alias<_SLASH_O>, AliasArgs<["t"]>, - HelpText<"Optimize for speed">; -def : CLFlag<"Ox">, Alias<_SLASH_O>, AliasArgs<["x"]>, - HelpText<"Deprecated (like /Og /Oi /Ot /Oy /Ob2); use /O2">; -def : CLFlag<"Oy">, Alias<_SLASH_O>, AliasArgs<["y"]>, - HelpText<"Enable frame pointer omission (x86 only)">; -def : CLFlag<"Oy-">, Alias<_SLASH_O>, AliasArgs<["y-"]>, - HelpText<"Disable frame pointer omission (x86 only, default)">; - -def _SLASH_QUESTION : CLFlag<"?">, Alias, - HelpText<"Display available options">; -def _SLASH_Qvec : CLFlag<"Qvec">, - HelpText<"Enable the loop vectorization passes">, Alias; -def _SLASH_Qvec_ : CLFlag<"Qvec-">, - HelpText<"Disable the loop vectorization passes">, Alias; -def _SLASH_showIncludes : CLFlag<"showIncludes">, - HelpText<"Print info about included files to stderr">, - Alias; -def _SLASH_showFilenames : CLFlag<"showFilenames">, - HelpText<"Print the name of each compiled file">; -def _SLASH_showFilenames_ : CLFlag<"showFilenames-">, - HelpText<"Do not print the name of each compiled file (default)">; -def _SLASH_source_charset : CLCompileJoined<"source-charset:">, - HelpText<"Set source encoding, supports only UTF-8">, - Alias; -def _SLASH_execution_charset : CLCompileJoined<"execution-charset:">, - HelpText<"Set runtime encoding, supports only UTF-8">, - Alias; -def _SLASH_std : CLCompileJoined<"std:">, - HelpText<"Set C++ version (c++14,c++17,c++latest)">; -def _SLASH_U : CLJoinedOrSeparate<"U">, HelpText<"Undefine macro">, - MetaVarName<"">, Alias; -def _SLASH_validate_charset : CLFlag<"validate-charset">, - Alias, AliasArgs<["invalid-source-encoding"]>; -def _SLASH_validate_charset_ : CLFlag<"validate-charset-">, - Alias, AliasArgs<["no-invalid-source-encoding"]>; -def _SLASH_W0 : CLFlag<"W0">, HelpText<"Disable all warnings">, Alias; -def _SLASH_W1 : CLFlag<"W1">, HelpText<"Enable -Wall">, Alias; -def _SLASH_W2 : CLFlag<"W2">, HelpText<"Enable -Wall">, Alias; -def _SLASH_W3 : CLFlag<"W3">, HelpText<"Enable -Wall">, Alias; -def _SLASH_W4 : CLFlag<"W4">, HelpText<"Enable -Wall and -Wextra">, Alias; -def _SLASH_Wall : CLFlag<"Wall">, HelpText<"Enable -Weverything">, - Alias, AliasArgs<["everything"]>; -def _SLASH_WX : CLFlag<"WX">, HelpText<"Treat warnings as errors">, - Alias, AliasArgs<["error"]>; -def _SLASH_WX_ : CLFlag<"WX-">, - HelpText<"Do not treat warnings as errors (default)">, - Alias, AliasArgs<["no-error"]>; -def _SLASH_w_flag : CLFlag<"w">, HelpText<"Disable all warnings">, Alias; -def _SLASH_wd4005 : CLFlag<"wd4005">, Alias, - AliasArgs<["no-macro-redefined"]>; -def _SLASH_wd4018 : CLFlag<"wd4018">, Alias, - AliasArgs<["no-sign-compare"]>; -def _SLASH_wd4100 : CLFlag<"wd4100">, Alias, - AliasArgs<["no-unused-parameter"]>; -def _SLASH_wd4910 : CLFlag<"wd4910">, Alias, - AliasArgs<["no-dllexport-explicit-instantiation-decl"]>; -def _SLASH_wd4996 : CLFlag<"wd4996">, Alias, - AliasArgs<["no-deprecated-declarations"]>; -def _SLASH_vd : CLJoined<"vd">, HelpText<"Control vtordisp placement">, - Alias; -def _SLASH_X : CLFlag<"X">, - HelpText<"Do not add %INCLUDE% to include search path">, Alias; -def _SLASH_Zc_sizedDealloc : CLFlag<"Zc:sizedDealloc">, - HelpText<"Enable C++14 sized global deallocation functions">, - Alias; -def _SLASH_Zc_sizedDealloc_ : CLFlag<"Zc:sizedDealloc-">, - HelpText<"Disable C++14 sized global deallocation functions">, - Alias; -def _SLASH_Zc_alignedNew : CLFlag<"Zc:alignedNew">, - HelpText<"Enable C++17 aligned allocation functions">, - Alias; -def _SLASH_Zc_alignedNew_ : CLFlag<"Zc:alignedNew-">, - HelpText<"Disable C++17 aligned allocation functions">, - Alias; -def _SLASH_Zc_char8_t : CLFlag<"Zc:char8_t">, - HelpText<"Enable char8_t from C++2a">, - Alias; -def _SLASH_Zc_char8_t_ : CLFlag<"Zc:char8_t-">, - HelpText<"Disable char8_t from c++2a">, - Alias; -def _SLASH_Zc_strictStrings : CLFlag<"Zc:strictStrings">, - HelpText<"Treat string literals as const">, Alias, - AliasArgs<["error=c++11-compat-deprecated-writable-strings"]>; -def _SLASH_Zc_threadSafeInit : CLFlag<"Zc:threadSafeInit">, - HelpText<"Enable thread-safe initialization of static variables">, - Alias; -def _SLASH_Zc_threadSafeInit_ : CLFlag<"Zc:threadSafeInit-">, - HelpText<"Disable thread-safe initialization of static variables">, - Alias; -def _SLASH_Zc_trigraphs : CLFlag<"Zc:trigraphs">, - HelpText<"Enable trigraphs">, Alias; -def _SLASH_Zc_trigraphs_off : CLFlag<"Zc:trigraphs-">, - HelpText<"Disable trigraphs (default)">, Alias; -def _SLASH_Zc_twoPhase : CLFlag<"Zc:twoPhase">, - HelpText<"Enable two-phase name lookup in templates">, - Alias; -def _SLASH_Zc_twoPhase_ : CLFlag<"Zc:twoPhase-">, - HelpText<"Disable two-phase name lookup in templates (default)">, - Alias; -def _SLASH_Z7 : CLFlag<"Z7">, - HelpText<"Enable CodeView debug information in object files">; -def _SLASH_Zd : CLFlag<"Zd">, - HelpText<"Emit debug line number tables only">; -def _SLASH_Zi : CLFlag<"Zi">, Alias<_SLASH_Z7>, - HelpText<"Like /Z7">; -def _SLASH_Zp : CLJoined<"Zp">, - HelpText<"Set default maximum struct packing alignment">, - Alias; -def _SLASH_Zp_flag : CLFlag<"Zp">, - HelpText<"Set default maximum struct packing alignment to 1">, - Alias, AliasArgs<["1"]>; -def _SLASH_Zs : CLFlag<"Zs">, HelpText<"Syntax-check only">, - Alias; -def _SLASH_openmp_ : CLFlag<"openmp-">, - HelpText<"Disable OpenMP support">, Alias; -def _SLASH_openmp : CLFlag<"openmp">, HelpText<"Enable OpenMP support">, - Alias; -def _SLASH_openmp_experimental : CLFlag<"openmp:experimental">, - HelpText<"Enable OpenMP support with experimental SIMD support">, - Alias; - -// Non-aliases: - -def _SLASH_arch : CLCompileJoined<"arch:">, - HelpText<"Set architecture for code generation">; - -def _SLASH_M_Group : OptionGroup<"">, Group; -def _SLASH_volatile_Group : OptionGroup<"">, - Group; - -def _SLASH_EH : CLJoined<"EH">, HelpText<"Set exception handling model">; -def _SLASH_EP : CLFlag<"EP">, - HelpText<"Disable linemarker output and preprocess to stdout">; -def _SLASH_FA : CLFlag<"FA">, - HelpText<"Output assembly code file during compilation">; -def _SLASH_Fa : CLJoined<"Fa">, - HelpText<"Set assembly output file name (with /FA)">, - MetaVarName<"">; -def _SLASH_fallback : CLCompileFlag<"fallback">, - HelpText<"Fall back to cl.exe if clang-cl fails to compile">; -def _SLASH_FI : CLJoinedOrSeparate<"FI">, - HelpText<"Include file before parsing">, Alias; -def _SLASH_Fe : CLJoined<"Fe">, - HelpText<"Set output executable file name">, - MetaVarName<"">; -def _SLASH_Fi : CLCompileJoined<"Fi">, - HelpText<"Set preprocess output file name (with /P)">, - MetaVarName<"">; -def _SLASH_Fo : CLCompileJoined<"Fo">, - HelpText<"Set output object file (with /c)">, - MetaVarName<"">; -def _SLASH_guard : CLJoined<"guard:">, - HelpText<"Enable Control Flow Guard with /guard:cf, or only the table with /guard:cf,nochecks">; -def _SLASH_GX : CLFlag<"GX">, - HelpText<"Deprecated; use /EHsc">; -def _SLASH_GX_ : CLFlag<"GX-">, - HelpText<"Deprecated (like not passing /EH)">; -def _SLASH_imsvc : CLJoinedOrSeparate<"imsvc">, - HelpText<"Add to system include search path, as if in %INCLUDE%">, - MetaVarName<"">; -def _SLASH_LD : CLFlag<"LD">, HelpText<"Create DLL">; -def _SLASH_LDd : CLFlag<"LDd">, HelpText<"Create debug DLL">; -def _SLASH_link : CLRemainingArgsJoined<"link">, - HelpText<"Forward options to the linker">, MetaVarName<"">; -def _SLASH_MD : Option<["/", "-"], "MD", KIND_FLAG>, Group<_SLASH_M_Group>, - Flags<[CLOption, DriverOption]>, HelpText<"Use DLL run-time">; -def _SLASH_MDd : Option<["/", "-"], "MDd", KIND_FLAG>, Group<_SLASH_M_Group>, - Flags<[CLOption, DriverOption]>, HelpText<"Use DLL debug run-time">; -def _SLASH_MT : Option<["/", "-"], "MT", KIND_FLAG>, Group<_SLASH_M_Group>, - Flags<[CLOption, DriverOption]>, HelpText<"Use static run-time">; -def _SLASH_MTd : Option<["/", "-"], "MTd", KIND_FLAG>, Group<_SLASH_M_Group>, - Flags<[CLOption, DriverOption]>, HelpText<"Use static debug run-time">; -def _SLASH_o : CLJoinedOrSeparate<"o">, - HelpText<"Deprecated (set output file name); use /Fe or /Fe">, - MetaVarName<"">; -def _SLASH_P : CLFlag<"P">, HelpText<"Preprocess to file">; -def _SLASH_Tc : CLCompileJoinedOrSeparate<"Tc">, - HelpText<"Treat as C source file">, MetaVarName<"">; -def _SLASH_TC : CLCompileFlag<"TC">, HelpText<"Treat all source files as C">; -def _SLASH_Tp : CLCompileJoinedOrSeparate<"Tp">, - HelpText<"Treat as C++ source file">, MetaVarName<"">; -def _SLASH_TP : CLCompileFlag<"TP">, HelpText<"Treat all source files as C++">; -def _SLASH_volatile_iso : Option<["/", "-"], "volatile:iso", KIND_FLAG>, - Group<_SLASH_volatile_Group>, Flags<[CLOption, DriverOption]>, - HelpText<"Volatile loads and stores have standard semantics">; -def _SLASH_vmb : CLFlag<"vmb">, - HelpText<"Use a best-case representation method for member pointers">; -def _SLASH_vmg : CLFlag<"vmg">, - HelpText<"Use a most-general representation for member pointers">; -def _SLASH_vms : CLFlag<"vms">, - HelpText<"Set the default most-general representation to single inheritance">; -def _SLASH_vmm : CLFlag<"vmm">, - HelpText<"Set the default most-general representation to " - "multiple inheritance">; -def _SLASH_vmv : CLFlag<"vmv">, - HelpText<"Set the default most-general representation to " - "virtual inheritance">; -def _SLASH_volatile_ms : Option<["/", "-"], "volatile:ms", KIND_FLAG>, - Group<_SLASH_volatile_Group>, Flags<[CLOption, DriverOption]>, - HelpText<"Volatile loads and stores have acquire and release semantics">; -def _SLASH_clang : CLJoined<"clang:">, - HelpText<"Pass to the clang driver">, MetaVarName<"">; -def _SLASH_Zl : CLFlag<"Zl">, - HelpText<"Do not let object file auto-link default libraries">; - -def _SLASH_Yc : CLJoined<"Yc">, - HelpText<"Generate a pch file for all code up to and including ">, - MetaVarName<"">; -def _SLASH_Yu : CLJoined<"Yu">, - HelpText<"Load a pch file and use it instead of all code up to " - "and including ">, - MetaVarName<"">; -def _SLASH_Y_ : CLFlag<"Y-">, - HelpText<"Disable precompiled headers, overrides /Yc and /Yu">; -def _SLASH_Zc_dllexportInlines : CLFlag<"Zc:dllexportInlines">, - HelpText<"dllexport/dllimport inline member functions of dllexport/import classes (default)">; -def _SLASH_Zc_dllexportInlines_ : CLFlag<"Zc:dllexportInlines-">, - HelpText<"Do not dllexport/dllimport inline member functions of dllexport/import classes">; -def _SLASH_Fp : CLJoined<"Fp">, - HelpText<"Set pch file name (with /Yc and /Yu)">, MetaVarName<"">; - -def _SLASH_Gd : CLFlag<"Gd">, - HelpText<"Set __cdecl as a default calling convention">; -def _SLASH_Gr : CLFlag<"Gr">, - HelpText<"Set __fastcall as a default calling convention">; -def _SLASH_Gz : CLFlag<"Gz">, - HelpText<"Set __stdcall as a default calling convention">; -def _SLASH_Gv : CLFlag<"Gv">, - HelpText<"Set __vectorcall as a default calling convention">; -def _SLASH_Gregcall : CLFlag<"Gregcall">, - HelpText<"Set __regcall as a default calling convention">; - -// Ignored: - -def _SLASH_analyze_ : CLIgnoredFlag<"analyze-">; -def _SLASH_bigobj : CLIgnoredFlag<"bigobj">; -def _SLASH_cgthreads : CLIgnoredJoined<"cgthreads">; -def _SLASH_d2FastFail : CLIgnoredFlag<"d2FastFail">; -def _SLASH_d2Zi_PLUS : CLIgnoredFlag<"d2Zi+">; -def _SLASH_errorReport : CLIgnoredJoined<"errorReport">; -def _SLASH_FC : CLIgnoredFlag<"FC">; -def _SLASH_Fd : CLIgnoredJoined<"Fd">; -def _SLASH_FS : CLIgnoredFlag<"FS">; -def _SLASH_JMC : CLIgnoredFlag<"JMC">; -def _SLASH_kernel_ : CLIgnoredFlag<"kernel-">; -def _SLASH_nologo : CLIgnoredFlag<"nologo">; -def _SLASH_permissive_ : CLIgnoredFlag<"permissive-">; -def _SLASH_RTC : CLIgnoredJoined<"RTC">; -def _SLASH_sdl : CLIgnoredFlag<"sdl">; -def _SLASH_sdl_ : CLIgnoredFlag<"sdl-">; -def _SLASH_utf8 : CLIgnoredFlag<"utf-8">, - HelpText<"Set source and runtime encoding to UTF-8 (default)">; -def _SLASH_w : CLIgnoredJoined<"w">; -def _SLASH_Zc___cplusplus : CLIgnoredFlag<"Zc:__cplusplus">; -def _SLASH_Zc_auto : CLIgnoredFlag<"Zc:auto">; -def _SLASH_Zc_forScope : CLIgnoredFlag<"Zc:forScope">; -def _SLASH_Zc_inline : CLIgnoredFlag<"Zc:inline">; -def _SLASH_Zc_rvalueCast : CLIgnoredFlag<"Zc:rvalueCast">; -def _SLASH_Zc_ternary : CLIgnoredFlag<"Zc:ternary">; -def _SLASH_Zc_wchar_t : CLIgnoredFlag<"Zc:wchar_t">; -def _SLASH_ZH_MD5 : CLIgnoredFlag<"ZH:MD5">; -def _SLASH_ZH_SHA1 : CLIgnoredFlag<"ZH:SHA1">; -def _SLASH_ZH_SHA_256 : CLIgnoredFlag<"ZH:SHA_256">; -def _SLASH_Zm : CLIgnoredJoined<"Zm">; -def _SLASH_Zo : CLIgnoredFlag<"Zo">; -def _SLASH_Zo_ : CLIgnoredFlag<"Zo-">; - - -// Unsupported: - -def _SLASH_await : CLFlag<"await">; -def _SLASH_constexpr : CLJoined<"constexpr:">; -def _SLASH_AI : CLJoinedOrSeparate<"AI">; -def _SLASH_Bt : CLFlag<"Bt">; -def _SLASH_Bt_plus : CLFlag<"Bt+">; -def _SLASH_clr : CLJoined<"clr">; -def _SLASH_d2 : CLJoined<"d2">; -def _SLASH_doc : CLJoined<"doc">; -def _SLASH_FA_joined : CLJoined<"FA">; -def _SLASH_favor : CLJoined<"favor">; -def _SLASH_F : CLJoinedOrSeparate<"F">; -def _SLASH_Fm : CLJoined<"Fm">; -def _SLASH_Fr : CLJoined<"Fr">; -def _SLASH_FR : CLJoined<"FR">; -def _SLASH_FU : CLJoinedOrSeparate<"FU">; -def _SLASH_Fx : CLFlag<"Fx">; -def _SLASH_G1 : CLFlag<"G1">; -def _SLASH_G2 : CLFlag<"G2">; -def _SLASH_Ge : CLFlag<"Ge">; -def _SLASH_Gh : CLFlag<"Gh">; -def _SLASH_GH : CLFlag<"GH">; -def _SLASH_GL : CLFlag<"GL">; -def _SLASH_GL_ : CLFlag<"GL-">; -def _SLASH_Gm : CLFlag<"Gm">; -def _SLASH_Gm_ : CLFlag<"Gm-">; -def _SLASH_GT : CLFlag<"GT">; -def _SLASH_GZ : CLFlag<"GZ">; -def _SLASH_H : CLFlag<"H">; -def _SLASH_homeparams : CLFlag<"homeparams">; -def _SLASH_hotpatch : CLFlag<"hotpatch">; -def _SLASH_kernel : CLFlag<"kernel">; -def _SLASH_LN : CLFlag<"LN">; -def _SLASH_MP : CLJoined<"MP">; -def _SLASH_Qfast_transcendentals : CLFlag<"Qfast_transcendentals">; -def _SLASH_QIfist : CLFlag<"QIfist">; -def _SLASH_Qimprecise_fwaits : CLFlag<"Qimprecise_fwaits">; -def _SLASH_Qpar : CLFlag<"Qpar">; -def _SLASH_Qpar_report : CLJoined<"Qpar-report">; -def _SLASH_Qsafe_fp_loads : CLFlag<"Qsafe_fp_loads">; -def _SLASH_Qspectre : CLFlag<"Qspectre">; -def _SLASH_Qvec_report : CLJoined<"Qvec-report">; -def _SLASH_u : CLFlag<"u">; -def _SLASH_V : CLFlag<"V">; -def _SLASH_WL : CLFlag<"WL">; -def _SLASH_Wp64 : CLFlag<"Wp64">; -def _SLASH_Yd : CLFlag<"Yd">; -def _SLASH_Yl : CLJoined<"Yl">; -def _SLASH_Za : CLFlag<"Za">; -def _SLASH_Zc : CLJoined<"Zc:">; -def _SLASH_Ze : CLFlag<"Ze">; -def _SLASH_Zg : CLFlag<"Zg">; -def _SLASH_ZI : CLFlag<"ZI">; -def _SLASH_ZW : CLJoined<"ZW">; diff --git a/gnu/llvm/clang/include/clang/Driver/Options.td b/gnu/llvm/clang/include/clang/Driver/Options.td index a370a522e84..356cfb0ae9e 100644 --- a/gnu/llvm/clang/include/clang/Driver/Options.td +++ b/gnu/llvm/clang/include/clang/Driver/Options.td @@ -124,6 +124,9 @@ def pedantic_Group : OptionGroup<"">, Group, def opencl_Group : OptionGroup<"">, Group, DocName<"OpenCL flags">; +def sycl_Group : OptionGroup<"">, Group, + DocName<"SYCL flags">; + def m_Group : OptionGroup<"">, Group, DocName<"Target-dependent compilation options">; @@ -148,6 +151,10 @@ def m_ppc_Features_Group : OptionGroup<"">, Group, DocName<"PowerPC">; def m_wasm_Features_Group : OptionGroup<"">, Group, DocName<"WebAssembly">; +// The features added by this group will not be added to target features. +// These are explicitly handled. +def m_wasm_Features_Driver_Group : OptionGroup<"">, + Group, DocName<"WebAssembly Driver">; def m_x86_Features_Group : OptionGroup<"">, Group, Flags<[CoreOption]>, DocName<"X86">; def m_riscv_Features_Group : OptionGroup<"">, @@ -219,6 +226,27 @@ def mno_mpx : Flag<["-"], "mno-mpx">, Group; def clang_ignored_gcc_optimization_f_Group : OptionGroup< "">, Group, Flags<[Ignored]>; +// A boolean option which is opt-in in CC1. The positive option exists in CC1 and +// Args.hasArg(OPT_ffoo) is used to check that the flag is enabled. +// This is useful if the option is usually disabled. +multiclass OptInFFlag flags=[]> { + def f#NAME : Flag<["-"], "f"#name>, Flags, + Group, HelpText; + def fno_#NAME : Flag<["-"], "fno-"#name>, Flags, + Group, HelpText; +} + +// A boolean option which is opt-out in CC1. The negative option exists in CC1 and +// Args.hasArg(OPT_fno_foo) is used to check that the flag is disabled. +multiclass OptOutFFlag flags=[]> { + def f#NAME : Flag<["-"], "f"#name>, Flags, + Group, HelpText; + def fno_#NAME : Flag<["-"], "fno-"#name>, Flags, + Group, HelpText; +} + ///////// // Options @@ -397,7 +425,7 @@ def ObjCXX : Flag<["-"], "ObjC++">, Flags<[DriverOption]>, def ObjC : Flag<["-"], "ObjC">, Flags<[DriverOption]>, HelpText<"Treat source input files as Objective-C inputs">; def O : Joined<["-"], "O">, Group, Flags<[CC1Option]>; -def O_flag : Flag<["-"], "O">, Flags<[CC1Option]>, Alias, AliasArgs<["2"]>; +def O_flag : Flag<["-"], "O">, Flags<[CC1Option]>, Alias, AliasArgs<["1"]>; def Ofast : Joined<["-"], "Ofast">, Group, Flags<[CC1Option]>; def P : Flag<["-"], "P">, Flags<[CC1Option]>, Group, HelpText<"Disable linemarker output in -E mode">; @@ -455,6 +483,9 @@ def Wnonportable_cfstrings : Joined<["-"], "Wnonportable-cfstrings">, Group, HelpText<"Pass the comma separated arguments in to the preprocessor">, MetaVarName<"">, Group; +def Wundef_prefix_EQ : CommaJoined<["-"], "Wundef-prefix=">, Group, + Flags<[CC1Option, CoreOption, HelpHidden]>, MetaVarName<"">, + HelpText<"Enable warnings for undefined macros with a prefix in the comma separated list ">; def Wwrite_strings : Flag<["-"], "Wwrite-strings">, Group, Flags<[CC1Option, HelpHidden]>; def Wno_write_strings : Flag<["-"], "Wno-write-strings">, Group, Flags<[CC1Option, HelpHidden]>; def W_Joined : Joined<["-"], "W">, Group, Flags<[CC1Option, CoreOption]>, @@ -463,6 +494,10 @@ def Xanalyzer : Separate<["-"], "Xanalyzer">, HelpText<"Pass to the static analyzer">, MetaVarName<"">, Group; def Xarch__ : JoinedAndSeparate<["-"], "Xarch_">, Flags<[DriverOption]>; +def Xarch_host : Separate<["-"], "Xarch_host">, Flags<[DriverOption]>, + HelpText<"Pass to the CUDA/HIP host compilation">, MetaVarName<"">; +def Xarch_device : Separate<["-"], "Xarch_device">, Flags<[DriverOption]>, + HelpText<"Pass to the CUDA/HIP device compilation">, MetaVarName<"">; def Xassembler : Separate<["-"], "Xassembler">, HelpText<"Pass to the assembler">, MetaVarName<"">, Group; @@ -523,7 +558,7 @@ def cl_no_signed_zeros : Flag<["-"], "cl-no-signed-zeros">, Group, HelpText<"OpenCL only. Allow use of less precise no signed zeros computations in the generated binary.">; def cl_std_EQ : Joined<["-"], "cl-std=">, Group, Flags<[CC1Option]>, HelpText<"OpenCL language standard to compile for.">, Values<"cl,CL,cl1.1,CL1.1,cl1.2,CL1.2,cl2.0,CL2.0,clc++,CLC++">; -def cl_denorms_are_zero : Flag<["-"], "cl-denorms-are-zero">, Group, Flags<[CC1Option]>, +def cl_denorms_are_zero : Flag<["-"], "cl-denorms-are-zero">, Group, HelpText<"OpenCL only. Allow denormals to be flushed to zero.">; def cl_fp32_correctly_rounded_divide_sqrt : Flag<["-"], "cl-fp32-correctly-rounded-divide-sqrt">, Group, Flags<[CC1Option]>, HelpText<"OpenCL only. Specify that single precision floating-point divide and sqrt used in the program source are correctly rounded.">; @@ -549,6 +584,9 @@ def c : Flag<["-"], "c">, Flags<[DriverOption]>, Group, def fconvergent_functions : Flag<["-"], "fconvergent-functions">, Group, Flags<[CC1Option]>, HelpText<"Assume functions may be convergent">; +def gpu_use_aux_triple_only : Flag<["--"], "gpu-use-aux-triple-only">, + InternalDriverOpt, HelpText<"Prepare '-aux-triple' only without populating " + "'-aux-target-cpu' and '-aux-target-feature'.">; def cuda_device_only : Flag<["--"], "cuda-device-only">, HelpText<"Compile CUDA code for device only">; def cuda_host_only : Flag<["--"], "cuda-host-only">, @@ -561,13 +599,19 @@ def cuda_include_ptx_EQ : Joined<["--"], "cuda-include-ptx=">, Flags<[DriverOpti HelpText<"Include PTX for the following GPU architecture (e.g. sm_35) or 'all'. May be specified more than once.">; def no_cuda_include_ptx_EQ : Joined<["--"], "no-cuda-include-ptx=">, Flags<[DriverOption]>, HelpText<"Do not include PTX for the following GPU architecture (e.g. sm_35) or 'all'. May be specified more than once.">; +def offload_arch_EQ : Joined<["--"], "offload-arch=">, Flags<[DriverOption]>, + HelpText<"CUDA/HIP offloading device architecture (e.g. sm_35, gfx906). May be specified more than once.">; def cuda_gpu_arch_EQ : Joined<["--"], "cuda-gpu-arch=">, Flags<[DriverOption]>, - HelpText<"CUDA GPU architecture (e.g. sm_35). May be specified more than once.">; + Alias; def hip_link : Flag<["--"], "hip-link">, HelpText<"Link clang-offload-bundler bundles for HIP">; -def no_cuda_gpu_arch_EQ : Joined<["--"], "no-cuda-gpu-arch=">, Flags<[DriverOption]>, - HelpText<"Remove GPU architecture (e.g. sm_35) from the list of GPUs to compile for. " +def no_offload_arch_EQ : Joined<["--"], "no-offload-arch=">, Flags<[DriverOption]>, + HelpText<"Remove CUDA/HIP offloading device architecture (e.g. sm_35, gfx906) from the list of devices to compile for. " "'all' resets the list to its default value.">; +def emit_static_lib : Flag<["--"], "emit-static-lib">, + HelpText<"Enable linker job to emit a static library.">; +def no_cuda_gpu_arch_EQ : Joined<["--"], "no-cuda-gpu-arch=">, Flags<[DriverOption]>, + Alias; def cuda_noopt_device_debug : Flag<["--"], "cuda-noopt-device-debug">, HelpText<"Enable device-side debug info generation. Disables ptxas optimizations.">; def no_cuda_version_check : Flag<["--"], "no-cuda-version-check">, @@ -581,31 +625,31 @@ def cuda_path_ignore_env : Flag<["--"], "cuda-path-ignore-env">, Group, def ptxas_path_EQ : Joined<["--"], "ptxas-path=">, Group, HelpText<"Path to ptxas (used for compiling CUDA code)">; def fcuda_flush_denormals_to_zero : Flag<["-"], "fcuda-flush-denormals-to-zero">, - Flags<[CC1Option]>, HelpText<"Flush denormal floating point values to zero in CUDA device mode.">; + HelpText<"Flush denormal floating point values to zero in CUDA device mode.">; def fno_cuda_flush_denormals_to_zero : Flag<["-"], "fno-cuda-flush-denormals-to-zero">; -def fcuda_approx_transcendentals : Flag<["-"], "fcuda-approx-transcendentals">, - Flags<[CC1Option]>, HelpText<"Use approximate transcendental functions">; -def fno_cuda_approx_transcendentals : Flag<["-"], "fno-cuda-approx-transcendentals">; -def fgpu_rdc : Flag<["-"], "fgpu-rdc">, Flags<[CC1Option]>, - HelpText<"Generate relocatable device code, also known as separate compilation mode.">; -def fno_gpu_rdc : Flag<["-"], "fno-gpu-rdc">; +defm cuda_approx_transcendentals : OptInFFlag<"cuda-approx-transcendentals", "Use", "Don't use", + " approximate transcendental functions">; +defm gpu_rdc : OptInFFlag<"gpu-rdc", + "Generate relocatable device code, also known as separate compilation mode", "", "">; def : Flag<["-"], "fcuda-rdc">, Alias; def : Flag<["-"], "fno-cuda-rdc">, Alias; -def fcuda_short_ptr : Flag<["-"], "fcuda-short-ptr">, Flags<[CC1Option]>, - HelpText<"Use 32-bit pointers for accessing const/local/shared address spaces.">; -def fno_cuda_short_ptr : Flag<["-"], "fno-cuda-short-ptr">; -def hip_device_lib_path_EQ : Joined<["--"], "hip-device-lib-path=">, Group, - HelpText<"HIP device library path">; +defm cuda_short_ptr : OptInFFlag<"cuda-short-ptr", + "Use 32-bit pointers for accessing const/local/shared address spaces">; +def rocm_path_EQ : Joined<["--"], "rocm-path=">, Group, + HelpText<"ROCm installation path, used for finding and automatically linking required bitcode libraries.">; +def rocm_device_lib_path_EQ : Joined<["--"], "rocm-device-lib-path=">, Group, + HelpText<"ROCm device library path. Alternative to rocm-path.">; +def : Joined<["--"], "hip-device-lib-path=">, Alias; def hip_device_lib_EQ : Joined<["--"], "hip-device-lib=">, Group, HelpText<"HIP device library">; +def hip_version_EQ : Joined<["--"], "hip-version=">, + HelpText<"HIP version in the format of major.minor.patch">; def fhip_dump_offload_linker_script : Flag<["-"], "fhip-dump-offload-linker-script">, Group, Flags<[NoArgumentUnused, HelpHidden]>; -def fhip_new_launch_api : Flag<["-"], "fhip-new-launch-api">, - Flags<[CC1Option]>, HelpText<"Use new kernel launching API for HIP.">; -def fno_hip_new_launch_api : Flag<["-"], "fno-hip-new-launch-api">; -def fgpu_allow_device_init : Flag<["-"], "fgpu-allow-device-init">, - Flags<[CC1Option]>, HelpText<"Allow device side init function in HIP">; -def fno_gpu_allow_device_init : Flag<["-"], "fno-gpu-allow-device-init">; +defm hip_new_launch_api : OptInFFlag<"hip-new-launch-api", + "Use", "Don't use", " new kernel launching API for HIP">; +defm gpu_allow_device_init : OptInFFlag<"gpu-allow-device-init", + "Allow", "Don't allow", " device side init function in HIP">; def gpu_max_threads_per_block_EQ : Joined<["--"], "gpu-max-threads-per-block=">, Flags<[CC1Option]>, HelpText<"Default max threads per block for kernel launch bounds for HIP">; @@ -646,14 +690,17 @@ def emit_merged_ifs : Flag<["-"], "emit-merged-ifs">, def interface_stub_version_EQ : JoinedOrSeparate<["-"], "interface-stub-version=">, Flags<[CC1Option]>; def exported__symbols__list : Separate<["-"], "exported_symbols_list">; def e : JoinedOrSeparate<["-"], "e">, Group; +def fmax_tokens_EQ : Joined<["-"], "fmax-tokens=">, Group, Flags<[CC1Option]>, + HelpText<"Max total number of preprocessed tokens for -Wmax-tokens.">; def fPIC : Flag<["-"], "fPIC">, Group; def fno_PIC : Flag<["-"], "fno-PIC">, Group; def fPIE : Flag<["-"], "fPIE">, Group; def fno_PIE : Flag<["-"], "fno-PIE">, Group; -def faccess_control : Flag<["-"], "faccess-control">, Group; +defm access_control : OptOutFFlag<"no-access-control", "", "Disable C++ access control">; def falign_functions : Flag<["-"], "falign-functions">, Group; def falign_functions_EQ : Joined<["-"], "falign-functions=">, Group; def fno_align_functions: Flag<["-"], "fno-align-functions">, Group; +defm allow_editor_placeholders : OptInFFlag<"allow-editor-placeholders", "Treat editor placeholders as valid source code">; def fallow_unsupported : Flag<["-"], "fallow-unsupported">, Group; def fapple_kext : Flag<["-"], "fapple-kext">, Group, Flags<[CC1Option]>, HelpText<"Use Apple's kernel extensions ABI">; @@ -666,8 +713,7 @@ def static_libsan : Flag<["-"], "static-libsan">, def : Flag<["-"], "shared-libasan">, Alias; def fasm : Flag<["-"], "fasm">, Group; -def fasm_blocks : Flag<["-"], "fasm-blocks">, Group, Flags<[CC1Option]>; -def fno_asm_blocks : Flag<["-"], "fno-asm-blocks">, Group; +defm asm_blocks : OptInFFlag<"asm-blocks", "">; def fassume_sane_operator_new : Flag<["-"], "fassume-sane-operator-new">, Group; def fastcp : Flag<["-"], "fastcp">, Group; @@ -682,17 +728,10 @@ def fno_double_square_bracket_attributes : Flag<[ "-" ], "fno-double-square-brac Group, Flags<[DriverOption, CC1Option]>, HelpText<"Disable '[[]]' attributes in all C and C++ language modes">; -def fautolink : Flag <["-"], "fautolink">, Group; -def fno_autolink : Flag <["-"], "fno-autolink">, Group, - Flags<[DriverOption, CC1Option]>, - HelpText<"Disable generation of linker directives for automatic library linking">; +defm autolink : OptOutFFlag<"autolink", "", "Disable generation of linker directives for automatic library linking">; // C++ Coroutines TS -def fcoroutines_ts : Flag <["-"], "fcoroutines-ts">, Group, - Flags<[DriverOption, CC1Option]>, - HelpText<"Enable support for the C++ Coroutines TS">; -def fno_coroutines_ts : Flag <["-"], "fno-coroutines-ts">, Group, - Flags<[DriverOption]>; +defm coroutines_ts : OptInFFlag<"coroutines-ts", "Enable support for the C++ Coroutines TS">; def fembed_bitcode_EQ : Joined<["-"], "fembed-bitcode=">, Group, Flags<[DriverOption, CC1Option, CC1AsOption]>, MetaVarName<"