This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from b8dd0752756 [LegalizeTypes] Remove code for softening a float type to itself. adds c167402183a [WebAssembly] Add REQUIRES to test adds c4712fda7c6 [WebAssembly] Make wasm-eh.cpp requires WebAssembly adds 75f65fe8d31 [WebAssembly] Delete duplicate REQUIRES line adds b7fb5d0f6f2 [DAGCombiner] Improve division estimation of floating points. adds 60ff4dd9cd8 [ELF] Support -z undefs adds 786ce3fbd62 [ELF] Fix a common-page-size typo adds cfaf2b6cfa2 [PowerPC][MCP][NFC] Pre-commit test cases for https://revie [...] adds f1286621eb9 [InstSimplify] simplifyUnsignedRangeCheck(): handle more ca [...] adds 3867a2d5107 [clang-format] Add new style option IndentGotoLabels adds 719087bbb77 [clang-format] [PR43100] clang-format C# support does not [...] adds 98534843fb4 CodeGenPrep: add separate hook say when GEPs should be used [...] adds f1c28929125 AArch64: support arm64_32, an ILP32 slice for watchOS. adds f2cb4a1842a Removed dead code from DiagnosticBuilder adds da59a6bf7db [DAGCombine] visitFDIV - Use isCheaperToUseNegatedFPOps hel [...] adds 0c1e0d52c2e Switch "windows" to "system-windows" in some XFAILs adds 75e43a607c8 [MIPS GlobalISel] Select G_IMPLICIT_DEF adds 646e1f7b7fa [MIPS GlobalISel] Lower G_DYN_STACKALLOC adds 3c44d595be1 lld-link: Make /linkrepro: take a filename, not a directory. adds ff6ac1eb5f3 [MIPS GlobalISel] Select indirect branch adds 20f45ed6990 Removed some questionable default arguments from setters adds d0c80048904 lld-link: Fix tests that do not run on macOS after r371729. adds bfb5b0cb86c [clang] [unittest] Import LLVMTestingSupport if necessary adds 03a111dc464 [lldb] Remove duplicated breakpoint tests adds 3f5a8083650 [ConstProp] allow folding for fma that produces NaN adds b3e0937f0a1 [NFC][InstCombine][InstSimplify] Add test for "add-of-negat [...] adds 80a8a857583 [InstCombine][InstSimplify] Move constant-folding tests in [...] adds d23fab09a2d [lldb][NFC] Simplify makefiles also for breakpoint tests adds f145456fc4a [docs][llvm-strip] Remove unnecessary whitespace for consistency adds 0866dbfa1a8 test-release.sh: Don't use chrpath on Solaris adds af11cc7eb5d [Alignment] Move OffsetToAlignment to Alignment.h adds a6e944b1731 [CGP] Ensure sinking multiple instructions does not invalid [...] adds 2ad25a4aeea [ELF] ICF: change a dyn_cast<InputSection> to cast adds b90f94f42e3 [LV] Support invariant addresses in speculation logic adds 62ad62fb98e [InstCombine] reduce test noise and regenerate CHECK lines; NFC adds e0cab707181 Precommit tests for generalization of load dereferenceabili [...] adds 6943472d45a [MemorySSA] Pass (for update) MSSAU when hoisting instructions. adds b00a49d1b3a Don't warn about selectany on implicitly inline variables adds 458c2759b18 [InstCombine] add tests for fptrunc; NFC adds 57a014d31fb [clang-scan-deps] remove dots and dots dots from the report [...] adds 18f5204db4a [LICM/AST] Check if the AliasAny set is removed from the tracker. adds b6a8152b8bf [MS] Warn when shadowing template parameters under -fms-com [...] adds 0e88ebe11d9 Use host's executable suffix for clang when cross-compiling [...] adds 890f17c256e llvm-reduce: Remove unused plugin support/requirements adds d977b67ed61 [analyzer] Don't run the analyzer for -analyzer-list-enable [...] adds d2e0f207aa5 Split many_tls_keys.cpp into two tests adds 02519fc7a6f Add getauxval() compat for NetBSD adds 456bfdf5154 NFC, add missing cl::cat option category to clang-scan-deps [...] adds 72649423c04 [analyzer][NFC] Fix inconsistent references to checkers as [...] adds cf321f48be9 AMDGPU: Fix bug in r371671 on some builds. adds a3d27375205 Precommit tests for D67514 adds 31a1ea17729 [libc++] Mark issue 2587 resolved by issue 2567 adds 6be90ac788a llvm-reduce: For now, mark these tests as requiring a shell adds f174670efaa [CFG] Add dumps for CFGElement and CFGElementRef adds 5806022904b [Clang][CodeGen] support alias attribute w/ gnu_inline adds 00223827a95 Improve code generation for thread_local variables: adds a31ee376248 [SCEV] Support SCEVUMinExpr in getRangeRef. adds 07418100779 [LV] Update test case after r371768. adds d67661ee240 [X86] Move negateFMAOpcode helper earlier to help future pa [...] adds 344c398e2a0 [SelectionDAGBuilder] Simplify loop in visitSelect back to [...] adds 396d0e1635b Fix llvm-reduce tests so that they don't assume the source [...] adds 75e963ec6fa [ClangTidy] Adjust the name getCheckName to getCheckerName [...] adds 08df6e64d57 [ConstantFolding] Expand folding of some library functions adds efe6724b9f5 [DAGCombiner][X86] Pass the CmpOpVT to reduceSelectOfFPCons [...] adds bdf608477e9 [SCEV] Add smin support to getRangeRef adds 0e8d5085ac8 Remove a duplicate test adds 227d85956b2 [COFF] Fix to not add archive name to buffer identifiers wh [...] adds 36e04d14e9f [PowerPC] Remove the SPE4RC register class and instead add [...] adds a42070a6aa8 [AArch64][GlobalISel] Support sibling calls with outgoing a [...] adds 851e95c1c12 [analyzer] Fix the 'analyzer-enabled-checkers.c' test on no [...] adds 3b6d9c0babf [Docs] Adds page for reference docs adds d44d9e8cda0 [NFC] Fix file header filename to be Range.h adds decff073ee4 [NFC] Sort source files in Utility/CMakeLists.txt adds 4fe27321619 Add -Wpoison-system-directories warning adds 079e2104633 [SDAG] Update generic code to conservatively check for isAt [...] adds f7d2376b987 [libclang] Expose abort()-ing LLVM fatal error handler adds 0c283cb5041 [AArch64][GlobalISel] Support tail calling with swiftself p [...] adds 0b4d67ca35b Rename nonvolatile_load/store to simple_load/store [NFC] adds 4a8916cf1a4 [Test] Restructure check lines to show differences between [...] adds 8382ce5f1b0 AMDGPU: Inline constant when materalizing FI with add on gfx9 adds b85c8c4bbde LiveIntervals: Remove assertion adds 91b758f3580 AMDGPU: Add immarg to llvm.amdgcn.init.exec.from.input adds 5e4a03f0377 [libclang] Fix UninstallAbortingLLVMFatalErrorHandler test adds 0a39ef4704a The setUp/tearDown methods I added mssed up the test functi [...] adds 5b2b38e053b [Target] Move InferiorCall to Process adds b366329a34a DAG/GlobalISel: Correct type profile of bitcount ops adds 4a73c6eadae AMDGPU/GlobalISel: Select G_CTPOP adds 38f6b3fd8dd Revert r371785. adds 4d339180346 AMDGPU/GlobalISel: Legalize G_FMAD adds 87baae85cde [ScopBuilder] Skip getting leader when merging statements t [...] adds a31c521f5eb Temporarily revert r371640 "LiveIntervals: Split live inter [...] adds f457dd2bd43 AMDGPU/GlobalISel: Legalize G_FFLOOR adds 51ead00bf81 [ELF] Delete a redundant assignment to SectionBase::assigned. NFC adds 49c4e58b75e For PR17164: split -fno-lax-vector-conversion into three di [...] adds eaa230fe3c8 [RISCV] Support stack offset exceed 32-bit for RV64 adds 638f8023811 AMDGPU/GlobalISel: Select 16-bit VALU bit ops adds 67d9349dad3 AMDGPU/GlobalISel: Fix RegBankSelect for amdgcn.else adds ea530ba3ed7 Revert "[RISCV] Support stack offset exceed 32-bit for RV64" adds a49a16ddd0e [RISCV] Support stack offset exceed 32-bit for RV64 adds a4be3eff5c9 AMDGPU/GlobalISel: Legalize s32->s16 G_SITOFP/G_UITOFP adds 3b7ffc6ae75 AMDGPU/GlobalISel: Fix assert on multi-return side effect i [...] adds 4aaa77e48dd Revert "For PR17164: split -fno-lax-vector-conversion into [...] adds aeb279dd88d Remove reliance on lax vector conversions from altivec.h an [...] adds 4d1df2aa238 [TargetRegisterInfo] Remove SVT argument from getCommonSubClass. adds 804e0c507da Fix interaction between r371813 and r371814. adds c624510f134 For PR17164: split -fno-lax-vector-conversion into three di [...] adds 395a86731d6 [AArch64] MachineCombiner FMA matching. NFC. adds cde8343d857 [BasicBlockUtils] Add optional BBName argument, in line wit [...] adds f8a89c8fa7f [Clang][ASTImporter] Added visibility check for FunctionTem [...] adds 1ae9e6918d9 [compiler-rt] Add ubsan interface header. adds a024f5e3701 [lldb][NFC] Make ArgEntry::quote private and provide a getter adds 8a4595199a8 Revert "Fix test failures after r371640" adds 570c50aa922 [Polly] Fix lib/Transform/ScheduleOptimizer.cpp compilation [...] adds d7069083390 [llvm-objdump] Fix llvm-objdump --all-headers output order adds 1572b685095 [ARM] Add support for MVE vmaxv and vminv adds 7da559f2f60 [lib/ObjectYAML] - Change interface to return `bool` instea [...] adds 36202635323 [Alignment] Introduce llvm::Align to MCSection adds ea27b932b58 Fix a perl warning: Scalar value @ArgParts[0] better writte [...] adds b55456aaa06 [AArch64] More @llvm.fma.f16 tests adds 950b70dcc7e [Clang Interpreter] Initial patch for the constexpr interpreter adds 1f644bb1633 [lldb][NFC] Simplify Args::ReplaceArgumentAtIndex adds b7b7f26220c [ARM] Add earlyclobber for cross beat MVE instructions adds 9eaa981e8ef [ASTImporter] Add development internals docs adds 930ebc15a63 [X86] negateFMAOpcode - extend to support FMADDSUB/FMSUBADD [...] adds 0d9a201e262 [lldb][NFC] Remove ArgEntry::ref member adds ce74c3b19f5 [Orc] Address the remaining move-capture FIXMEs adds 6baaa4be783 [Orc] Roll back ThreadPool to std::function adds cd893e5ba57 [llvm-size] Fix spelling errors (Berkely -> Berkeley) adds 266f6347dbb [ADT] Make DenseMap use allocate_buffer adds b6f4a7a107e gn build: (manually) merge r371787 adds 902e553359e gn build: Merge r371822 adds abc7e2b6004 gn build: (manually) merge r371834 adds d4604e05788 Revert "gn build: (manually) merge r371834" adds 67503ba556c gn build: (manually) merge r371834, take 2 adds d48ea5da941 lld-link: Add a flag /lldignoreenv that makes lld-link igno [...] adds ab9acda026e Fix depfile name construction adds 41f4d68a50b clang-format: Add support for formatting (some) lambdas wit [...] adds 818e5c9503a [docs][llvm-objcopy][llvm-strip] Improve --strip-unneeded d [...] adds b4160cb94c5 [ADT] Remove a workaround for old versions of clang adds 455a0db01a0 [PowerPC][NFC] Move codegen tests to PowerPC from MIR/PowerPC adds e7e8b51b031 gn build: pacify "gn format" after 371102 adds 6d186504216 [Sema][Typo Correction] Fix potential infite loop on ambigu [...] adds bb69208df85 Fix a few spellos in docs. adds 8e0f104916f [X86] Use incDecVectorConstant to simplify the min/max code [...] adds a2497b43e39 [docs][llvm-readelf][llvm-readobj] Improve --stack-sizes do [...] adds 24c1ab26331 Fix build in C++20 adds 7b81a13bfcd Only initialize the streams cout/wcout/cerr/wcerr etc once, [...] adds 85011027278 [yaml2obj/ObjectYAML] - Cleanup the error reporting API, ad [...] adds 69ba3defafa [lldb] - Update unit tests after lib/ObjectYAML change. adds 2a573784f36 Recommit r370502: Make `vector` unconditionally move elemen [...] adds 14bfb56b1ae [AArch64][GlobalISel] Add support for sibcalling callees wi [...] adds 1d6fb061cf5 [Remarks][NFC] Use StringLiteral for magic numbers adds d38f63e5f49 [Remarks][NFC] Forward declare ParsedStringTable adds ef163f5a20d [CMake] Separate the detection Darwin platforms architectur [...] adds 713da8db39b Fix bug in `darwin_test_archs()` when the cache variable is [...] adds 9ff70132bf8 Revert for: [AMDGPU]: PHI Elimination hooks added for custo [...] adds 7ff9a9353c2 Fix failing negative compilation test for some versions of Clang adds 6a24e806805 [NFCI]Create CommonAttributeInfo Type as base type of *Attr [...] adds f9cd381fdfe Fix build error in 371875 adds 4cb267f9f5f [NFC][InstSimplify] Add some more tests for D67498/D67502 adds 41d9d5092a1 Reland r371785: Add -Wpoison-system-directories warning adds 4ba6717c7e5 [SLP] add test for vectorization of constant expressions; NFC adds ffe8916cf2f Fix various test failures with GCC adds 75c9eb5ab23 Update XFAIL list for new GCC versions adds 646a893f158 Fix error in ProcessLauncherWindows.cpp adds 52a89cc07d8 AArch64: fix EXPENSIVE_CHECKS for arm64_32. adds 55602708558 Fix pretty printer test with GCC adds 449ca01bac8 [Reproducer] Include the this pointer in the API log. adds e210c0383be Mark [[nodiscard]] test as unsupported with GCC 5 adds d93e136be14 [aarch64] move custom isel of extract_vector_elt to td file - NFC adds ed73d4aba87 [FPEnv] Document that constrained FP intrinsics cannot be m [...] adds c6ffefd2d1a [Docs] Bug fix for reference to nonexistent document adds f69c91780fb [Support] Add overload writeFileAtomically(std::function Writer) adds d158cf64d64 [OPENMP5.0]Add basic support for declare variant directive. adds 727328ab63b [AArch64][GlobalISel] Tail call memory intrinsics adds cb9216b908d Fix C++03 build failures due to >> adds 2f9b2eb4b72 [llvm-opt-report] Improve error handling adds fc637d03b18 Fix test to use %t for newly created files. adds fe4dc2e7132 Add dependency from Orc to Passes adds a3e27633a83 [test] Print the log output on failure. adds aa89c5ffc30 [NFC][libLTO] Rearrange declaration in lto.h adds 02bcc86b08d [GlobalISel] Fix insertion point of new instructions to be [...] adds 573863ea180 [LLDB] Add missing breaks for switch statement adds ee30b0ecc24 [clang-scan-deps] Fix for headers having the same name as a [...] adds 8607b93eaba Make test check position independent as they sometimes come [...] adds 61dc038f8de [test] Update TestAPILog to pass on Windows. adds ae530c5c800 [WebAssembly] Narrowing and widening SIMD ops adds ff5225bfb63 [Reproducer] Move GDB Remote Packet into Utility. (NFC) adds 97fc8eb4382 [Reproducer] Add reproducer dump command. adds 4f3a4a8ca2f Bugpoint: Remove some unnecessary c_str conversions on the [...] adds c45fd0cad42 [llvm-objcopy] Add support for response files in llvm-strip [...] adds 8a468031cd0 [llvm-ar] Uncapitalize error messages and delete full stop adds ba53030dd09 [llvm-objcopy] Default --output-target to --input-target wh [...] adds 2f519d7072b [llvm-objcopy] Ignore -B --binary-architecture= adds e7c6f97039a [Attributor][Fix] Use right type to replace expressions adds 4b191770f49 [ScheduleDAGMILive] Fix typo in comment. adds 6fe3d36768b [Driver] Improve Clang::getDependencyFileName and its tests [...] adds 55abd2b2956 [Driver] Fix multiple bugs related to dependency file optio [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-tidy/ClangTidy.cpp | 2 +- .../clangd/index/BackgroundIndexStorage.cpp | 38 +- clang/docs/ClangFormatStyleOptions.rst | 17 + clang/docs/ConstantInterpreter.rst | 194 +++ clang/docs/InternalsManual.rst | 489 +++++++ clang/docs/index.rst | 1 + clang/include/clang-c/FatalErrorHandler.h | 33 + clang/include/clang/AST/ASTContext.h | 10 + clang/include/clang/AST/Attr.h | 151 +- clang/include/clang/AST/OptionalDiagnostic.h | 78 + clang/include/clang/Analysis/CFG.h | 19 +- clang/include/clang/Analysis/PathDiagnostic.h | 6 +- clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttributeCommonInfo.h | 190 +++ clang/include/clang/Basic/BuiltinsPPC.def | 4 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 14 + clang/include/clang/Basic/Diagnostic.h | 17 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 5 + clang/include/clang/Basic/DiagnosticParseKinds.td | 11 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 29 +- clang/include/clang/Basic/LangOptions.def | 7 +- clang/include/clang/Basic/LangOptions.h | 10 + clang/include/clang/Basic/Linkage.h | 6 + clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Driver/Options.td | 11 +- clang/include/clang/Format/Format.h | 17 + clang/include/clang/Lex/Preprocessor.h | 14 +- clang/include/clang/Parse/Parser.h | 7 +- clang/include/clang/Sema/ParsedAttr.h | 212 +-- clang/include/clang/Sema/Sema.h | 122 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 88 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 4 +- .../StaticAnalyzer/Core/BugReporter/BugType.h | 40 +- clang/include/clang/StaticAnalyzer/Core/Checker.h | 4 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 23 +- .../StaticAnalyzer/Core/PathSensitive/ExprEngine.h | 2 +- .../DependencyScanningFilesystem.h | 3 + clang/lib/ARCMigrate/ARCMT.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 8 + clang/lib/AST/ASTImporter.cpp | 21 +- clang/lib/AST/CMakeLists.txt | 36 +- clang/lib/AST/Decl.cpp | 3 +- clang/lib/AST/DeclBase.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 406 ++---- clang/lib/AST/Interp/Block.cpp | 87 ++ clang/lib/AST/Interp/Block.h | 140 ++ clang/lib/AST/Interp/Boolean.h | 148 ++ clang/lib/AST/Interp/ByteCodeEmitter.cpp | 175 +++ clang/lib/AST/Interp/ByteCodeEmitter.h | 112 ++ clang/lib/AST/Interp/ByteCodeExprGen.cpp | 580 ++++++++ clang/lib/AST/Interp/ByteCodeExprGen.h | 331 +++++ .../lib/AST/Interp/ByteCodeGenError.cpp | 16 +- clang/lib/AST/Interp/ByteCodeGenError.h | 46 + clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 265 ++++ clang/lib/AST/Interp/ByteCodeStmtGen.h | 89 ++ clang/lib/AST/Interp/Context.cpp | 148 ++ clang/lib/AST/Interp/Context.h | 100 ++ clang/lib/AST/Interp/Descriptor.cpp | 292 ++++ clang/lib/AST/Interp/Descriptor.h | 220 +++ clang/lib/AST/Interp/Disasm.cpp | 69 + clang/lib/AST/Interp/EvalEmitter.cpp | 253 ++++ clang/lib/AST/Interp/EvalEmitter.h | 129 ++ .../basic/main.c => clang/lib/AST/Interp/Frame.cpp | 16 +- clang/lib/AST/Interp/Frame.h | 45 + clang/lib/AST/Interp/Function.cpp | 48 + clang/lib/AST/Interp/Function.h | 163 +++ clang/lib/AST/Interp/Integral.h | 269 ++++ clang/lib/AST/Interp/Interp.cpp | 417 ++++++ clang/lib/AST/Interp/Interp.h | 960 ++++++++++++ clang/lib/AST/Interp/InterpFrame.cpp | 193 +++ clang/lib/AST/Interp/InterpFrame.h | 153 ++ clang/lib/AST/Interp/InterpStack.cpp | 77 + clang/lib/AST/Interp/InterpStack.h | 113 ++ clang/lib/AST/Interp/InterpState.cpp | 74 + clang/lib/AST/Interp/InterpState.h | 112 ++ clang/lib/AST/Interp/Opcode.h | 30 + clang/lib/AST/Interp/Opcodes.td | 422 ++++++ clang/lib/AST/Interp/Pointer.cpp | 193 +++ clang/lib/AST/Interp/Pointer.h | 353 +++++ clang/lib/AST/Interp/PrimType.cpp | 23 + clang/lib/AST/Interp/PrimType.h | 115 ++ clang/lib/AST/Interp/Program.cpp | 364 +++++ clang/lib/AST/Interp/Program.h | 220 +++ clang/lib/AST/Interp/Record.cpp | 46 + clang/lib/AST/Interp/Record.h | 121 ++ clang/lib/AST/Interp/Source.cpp | 39 + clang/lib/AST/Interp/Source.h | 118 ++ clang/lib/AST/Interp/State.cpp | 158 ++ clang/lib/AST/Interp/State.h | 130 ++ clang/lib/Analysis/CFG.cpp | 98 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- .../plugins/SampleAnalyzer/MainCallChecker.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 57 + clang/lib/CodeGen/CGCXXABI.h | 2 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 9 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 85 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 4 +- clang/lib/Driver/Driver.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 87 +- clang/lib/Format/Format.cpp | 2 + clang/lib/Format/TokenAnnotator.cpp | 23 +- clang/lib/Format/UnwrappedLineParser.cpp | 12 +- clang/lib/Format/UnwrappedLineParser.h | 2 +- clang/lib/Frontend/ASTUnit.cpp | 24 +- clang/lib/Frontend/CompilerInvocation.cpp | 22 +- clang/lib/Frontend/FrontendActions.cpp | 2 +- clang/lib/Frontend/InitHeaderSearch.cpp | 7 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 1 + clang/lib/Headers/altivec.h | 40 +- clang/lib/Lex/PPDirectives.cpp | 6 +- clang/lib/Lex/PPLexerChange.cpp | 9 +- clang/lib/Lex/Pragma.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 10 +- clang/lib/Parse/ParseDeclCXX.cpp | 3 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 126 +- clang/lib/Parse/ParsePragma.cpp | 8 +- clang/lib/Parse/Parser.cpp | 3 +- clang/lib/Sema/ParsedAttr.cpp | 20 +- clang/lib/Sema/Sema.cpp | 8 +- clang/lib/Sema/SemaAttr.cpp | 15 +- clang/lib/Sema/SemaDecl.cpp | 322 +++-- clang/lib/Sema/SemaDeclAttr.cpp | 981 +++++-------- clang/lib/Sema/SemaDeclCXX.cpp | 22 +- clang/lib/Sema/SemaExpr.cpp | 22 +- clang/lib/Sema/SemaExprCXX.cpp | 4 + clang/lib/Sema/SemaObjCProperty.cpp | 12 +- clang/lib/Sema/SemaOpenMP.cpp | 231 ++- clang/lib/Sema/SemaStmtAttr.cpp | 19 +- clang/lib/Sema/SemaTemplate.cpp | 11 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 45 +- clang/lib/Sema/SemaType.cpp | 68 +- clang/lib/Serialization/ASTReaderDecl.cpp | 28 +- clang/lib/Serialization/ASTWriter.cpp | 7 + clang/lib/Serialization/GlobalModuleIndex.cpp | 37 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 20 +- .../Checkers/CallAndMessageChecker.cpp | 8 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 34 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 8 +- .../Checkers/IvarInvalidationChecker.cpp | 14 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 11 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 14 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 5 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 12 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 12 +- clang/lib/StaticAnalyzer/Core/Checker.cpp | 8 +- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 3 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 5 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 8 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 2 +- .../DependencyScanningFilesystem.cpp | 3 + .../DependencyScanningWorker.cpp | 8 +- clang/test/AST/Interp/cond.cpp | 11 + clang/test/Analysis/analyzer-enabled-checkers.c | 70 +- clang/test/ClangScanDeps/Inputs/foodir | 1 + .../ClangScanDeps/Inputs/headerwithdirname.json | 7 + .../subframework_header_dir_symlink_cdb.json | 2 +- clang/test/ClangScanDeps/headerwithdirname.cpp | 17 + clang/test/CodeGen/alias.c | 5 + clang/test/CodeGen/builtins-ppc-altivec.c | 26 +- clang/test/CodeGen/builtins-systemz-vector.c | 2 +- clang/test/CodeGen/builtins-systemz-vector2.c | 2 +- clang/test/CodeGen/builtins-systemz-vector3.c | 2 +- .../test/CodeGen/builtins-systemz-zvector-error.c | 2 +- clang/test/CodeGen/builtins-systemz-zvector.c | 4 +- .../test/CodeGen/builtins-systemz-zvector2-error.c | 2 +- clang/test/CodeGen/builtins-systemz-zvector2.c | 4 +- .../test/CodeGen/builtins-systemz-zvector3-error.c | 2 +- clang/test/CodeGen/builtins-systemz-zvector3.c | 4 +- clang/test/CodeGen/builtins-wasm.c | 82 +- clang/test/CodeGenCXX/builtins-systemz-zvector.cpp | 2 +- clang/test/CodeGenCXX/cxx11-thread-local.cpp | 31 +- .../CodeGenCXX/cxx2a-thread-local-constinit.cpp | 47 + clang/test/CodeGenCXX/tls-init-funcs.cpp | 6 +- clang/test/CodeGenCXX/wasm-eh.cpp | 1 + .../windows-on-arm-itanium-thread-local.cpp} | 7 +- clang/test/Driver/m-and-mm.c | 35 + clang/test/Driver/m_and_mm.c | 15 - .../sysroot_x86_64_cross_linux_tree/lib}/.keep | 0 .../usr/include/c++}/.keep | 0 .../usr/lib/gcc}/.keep | 0 .../usr/local/include}/.keep | 0 .../usr/local/lib}/.keep | 0 .../Frontend/warning-poison-system-directories.c | 29 + clang/test/Headers/altivec-header.c | 2 +- clang/test/Headers/arm-neon-header.c | 2 +- .../test/Headers/x86-intrinsics-headers-clean.cpp | 2 +- clang/test/Headers/x86-intrinsics-headers.c | 2 +- clang/test/Headers/x86intrin-2.c | 2 +- clang/test/Headers/x86intrin.c | 2 +- clang/test/Index/crash-recovery-modules.m | 4 +- clang/test/Index/index-module-with-vfs.m | 2 +- clang/test/Modules/double-quotes.m | 2 +- .../Modules/framework-public-includes-private.m | 2 +- clang/test/OpenMP/declare_variant_messages.c | 92 ++ clang/test/OpenMP/declare_variant_messages.cpp | 225 +++ clang/test/OpenMP/parallel_copyin_codegen.cpp | 37 +- clang/test/Parser/DelayedTemplateParsing.cpp | 16 - clang/test/Sema/ext_vector_casts.c | 2 +- clang/test/Sema/typedef-retain.c | 2 +- clang/test/Sema/typo-correction-ambiguity.cpp | 29 + clang/test/Sema/zvector.c | 2 +- clang/test/Sema/zvector2.c | 2 +- clang/test/SemaCXX/MicrosoftCompatibility.cpp | 18 + clang/test/SemaCXX/altivec.cpp | 2 +- clang/test/SemaCXX/declspec-selectany.cpp | 18 + clang/test/SemaCXX/vector-no-lax.cpp | 2 +- clang/test/SemaCXX/vector.cpp | 82 +- clang/test/VFS/external-names.c | 2 +- clang/test/VFS/framework-import.m | 2 +- clang/test/VFS/implicit-include.c | 2 +- clang/test/VFS/include-mixed-real-and-virtual.c | 2 +- clang/test/VFS/include-real-from-virtual.c | 2 +- clang/test/VFS/include-virtual-from-real.c | 2 +- clang/test/VFS/include.c | 2 +- clang/test/VFS/incomplete-umbrella.m | 2 +- clang/test/VFS/module-import.m | 2 +- clang/test/VFS/real-path-found-first.m | 2 +- clang/test/VFS/relative-path.c | 2 +- clang/test/VFS/subframework-symlink.m | 2 +- .../VFS/umbrella-framework-import-skipnonexist.m | 2 +- clang/test/VFS/vfsroot-include.c | 2 +- clang/test/VFS/vfsroot-module.m | 2 +- clang/test/VFS/vfsroot-with-overlay.c | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 5 +- clang/tools/libclang/CIndex.cpp | 11 +- clang/tools/libclang/CMakeLists.txt | 2 + clang/tools/libclang/FatalErrorHandler.cpp | 28 + clang/tools/libclang/libclang.exports | 2 + clang/tools/scan-build/libexec/ccc-analyzer | 2 +- clang/unittests/AST/ASTImporterVisibilityTest.cpp | 44 + clang/unittests/CMakeLists.txt | 9 + clang/unittests/Format/FormatTest.cpp | 33 +- clang/unittests/Format/FormatTestCSharp.cpp | 15 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 2 +- clang/unittests/libclang/CMakeLists.txt | 2 + clang/unittests/libclang/CrashTests/CMakeLists.txt | 8 + .../libclang/CrashTests/LibclangCrashTest.cpp | 37 + clang/utils/TableGen/CMakeLists.txt | 1 + clang/utils/TableGen/ClangAttrEmitter.cpp | 164 ++- clang/utils/TableGen/ClangOpcodesEmitter.cpp | 360 +++++ clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + .../cmake/Modules/CompilerRTDarwinUtils.cmake | 7 +- compiler-rt/cmake/base-config-ix.cmake | 14 +- compiler-rt/cmake/builtin-config-ix.cmake | 58 +- compiler-rt/include/CMakeLists.txt | 1 + compiler-rt/include/sanitizer/ubsan_interface.h | 32 + .../lib/sanitizer_common/sanitizer_getauxval.h | 20 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 4 +- ...many_tls_keys.cpp => many_tls_keys_pthread.cpp} | 0 .../test/lsan/TestCases/many_tls_keys_thread.cpp | 61 + libcxx/include/memory | 55 +- libcxx/include/type_traits | 4 +- libcxx/include/vector | 10 +- libcxx/src/experimental/memory_resource.cpp | 4 +- libcxx/src/iostream.cpp | 19 +- .../exception_safety_exceptions_disabled.sh.cpp | 57 + .../thread.lock.guard/nodiscard.fail.cpp | 1 + .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 17 +- .../vector.modifiers/resize.copy_only.pass.sh.cpp | 45 - .../resize_not_move_insertable.fail.cpp | 46 + .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 32 + .../meta.unary.prop/is_constructible.pass.cpp | 8 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- libcxx/www/cxx1z_status.html | 2 +- .../test/catch_member_function_pointer_02.pass.cpp | 2 +- lld/COFF/Driver.cpp | 22 +- lld/COFF/Driver.h | 8 +- lld/COFF/DriverUtils.cpp | 13 +- lld/COFF/Options.td | 2 + lld/ELF/Driver.cpp | 6 +- lld/ELF/ICF.cpp | 9 +- lld/ELF/LinkerScript.cpp | 1 - lld/docs/ReleaseNotes.rst | 5 + lld/test/COFF/libpath.test | 13 + lld/test/COFF/linkenv.test | 5 + lld/test/COFF/linkrepro-manifest.test | 2 +- lld/test/COFF/linkrepro-pdb.test | 4 +- lld/test/COFF/linkrepro-res.test | 2 +- lld/test/COFF/linkrepro.test | 6 +- lld/test/COFF/thinlto-index-only.ll | 11 + lld/test/ELF/zdefs.s | 6 + lldb/include/lldb/Target/Process.h | 5 + lldb/include/lldb/Utility/Args.h | 5 +- lldb/include/lldb/Utility/GDBRemote.h | 113 ++ lldb/include/lldb/Utility/Reproducer.h | 1 - .../lldb/Utility/ReproducerInstrumentation.h | 20 +- lldb/include/lldb/Utility/StreamGDBRemote.h | 45 - lldb/lit/Reproducer/Inputs/FileCapture.in | 1 + lldb/lit/Reproducer/TestDump.test | 21 + .../Python/lldbsuite/test/api/log/TestAPILog.py | 48 + .../test/commands/breakpoint/basic/Makefile | 3 - .../breakpoint/basic/TestBreakpointCommand.py | 285 ---- .../basic/TestBreakpointCommandsFromPython.py | 99 -- .../breakpoint/basic/TestRegexpBreakCommand.py | 71 - .../lldbsuite/test/commands/breakpoint/basic/a.c | 9 - .../lldbsuite/test/commands/breakpoint/basic/b.c | 9 - .../test/commands/breakpoint/basic/bktptcmd.py | 5 - .../test/commands/breakpoint/basic/side_effect.py | 5 - .../breakpoint/address_breakpoints/Makefile | 4 +- .../breakpoint/auto_continue/Makefile | 4 +- .../breakpoint_by_line_and_column/Makefile | 4 +- .../breakpoint/breakpoint_command/Makefile | 4 +- .../breakpoint/breakpoint_conditions/Makefile | 4 +- .../breakpoint/breakpoint_hit_count/Makefile | 4 +- .../breakpoint/breakpoint_ids/Makefile | 4 +- .../breakpoint/breakpoint_ignore_count/Makefile | 4 +- .../breakpoint/breakpoint_in_delayslot/Makefile | 4 +- .../breakpoint/breakpoint_language/Makefile | 4 +- .../breakpoint/breakpoint_locations/Makefile | 4 +- .../breakpoint/breakpoint_names/Makefile | 4 +- .../breakpoint/breakpoint_options/Makefile | 4 +- .../breakpoint/breakpoint_set_restart/Makefile | 4 +- .../breakpoint/comp_dir_symlink/Makefile | 4 +- .../breakpoint/consecutive_breakpoints/Makefile | 4 +- .../test/functionalities/breakpoint/cpp/Makefile | 4 +- .../breakpoint/cpp_exception/Makefile | 4 +- .../functionalities/breakpoint/debugbreak/Makefile | 4 +- .../breakpoint/dummy_target_breakpoints/Makefile | 4 +- .../breakpoint/global_constructor/Makefile | 4 +- .../Makefile | 4 +- .../breakpoint/inlined_breakpoints/Makefile | 4 +- .../breakpoint/move_nearest/Makefile | 4 +- .../test/functionalities/breakpoint/objc/Makefile | 4 +- .../breakpoint/require_hw_breakpoints/Makefile | 4 +- .../breakpoint/scripted_bkpt/Makefile | 4 +- .../functionalities/breakpoint/serialize/Makefile | 4 +- .../breakpoint/source_regexp/Makefile | 4 +- .../breakpoint/step_over_breakpoint/Makefile | 4 +- .../gdb_remote_client/TestWriteMemory.py | 13 +- lldb/source/API/SBCommandInterpreter.cpp | 2 +- lldb/source/Breakpoint/BreakpointIDList.cpp | 10 +- lldb/source/Commands/CommandObjectApropos.cpp | 4 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 22 +- lldb/source/Commands/CommandObjectFrame.cpp | 6 +- lldb/source/Commands/CommandObjectHelp.cpp | 6 +- lldb/source/Commands/CommandObjectLog.cpp | 12 +- lldb/source/Commands/CommandObjectMemory.cpp | 34 +- lldb/source/Commands/CommandObjectMultiword.cpp | 6 +- lldb/source/Commands/CommandObjectPlatform.cpp | 4 +- lldb/source/Commands/CommandObjectPlugin.cpp | 2 +- lldb/source/Commands/CommandObjectProcess.cpp | 6 +- lldb/source/Commands/CommandObjectRegister.cpp | 6 +- lldb/source/Commands/CommandObjectReproducer.cpp | 237 ++- lldb/source/Commands/CommandObjectSettings.cpp | 4 +- lldb/source/Commands/CommandObjectSource.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 16 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 34 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 6 +- lldb/source/Commands/Options.td | 9 + lldb/source/Host/common/Editline.cpp | 2 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 2 +- lldb/source/Interpreter/CommandAlias.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- lldb/source/Interpreter/CommandObject.cpp | 2 +- lldb/source/Interpreter/OptionValueDictionary.cpp | 6 +- lldb/source/Interpreter/Options.cpp | 14 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 8 +- .../Plugins/Process/Utility/InferiorCallPOSIX.cpp | 61 - .../Plugins/Process/Utility/InferiorCallPOSIX.h | 3 - .../Process/gdb-remote/GDBRemoteCommunication.cpp | 12 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 2 +- .../gdb-remote/GDBRemoteCommunicationHistory.cpp | 66 +- .../gdb-remote/GDBRemoteCommunicationHistory.h | 85 +- .../GDBRemoteCommunicationReplayServer.cpp | 12 +- .../GDBRemoteCommunicationReplayServer.h | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 2 +- lldb/source/Target/Process.cpp | 59 +- lldb/source/Utility/Args.cpp | 24 +- lldb/source/Utility/CMakeLists.txt | 8 +- lldb/source/Utility/GDBRemote.cpp | 88 ++ lldb/source/Utility/StreamGDBRemote.cpp | 45 - lldb/tools/lldb-server/lldb-platform.cpp | 53 +- .../Process/gdb-remote/GDBRemoteClientBaseTest.cpp | 2 +- .../Process/minidump/MinidumpParserTest.cpp | 8 +- lldb/unittests/TestingSupport/TestUtilities.cpp | 5 +- lldb/unittests/Utility/ArgsTest.cpp | 6 +- llvm/docs/BuildingADistribution.rst | 8 +- llvm/docs/CommandGuide/llvm-nm.rst | 6 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 27 +- llvm/docs/CommandGuide/llvm-readelf.rst | 3 +- llvm/docs/CommandGuide/llvm-readobj.rst | 6 + llvm/docs/CommandGuide/llvm-strip.rst | 10 +- llvm/docs/LangRef.rst | 31 +- llvm/docs/ORCv2.rst | 10 +- llvm/docs/PDB/MsfFile.rst | 2 +- llvm/docs/ReferenceDocumentation.rst | 30 + llvm/docs/SpeculativeLoadHardening.md | 4 +- llvm/docs/UserGuides.rst | 9 - llvm/docs/index.rst | 11 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm-c/lto.h | 84 +- llvm/include/llvm/ADT/APFloat.h | 5 + llvm/include/llvm/ADT/DenseMap.h | 57 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 1 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 14 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 5 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 23 - llvm/include/llvm/CodeGen/TargetLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 6 +- llvm/include/llvm/CodeGen/TargetSubtargetInfo.h | 6 + llvm/include/llvm/DebugInfo/GSYM/Range.h | 2 +- llvm/include/llvm/ExecutionEngine/JITSymbol.h | 5 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 3 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 36 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 4 +- llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h | 13 +- .../llvm/ExecutionEngine/Orc/RemoteObjectLayer.h | 19 +- llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 23 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 2 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 25 + llvm/include/llvm/MC/MCSection.h | 7 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 21 +- .../llvm/Remarks/BitstreamRemarkContainer.h | 2 +- llvm/include/llvm/Remarks/RemarkFormat.h | 2 +- llvm/include/llvm/Remarks/RemarkStringTable.h | 4 +- llvm/include/llvm/Support/Alignment.h | 6 + llvm/include/llvm/Support/FileUtilities.h | 31 + llvm/include/llvm/Support/MathExtras.h | 11 - llvm/include/llvm/Support/OnDiskHashTable.h | 4 +- llvm/include/llvm/Support/VirtualFileSystem.h | 3 +- llvm/include/llvm/Target/TargetCallingConv.td | 6 + llvm/include/llvm/Target/TargetSelectionDAG.td | 33 +- .../llvm/Transforms/Utils/BasicBlockUtils.h | 3 +- llvm/lib/Analysis/AliasSetTracker.cpp | 12 +- llvm/lib/Analysis/ConstantFolding.cpp | 35 +- llvm/lib/Analysis/InstructionSimplify.cpp | 20 + llvm/lib/Analysis/Loads.cpp | 28 +- llvm/lib/Analysis/ScalarEvolution.cpp | 16 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 4 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 4 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 36 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 64 +- llvm/lib/CodeGen/LiveInterval.cpp | 3 +- llvm/lib/CodeGen/LiveIntervals.cpp | 12 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/PHIElimination.cpp | 28 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 186 ++- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 1 + llvm/lib/CodeGen/TargetRegisterInfo.cpp | 18 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt | 4 +- llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp | 1 + llvm/lib/ExecutionEngine/Orc/Legacy.cpp | 5 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 13 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 25 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 2 +- .../RuntimeDyld/RuntimeDyldMachO.cpp | 2 + llvm/lib/LTO/LTOCodeGenerator.cpp | 3 +- llvm/lib/LTO/LTOModule.cpp | 3 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 35 +- llvm/lib/MC/ELFObjectWriter.cpp | 13 +- llvm/lib/MC/MCAssembler.cpp | 3 +- llvm/lib/MC/MCELFStreamer.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 7 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 4 +- llvm/lib/MC/MachObjectWriter.cpp | 12 +- llvm/lib/Object/ArchiveWriter.cpp | 14 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 35 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 34 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 129 +- llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 5 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 306 ++-- llvm/lib/ObjectYAML/yaml2obj.cpp | 77 +- llvm/lib/Support/FileUtilities.cpp | 63 +- llvm/lib/Support/VirtualFileSystem.cpp | 22 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 + llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 177 ++- llvm/lib/Target/AArch64/AArch64CallLowering.h | 7 +- .../Target/AArch64/AArch64CallingConvention.cpp | 30 +- llvm/lib/Target/AArch64/AArch64CallingConvention.h | 3 + .../lib/Target/AArch64/AArch64CallingConvention.td | 34 + llvm/lib/Target/AArch64/AArch64CollectLOH.cpp | 22 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 22 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 55 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 43 - llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 174 ++- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 8 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 476 ++---- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 10 + .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 8 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 10 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 5 +- .../Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h | 2 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 38 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 9 + llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 7 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 32 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 11 - llvm/lib/Target/AMDGPU/SIInstrInfo.td | 5 + llvm/lib/Target/AMDGPU/SIInstructions.td | 8 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 14 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 8 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 8 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 + llvm/lib/Target/ARM/ARMInstrMVE.td | 108 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 8 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 21 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 13 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 9 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 17 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 9 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 26 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 3 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXInstrInfo.td | 8 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 6 - llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 4 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 10 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 6 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 19 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 18 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 1 - llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 10 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 6 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 56 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 8 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 2 +- llvm/lib/Target/Sparc/SparcInstr64Bit.td | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 8 +- llvm/lib/Target/SystemZ/SystemZInstrFP.td | 8 +- llvm/lib/Target/SystemZ/SystemZInstrInfo.td | 22 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 36 + llvm/lib/Target/X86/X86FastISel.cpp | 1 + llvm/lib/Target/X86/X86ISelLowering.cpp | 158 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 18 +- llvm/lib/Target/X86/X86InstrCompiler.td | 12 +- llvm/lib/Target/X86/X86InstrMMX.td | 2 +- llvm/lib/Target/X86/X86InstrSSE.td | 14 +- llvm/lib/Transforms/IPO/Attributor.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 47 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 6 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 4 +- llvm/test/Analysis/ConstantFolding/rint.ll | 109 ++ .../ConstantFolding}/round.ll | 16 +- llvm/test/Analysis/ConstantFolding/trunc.ll | 105 ++ llvm/test/Analysis/MemorySSA/loop-unswitch.ll | 26 + .../Analysis/ScalarEvolution/max-expr-cache.ll | 4 +- llvm/test/Analysis/ScalarEvolution/trip-count15.ll | 121 ++ .../GlobalISel/call-translator-tail-call.ll | 95 +- .../AArch64/GlobalISel/legalize-memcpy-et-al.mir | 92 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 49 + llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-call-tailcalls.ll | 1 + .../AArch64/arm64-collect-loh-garbage-crash.ll | 1 + llvm/test/CodeGen/AArch64/arm64-collect-loh-str.ll | 1 + llvm/test/CodeGen/AArch64/arm64-collect-loh.ll | 115 +- llvm/test/CodeGen/AArch64/arm64-indexed-memory.ll | 1 + llvm/test/CodeGen/AArch64/arm64-stacksave.ll | 4 +- llvm/test/CodeGen/AArch64/arm64_32-addrs.ll | 44 + llvm/test/CodeGen/AArch64/arm64_32-atomics.ll | 261 ++++ llvm/test/CodeGen/AArch64/arm64_32-fastisel.ll | 28 + .../CodeGen/AArch64/arm64_32-frame-pointers.ll | 26 + llvm/test/CodeGen/AArch64/arm64_32-gep-sink.ll | 61 + llvm/test/CodeGen/AArch64/arm64_32-memcpy.ll | 66 + llvm/test/CodeGen/AArch64/arm64_32-neon.ll | 198 +++ llvm/test/CodeGen/AArch64/arm64_32-null.ll | 28 + .../CodeGen/AArch64/arm64_32-pointer-extend.ll | 49 + .../CodeGen/AArch64/arm64_32-stack-pointers.ll | 13 + llvm/test/CodeGen/AArch64/arm64_32-tls.ll | 22 + llvm/test/CodeGen/AArch64/arm64_32-va.ll | 56 + llvm/test/CodeGen/AArch64/arm64_32.ll | 715 +++++++++ llvm/test/CodeGen/AArch64/fastcc-reserved.ll | 8 +- llvm/test/CodeGen/AArch64/fastcc.ll | 22 +- .../CodeGen/AArch64/fp16_intrinsic_scalar_3op.ll | 46 +- llvm/test/CodeGen/AArch64/jump-table-32.ll | 42 + llvm/test/CodeGen/AArch64/sibling-call.ll | 24 +- llvm/test/CodeGen/AArch64/speculation-hardening.ll | 37 +- llvm/test/CodeGen/AArch64/swift-return.ll | 4 +- llvm/test/CodeGen/AArch64/swiftcc.ll | 2 + llvm/test/CodeGen/AArch64/swifterror.ll | 127 +- llvm/test/CodeGen/AArch64/swiftself.ll | 29 +- llvm/test/CodeGen/AArch64/tail-call.ll | 24 +- .../CodeGen/AArch64/tailcall-mem-intrinsics.ll | 1 + llvm/test/CodeGen/AArch64/tailcall-string-rvo.ll | 1 + .../test/CodeGen/AArch64/tailcall_misched_graph.ll | 46 +- .../AArch64/umulo-128-legalisation-lowering.ll | 4 +- llvm/test/CodeGen/AArch64/win64_vararg.ll | 2 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-and.mir | 11 +- .../AMDGPU/GlobalISel/inst-select-ctpop.mir | 204 +++ .../AMDGPU/GlobalISel/inst-select-ffloor.mir | 150 ++ .../AMDGPU/GlobalISel/inst-select-ffloor.s16.mir | 101 ++ .../CodeGen/AMDGPU/GlobalISel/inst-select-or.mir | 11 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-xor.mir | 11 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 388 +++++ .../CodeGen/AMDGPU/GlobalISel/legalize-fmad.mir | 181 +++ .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 636 ++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 2 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 17 + .../CodeGen/AMDGPU/GlobalISel/legalize-uitofp.mir | 17 + .../GlobalISel/regbankselect-amdgcn.else.32.mir | 18 + .../GlobalISel/regbankselect-amdgcn.else.64.mir | 17 + .../AMDGPU/at-least-one-def-value-assert.mir | 28 + llvm/test/CodeGen/AMDGPU/fdiv.ll | 30 +- .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 8 +- .../AMDGPU/live-intervals-multiple-dead-defs.mir | 18 - .../test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir | 43 + .../CodeGen/AMDGPU/phi-elimination-assertion.mir | 2 +- .../test/CodeGen/AMDGPU/phi-elimination-end-cf.mir | 54 - llvm/test/CodeGen/AMDGPU/rsq.ll | 2 +- .../GlobalISel/instruction-select/brindirect.mir | 56 + .../GlobalISel/instruction-select/implicit_def.mir | 114 ++ .../Mips/GlobalISel/legalizer/brindirect.mir | 53 + .../Mips/GlobalISel/legalizer/dyn_stackalloc.mir | 86 ++ .../Mips/GlobalISel/legalizer/implicit_def.mir | 105 ++ .../CodeGen/Mips/GlobalISel/llvm-ir/brindirect.ll | 33 + .../Mips/GlobalISel/llvm-ir/dyn_stackalloc.ll | 65 + .../Mips/GlobalISel/llvm-ir/implicit_def.ll | 83 ++ .../Mips/GlobalISel/regbankselect/brindirect.mir | 54 + .../Mips/GlobalISel/regbankselect/implicit_def.mir | 110 ++ .../{MIR => }/PowerPC/ifcvt-diamond-ret.mir | 0 llvm/test/CodeGen/PowerPC/inc-of-add.ll | 14 +- llvm/test/CodeGen/PowerPC/machine-backward-cp.mir | 281 ++++ .../PowerPC/peephole-miscompile-extswsli.mir | 0 .../{MIR => }/PowerPC/prolog_vec_spills.mir | 0 llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 17 +- llvm/test/CodeGen/PowerPC/recipest.ll | 14 +- llvm/test/CodeGen/PowerPC/sub-of-not.ll | 14 +- llvm/test/CodeGen/RISCV/rv64-large-stack.ll | 38 + llvm/test/CodeGen/RISCV/stack-realignment.ll | 54 +- llvm/test/CodeGen/Thumb2/mve-vmaxv.ll | 135 ++ llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 128 ++ llvm/test/CodeGen/X86/atomic-unordered.ll | 1527 +++++++------------- llvm/test/CodeGen/X86/fp128-i128.ll | 11 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 180 ++- llvm/test/CodeGen/X86/recip-fastmath2.ll | 1139 ++++++++------- .../WebAssembly/dbg-value-move-reg-stackify.mir | 8 +- .../X86/live-debug-vars-discard-invalid.mir | 5 +- llvm/test/MC/AArch64/arm64_32-compact-unwind.s | 15 + llvm/test/MC/WebAssembly/simd-encodings.s | 36 + llvm/test/Object/archive-extract.test | 2 +- llvm/test/Object/archive-format.test | 2 +- llvm/test/Object/archive-update.test | 2 +- llvm/test/Object/mri2.test | 2 +- llvm/test/Object/mri3.test | 2 +- llvm/test/Object/mri4.test | 2 +- llvm/test/Object/mri5.test | 2 +- .../ObjectYAML/wasm/invalid_section_order.yaml | 2 +- llvm/test/Reduce/remove-args.ll | 5 +- llvm/test/Reduce/remove-funcs.ll | 5 +- llvm/test/Reduce/remove-global-vars.ll | 5 +- llvm/test/Reduce/remove-metadata.ll | 5 +- .../ARM/sink-add-mul-shufflevector.ll | 7 +- .../Transforms/CodeGenPrepare/ARM/sinkchain.ll | 107 ++ llvm/test/Transforms/ConstProp/fma.ll | 37 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 11 + llvm/test/Transforms/IRCE/rc-negative-bound.ll | 56 +- llvm/test/Transforms/InstCombine/fpextend.ll | 302 ++-- llvm/test/Transforms/InstCombine/fptrunc.ll | 50 + ...add-of-negative-is-non-zero-and-no-underflow.ll | 235 +++ .../result-of-usub-is-non-zero-and-no-overflow.ll | 158 +- ...add-of-negative-is-non-zero-and-no-underflow.ll | 125 ++ ...-usub-by-nonzero-is-non-zero-and-no-overflow.ll | 16 +- .../result-of-usub-is-non-zero-and-no-overflow.ll | 184 +++ llvm/test/Transforms/LICM/pr38513.ll | 27 + .../LoopVectorize/X86/load-deref-pred.ll | 663 +++++++-- .../SLPVectorizer/X86/consecutive-access.ll | 13 + llvm/test/tools/llvm-ar/count.test | 6 +- llvm/test/tools/llvm-ar/insert-after.test | 2 +- llvm/test/tools/llvm-ar/insert-before.test | 2 +- llvm/test/tools/llvm-ar/invalid-command-line.test | 2 +- llvm/test/tools/llvm-ar/move-after.test | 2 +- llvm/test/tools/llvm-ar/move-before.test | 2 +- llvm/test/tools/llvm-ar/move.test | 4 +- llvm/test/tools/llvm-ar/mri-addlib.test | 2 +- llvm/test/tools/llvm-ar/print.test | 4 +- llvm/test/tools/llvm-ar/quick-append.test | 4 +- llvm/test/tools/llvm-ar/read-only-archive.test | 4 +- llvm/test/tools/llvm-ar/replace.test | 4 +- .../llvm-objcopy/ELF/binary-input-and-output.test | 20 +- .../tools/llvm-objcopy/ELF/binary-input-error.test | 10 +- llvm/test/tools/llvm-objcopy/ELF/binary-input.test | 2 +- ...y-input-arch.test => binary-output-target.test} | 43 +- llvm/test/tools/llvm-objcopy/ELF/help-message.test | 4 + .../llvm-objcopy/ELF/new-symbol-visibility.test | 14 +- .../test/tools/llvm-objcopy/ELF/response-file.test | 20 + llvm/test/tools/llvm-objdump/all-headers.test | 14 +- .../tools/yaml2obj/coff-invalid-alignment.test | 2 +- .../dynsymtab-implicit-sections-size-content.yaml | 6 +- llvm/test/tools/yaml2obj/empty-or-invalid-doc.yaml | 4 +- llvm/test/tools/yaml2obj/invalid-docnum.test | 4 +- llvm/test/tools/yaml2obj/invalid_output_file.test | 2 +- llvm/test/tools/yaml2obj/missing_document_tag.yaml | 2 +- llvm/test/tools/yaml2obj/multi-doc.test | 2 +- llvm/test/tools/yaml2obj/reloc-sec-info.yaml | 1 - llvm/test/tools/yaml2obj/section-size-content.yaml | 2 +- llvm/tools/bugpoint/ToolRunner.cpp | 16 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 4 +- llvm/tools/llvm-ar/llvm-ar.cpp | 59 +- llvm/tools/llvm-cov/TestingSupport.cpp | 3 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 10 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 69 +- llvm/tools/llvm-objcopy/CopyConfig.h | 2 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 6 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.h | 16 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 3 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 3 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 22 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 4 +- llvm/tools/llvm-opt-report/OptReport.cpp | 8 +- llvm/tools/llvm-reduce/CMakeLists.txt | 4 - llvm/tools/llvm-size/llvm-size.cpp | 6 +- llvm/tools/yaml2obj/yaml2obj.cpp | 19 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 3 +- llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp | 5 +- llvm/unittests/ObjectYAML/YAML2ObjTest.cpp | 57 +- .../Remarks/YAMLRemarksSerializerTest.cpp | 1 + llvm/utils/TableGen/CallingConvEmitter.cpp | 4 + llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 30 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 5 +- .../clang/unittests/libclang/CrashTests/BUILD.gn | 14 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 1 + .../gn/secondary/compiler-rt/include/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 + llvm/utils/release/test-release.sh | 7 +- polly/lib/Analysis/ScopBuilder.cpp | 14 +- polly/lib/Transform/ScheduleOptimizer.cpp | 7 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 80 + 762 files changed, 25292 insertions(+), 7919 deletions(-) create mode 100644 clang/docs/ConstantInterpreter.rst create mode 100644 clang/include/clang-c/FatalErrorHandler.h create mode 100644 clang/include/clang/AST/OptionalDiagnostic.h create mode 100644 clang/include/clang/Basic/AttributeCommonInfo.h create mode 100644 clang/lib/AST/Interp/Block.cpp create mode 100644 clang/lib/AST/Interp/Block.h create mode 100644 clang/lib/AST/Interp/Boolean.h create mode 100644 clang/lib/AST/Interp/ByteCodeEmitter.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeEmitter.h create mode 100644 clang/lib/AST/Interp/ByteCodeExprGen.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeExprGen.h copy lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/main.c => clang [...] create mode 100644 clang/lib/AST/Interp/ByteCodeGenError.h create mode 100644 clang/lib/AST/Interp/ByteCodeStmtGen.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeStmtGen.h create mode 100644 clang/lib/AST/Interp/Context.cpp create mode 100644 clang/lib/AST/Interp/Context.h create mode 100644 clang/lib/AST/Interp/Descriptor.cpp create mode 100644 clang/lib/AST/Interp/Descriptor.h create mode 100644 clang/lib/AST/Interp/Disasm.cpp create mode 100644 clang/lib/AST/Interp/EvalEmitter.cpp create mode 100644 clang/lib/AST/Interp/EvalEmitter.h rename lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/main.c => cla [...] create mode 100644 clang/lib/AST/Interp/Frame.h create mode 100644 clang/lib/AST/Interp/Function.cpp create mode 100644 clang/lib/AST/Interp/Function.h create mode 100644 clang/lib/AST/Interp/Integral.h create mode 100644 clang/lib/AST/Interp/Interp.cpp create mode 100644 clang/lib/AST/Interp/Interp.h create mode 100644 clang/lib/AST/Interp/InterpFrame.cpp create mode 100644 clang/lib/AST/Interp/InterpFrame.h create mode 100644 clang/lib/AST/Interp/InterpStack.cpp create mode 100644 clang/lib/AST/Interp/InterpStack.h create mode 100644 clang/lib/AST/Interp/InterpState.cpp create mode 100644 clang/lib/AST/Interp/InterpState.h create mode 100644 clang/lib/AST/Interp/Opcode.h create mode 100644 clang/lib/AST/Interp/Opcodes.td create mode 100644 clang/lib/AST/Interp/Pointer.cpp create mode 100644 clang/lib/AST/Interp/Pointer.h create mode 100644 clang/lib/AST/Interp/PrimType.cpp create mode 100644 clang/lib/AST/Interp/PrimType.h create mode 100644 clang/lib/AST/Interp/Program.cpp create mode 100644 clang/lib/AST/Interp/Program.h create mode 100644 clang/lib/AST/Interp/Record.cpp create mode 100644 clang/lib/AST/Interp/Record.h create mode 100644 clang/lib/AST/Interp/Source.cpp create mode 100644 clang/lib/AST/Interp/Source.h create mode 100644 clang/lib/AST/Interp/State.cpp create mode 100644 clang/lib/AST/Interp/State.h create mode 100644 clang/test/AST/Interp/cond.cpp create mode 100644 clang/test/ClangScanDeps/Inputs/foodir create mode 100644 clang/test/ClangScanDeps/Inputs/headerwithdirname.json create mode 100644 clang/test/ClangScanDeps/headerwithdirname.cpp create mode 100644 clang/test/CodeGenCXX/cxx2a-thread-local-constinit.cpp rename clang/test/{CodeGen/windows-on-arm-itanium-thread-local.c => CodeGenCXX/win [...] create mode 100644 clang/test/Driver/m-and-mm.c delete mode 100644 clang/test/Driver/m_and_mm.c copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] create mode 100644 clang/test/Frontend/warning-poison-system-directories.c create mode 100644 clang/test/OpenMP/declare_variant_messages.c create mode 100644 clang/test/OpenMP/declare_variant_messages.cpp create mode 100644 clang/test/Sema/typo-correction-ambiguity.cpp create mode 100644 clang/test/SemaCXX/declspec-selectany.cpp create mode 100644 clang/tools/libclang/FatalErrorHandler.cpp create mode 100644 clang/unittests/libclang/CrashTests/CMakeLists.txt create mode 100644 clang/unittests/libclang/CrashTests/LibclangCrashTest.cpp create mode 100644 clang/utils/TableGen/ClangOpcodesEmitter.cpp create mode 100644 compiler-rt/include/sanitizer/ubsan_interface.h rename compiler-rt/test/lsan/TestCases/{many_tls_keys.cpp => many_tls_keys_pthread [...] create mode 100644 compiler-rt/test/lsan/TestCases/many_tls_keys_thread.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/exception_safety [...] delete mode 100644 libcxx/test/std/containers/sequences/vector/vector.modifiers/re [...] create mode 100644 libcxx/test/std/containers/sequences/vector/vector.modifiers/re [...] create mode 100644 libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ [...] create mode 100644 lldb/include/lldb/Utility/GDBRemote.h delete mode 100644 lldb/include/lldb/Utility/StreamGDBRemote.h create mode 100644 lldb/lit/Reproducer/TestDump.test create mode 100644 lldb/packages/Python/lldbsuite/test/api/log/TestAPILog.py delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/Makefile delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/T [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/T [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/T [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/a.c delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/b.c delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/b [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/breakpoint/basic/s [...] create mode 100644 lldb/source/Utility/GDBRemote.cpp delete mode 100644 lldb/source/Utility/StreamGDBRemote.cpp create mode 100644 llvm/docs/ReferenceDocumentation.rst create mode 100644 llvm/test/Analysis/ConstantFolding/rint.ll rename llvm/test/{Transforms/InstCombine => Analysis/ConstantFolding}/round.ll (86%) create mode 100644 llvm/test/Analysis/ConstantFolding/trunc.ll create mode 100644 llvm/test/Analysis/MemorySSA/loop-unswitch.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/trip-count15.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-addrs.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-atomics.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-fastisel.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-frame-pointers.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-gep-sink.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-memcpy.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-neon.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-null.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-pointer-extend.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-stack-pointers.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-tls.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32-va.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64_32.ll create mode 100644 llvm/test/CodeGen/AArch64/jump-table-32.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ctpop.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmad.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.else.32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.else.64.mir create mode 100644 llvm/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/live-intervals-multiple-dead-defs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/pei-scavenge-sgpr-gfx9.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/phi-elimination-end-cf.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/brindirect.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/implicit_def.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/brindirect.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/dyn_stackalloc.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/implicit_def.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/brindirect.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/dyn_stackalloc.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/implicit_def.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/brindirect.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/implicit_def.mir rename llvm/test/CodeGen/{MIR => }/PowerPC/ifcvt-diamond-ret.mir (100%) create mode 100644 llvm/test/CodeGen/PowerPC/machine-backward-cp.mir rename llvm/test/CodeGen/{MIR => }/PowerPC/peephole-miscompile-extswsli.mir (100%) rename llvm/test/CodeGen/{MIR => }/PowerPC/prolog_vec_spills.mir (100%) create mode 100644 llvm/test/CodeGen/RISCV/rv64-large-stack.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmaxv.ll create mode 100644 llvm/test/MC/AArch64/arm64_32-compact-unwind.s create mode 100644 llvm/test/Transforms/CodeGenPrepare/ARM/sinkchain.ll create mode 100644 llvm/test/Transforms/InstCombine/fptrunc.ll create mode 100644 llvm/test/Transforms/InstCombine/result-of-add-of-negative-is-n [...] create mode 100644 llvm/test/Transforms/InstSimplify/result-of-add-of-negative-is- [...] create mode 100644 llvm/test/Transforms/InstSimplify/result-of-usub-is-non-zero-an [...] create mode 100644 llvm/test/Transforms/LICM/pr38513.ll rename llvm/test/tools/llvm-objcopy/ELF/{binary-input-arch.test => binary-output-t [...] create mode 100644 llvm/test/tools/llvm-objcopy/ELF/response-file.test create mode 100644 llvm/utils/gn/secondary/clang/unittests/libclang/CrashTests/BUILD.gn create mode 100644 polly/test/ScopInfo/granularity_scalar-indep_ordered-2.ll