This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 76c63265f73 inhereit LLVM_ENABLE_LIBXML2 adds d53681d7013 Add support for TFE/LWE in image intrinsics adds 1bcbea7488e [CallSiteSplitting] Report edge deletion to DomTreeUpdater adds 16360cd68c7 Mark __builtin_shufflevector as using custom type checking adds a962991c804 Revert r347823 "[TextAPI] Switch back to a custom Platform enum." adds 62df55e221a [libcxx] More fixes to XFAILs for aligned allocation tests [...] adds cac69f88eed Fix: Add support for TFE/LWE in image intrinsic adds abd33dc4671 [AMDGPU] Add and update scalar instructions adds 3494f07aa76 [InstCombine] auto-generate complete checks; NFC adds 0fa26fdd4de [SimplifyCFG] auto-generate complete checks; NFC adds 9fb54f03169 git-llvm: Fix incremental population of svn tree. adds 0633aeeadde [ThinLTO] Import local variables from the same module as caller adds 2fe9d07bc70 [ThinLTO] Allow importing of multiple symbols with same GUID adds dcd9091a077 [analyzer][PlistMacroExpansion] Part 4.: Support for __VA_ARGS__ adds 76d621d6cef [LICM] Reapply r347776 "Make LICM able to hoist phis" with fix adds e3a0368a9c7 Avoid redundant reference to isPodLike in SmallVect/Optiona [...] adds 0a673604f62 [llvm-objcopy] Delete redundant !Config.xx.empty() when fol [...] adds 61591be9bbf Add missing REQUIRES to new test adds 650c191b684 [GlobalISel] LegalizationArtifactCombiner: Combine aext([as [...] adds 1eee2e22c1e [TableGen] Examine entire subreg compositions to detect ambiguity adds fd3d6cb126d Simplify the __builtin_constant_p test that was used to cat [...] adds e4ba76b2e98 [InstSimplify] fold select with implied condition adds 89dade817b5 set default max-page-size to 4KB in lld for Android Aarch64 adds bf7e10add7c [X86] Add a DAG combine pre type legalization to widen divi [...] adds c310c10ac20 NFC: Constify ShowColors adds 3c408e72bcb NFC: Move ColorScope to global scope adds 03493334533 NFC: Fix case of CommentVisitor::Visit methods adds 52e176178d4 [SelectionDAG][AArch64][X86] Move legalization of vector MU [...] adds b9a9b3217a6 [libcxx] Remove bad_array_length adds a171732fc04 First part of P0482 - Establish that char8_t is an integral [...] adds 21e15e5ec13 Revert "NFC: Fix case of CommentVisitor::Visit methods" adds 4d2578fbada [MachineScheduler] Order FI-based memops based on stack direction adds 8bac748a3ea [OpenMP] Add stubs for Task affinity API adds 1efb02c3102 Revert commit r347904 because it broke older compilers adds d0e256ca911 [WebAssembly] Allow undefined symbols when building shared [...] adds 65adc2f70aa Introduce MaxUsesToExplore argument to capture tracking adds e58edaf19a7 Revert r347871 "Fix: Add support for TFE/LWE in image intrinsic" adds af5a7ab823b [X86] Change the pre-type legalization DAG combine added in [...] adds b17effa39da Adding .vscode to svn:ignore adds 742d52661d1 [RISCV] Implement codegen for cmpxchg on RV32IA adds 7ef9bbac245 [OpenMP] Add a new version of the SPMD deinit kernel function adds b747925c93f [obj2yaml] [COFF] Write RVA instead of VA for sections, fix [...] adds a4cdf653580 [DAGCombiner] narrow truncated binops adds b13512bfe76 Comment tweak requested in code review. NFC adds 241c9412db9 [OPENMP][NVPTX]Call get __kmpc_global_thread_num in worker [...] adds 7bbff320bac [libcxx] Make UNSUPPORTED for std::async test more fine grained adds 10e97d6e496 Produce an error on non-encodable offsets for darwin ARM sc [...] adds d537ac56aba [WebAssembly] Expand unavailable integer operations for vectors adds 970917b47db [lldbsuite] Build with -gdwarf on Windows adds f0a48928810 [gn build] Add a script checking if sources in BUILD.gn and [...] adds 085501a6ab2 [-gmodules] Honor -fdebug-prefix-map in the debug info insi [...] adds cac968b9e0c [gn build] Add template for running llvm-tblgen and use it [...] adds 1fa5982cf53 [gn build] Set +x bit on .py files in llvm/utils/gn/build. adds 0f2b5552536 [gn build] merge r346978 and r347741. adds f1b721f6ec8 First part of P0482 - Establish that char8_t is an integral [...] adds da6200a9420 Revert r347799: Add omp_get_device_num() and update other d [...] adds faee7ca0fa4 Revert r346560 "[winasan] Unpoison the stack in NtTerminateThread" adds b35ebf9fe2d [SCEV] Guard movement of insertion point for loop-invariants adds 66050b44a7b Fix the Xcode project adds df11d841293 [CMake] build correctly if build path contains whitespace adds ad53e54f6f6 Revert "Revert r347596 "Support for inserting profile-direc [...] adds f3c3786a1e8 Fix build warnings introduced in rL347938 adds 6f052d2353c [analyzer] [NFC] Some miscellaneous clean ups and documenta [...] adds 500ec18412b [analyzer] [NFC] Test dumping trimmed graph adds cf93de72604 [analyzer] Reference leaked object by name, even if it was [...] adds 5abbb37cbda [analyzer] Add the type of the leaked object to the diagnos [...] adds 6242f53d209 [analyzer] Print a fully qualified name for functions in Re [...] adds 22a0b182a87 [analyzer] For OSObject, trust that functions starting with Get adds 3f399be3327 [analyzer] [NFC] Minor refactoring of RetainCountDiagnostics adds e6fe6b49e72 [attributes] Add a family of OS_CONSUMED, OS_RETURNS and OS [...] adds 5d0fc82f194 [analyzer] Switch retain count checker for OSObject to use [...] adds 1dd66485edf [analyzer] RetainCountChecker: recognize that OSObject can [...] adds fe5228f5029 [analyzer] RetainCountChecker for OSObject model the "free" call adds 827456f5f9e [analyzer] Fixes after rebase. adds cbd61f6809e Fix the Xcode project (pt. 2) adds 88cb66f244e [analyzer] Fix the "Zombie Symbols" bug. adds a3c5a18faa2 [analyzer] Nullability: Don't detect post factum violation [...] adds e55389112e4 [analyzer] MallocChecker: Avoid redundant transitions. adds 6c67513cfc0 Revert r344580 "[analyzer] Nullability: Don't detect post f [...] adds 58215855450 [llvm-objcopy] Move elf-specific tests into subfolder adds beb9d995b35 [X86] Fix a couple types in SimplifyDemandedVectorEltsForTa [...] adds e72cb7d0029 [Symbol] Search symbols with name and type in a symbol file adds 9a308078c8a [SystemZ::TTI] i8/i16 operands extension costs revisited adds 7898aca48a3 [PDB] Support PDB-backed expressions evaluation adds febde52043d [NFC] Refine doxygen format. adds e3e1d4e2f36 [CodeGen] Fix bugs in BranchFolderPass when debug labels ar [...] adds b3d68a79d3d [ARM] Don't expand sdiv when optimising for minsize adds 4615f733173 [X86] Change the pre-sse4.1 code in the v16i8 MULHU lowerin [...] adds a6a185b1e32 [X86] Emit PACKUS directly from the v16i8 LowerMULH code in [...] adds 3c58665ffc1 [clangd] Fix junk output in clangd vscode plugin adds 2991c41ed37 [clangd] Bump vscode-clangd v0.0.8 adds 1b14930ae50 Fix a use-after-scope bug. adds 64455180643 [docs][AtomicExpandPass] Document the alternate lowering st [...] adds 58a4beca1da [RISCV] Introduce codegen patterns for instructions introdu [...] adds cb70ae8153e [Target] Do not skip a stop on a breakpoint if a plan was c [...] adds 41617a0c422 [NativePDB] Fix ast-reconstruction test on x86 adds 70df2eb03cd [NFC] Simplify and reduce tests for PR39783 adds b3ab20efa44 [TargetLowering][RISCV] Introduce isSExtCheaperThanZExt hoo [...] adds e7f11a4ef08 [SelectionDAG] Support promotion of FRAMEADDR/RETURNADDR operands adds 2a7218e068c [LoopSimplifyCFG] Update MemorySSA in terminator folding. PR39783 adds 0688db1dcdc [SelectionDAG] Support promotion of PREFETCH operands adds a174948673f lyzer] [HOTFIX!] SValBuilder crash when `aggressive-binary- [...] adds c6abfa7c4a3 [clangd] Drop injected class name when class scope is not e [...] adds 15c2e6fb128 [clangd] Penalize destructor and overloaded operators in co [...] adds 44211901251 [llvm-mca] Simplify code in class Scheduler. NFCI adds e935c66b5bf [SelectionDAG] Support result type promotion for FLT_ROUNDS_ adds 012209653cc Fix warning about unused variable [NFC] adds e5a2c2077c0 [RISCV] Add UNIMP instruction (32- and 16-bit forms) adds 04a4a0b4d98 Add a new reduction pattern match adds 21a7d38838d Fix parenthesis warning in IVDescriptors adds 1c54ae47740 [RISCV] Add additional CSR instruction aliases (imm. operands) new 2dd83902c10 TableGen/ISel: Allow PatFrag predicate code to access captu [...] new 37f3b1148df [AMDGPU] Combine DPP mov with use instructions (VOP1/2/3) new 2fa88e0c540 Adding tests for -ast-dump; NFC. new 34508d44443 [gn build] Add build files for llvm/lib/Bitcode/Reader and [...]
The 4 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/CodeComplete.cpp | 17 +- clang-tools-extra/clangd/Quality.cpp | 12 +- clang-tools-extra/clangd/Quality.h | 2 + .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 4 +- .../unittests/clangd/CodeCompleteTests.cpp | 5 + .../unittests/clangd/QualityTests.cpp | 51 +- clang/include/clang/Basic/Attr.td | 31 +- clang/include/clang/Basic/AttrDocs.td | 45 + clang/include/clang/Basic/Builtins.def | 2 +- clang/include/clang/Sema/Sema.h | 6 +- .../Core/PathSensitive/SMTConstraintManager.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 4 +- .../Core/PathSensitive/SymbolManager.h | 22 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 2 + clang/lib/AST/ASTDumper.cpp | 116 +- clang/lib/CodeGen/BackendUtil.cpp | 17 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 22 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 2 + clang/lib/Driver/ToolChains/Linux.cpp | 8 + clang/lib/Frontend/CompilerInvocation.cpp | 6 + clang/lib/Sema/SemaDeclAttr.cpp | 190 ++- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 25 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 3 - .../Checkers/DynamicTypePropagation.cpp | 5 - .../Checkers/MPI-Checker/MPIChecker.cpp | 3 - .../Checkers/MacOSKeychainAPIChecker.cpp | 44 + .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 16 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 3 - .../RetainCountChecker/RetainCountChecker.cpp | 127 +- .../RetainCountChecker/RetainCountChecker.h | 47 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 412 +++-- .../RetainCountChecker/RetainCountDiagnostics.h | 111 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 34 +- clang/lib/StaticAnalyzer/Core/Environment.cpp | 5 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 65 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 59 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 21 +- .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 55 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 7 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 9 - .../Inputs/expected-plists/objc-arc.m.plist | 6 +- .../plist-macros-with-expansion.cpp.plist | 333 +++- .../retain-release-path-notes.m.plist | 12 +- clang/test/Analysis/MisusedMovedObject.cpp | 22 + clang/test/Analysis/dump_egraph.c | 1 + clang/test/Analysis/keychainAPI.m | 14 +- clang/test/Analysis/loop-block-counts.c | 26 + clang/test/Analysis/objc-radar17039661.m | 6 +- clang/test/Analysis/osobject-retain-release.cpp | 100 +- .../test/Analysis/plist-macros-with-expansion.cpp | 14 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/retain-release-cpp-classes.cpp | 33 + clang/test/Analysis/retain-release-path-notes.m | 4 +- .../Analysis/retaincountchecker-compoundregion.m | 4 +- clang/test/Analysis/self-assign.cpp | 7 +- clang/test/Analysis/simple-stream-checks.c | 5 + .../Analysis/svalbuilder-rearrange-comparisons.c | 17 + clang/test/Analysis/unions.cpp | 3 +- .../Inputs/thinlto_backend_local_name_conflict1.ll | 13 + .../Inputs/thinlto_backend_local_name_conflict2.ll | 13 + .../CodeGen/thinlto_backend_local_name_conflict.ll | 36 + clang/test/Driver/android-aarch64-link.cpp | 5 + clang/test/Misc/ast-dump-funcs.cpp | 124 ++ ...pragma-attribute-supported-attributes-list.test | 5 +- clang/test/Modules/module-debuginfo-prefix.m | 23 + clang/test/OpenMP/nvptx_target_codegen.cpp | 2 +- .../test/OpenMP/nvptx_target_parallel_codegen.cpp | 4 +- .../nvptx_target_parallel_proc_bind_codegen.cpp | 6 +- .../nvptx_target_parallel_reduction_codegen.cpp | 6 +- clang/test/OpenMP/nvptx_target_teams_codegen.cpp | 2 +- ...arget_teams_distribute_parallel_for_codegen.cpp | 8 +- ...istribute_parallel_for_generic_mode_codegen.cpp | 2 +- ..._teams_distribute_parallel_for_simd_codegen.cpp | 8 +- .../test/OpenMP/nvptx_teams_reduction_codegen.cpp | 4 +- clang/test/Sema/attr-osobject.cpp | 42 + clang/test/Sema/attr-osobject.mm | 11 + clang/test/SemaCXX/constant-expression-cxx1y.cpp | 7 +- compiler-rt/lib/asan/asan_win.cc | 12 +- .../test/asan/TestCases/Windows/dll_host.cc | 1 - libcxx/docs/ReleaseNotes.rst | 8 + libcxx/include/__config | 2 - libcxx/include/limits | 1 + libcxx/include/new | 35 - libcxx/include/type_traits | 3 + libcxx/lib/abi/CHANGELOG.TXT | 29 + libcxx/lib/abi/x86_64-apple-darwin.v1.abilist | 18 - libcxx/lib/abi/x86_64-apple-darwin.v2.abilist | 18 - libcxx/lib/libc++abi2.exp | 10 - libcxx/src/support/runtime/exception_fallback.ipp | 16 - libcxx/src/support/runtime/exception_glibcxx.ipp | 5 - libcxx/src/support/runtime/exception_libcxxrt.ipp | 15 - libcxx/src/support/runtime/exception_msvc.ipp | 14 - .../new.badlength/bad_array_length.pass.cpp | 37 - .../support.dynamic/libcpp_deallocate.sh.cpp | 8 +- .../support.dynamic/new_faligned_allocation.sh.cpp | 6 +- .../const_data_members.pass.cpp | 10 + .../numeric.limits.members/denorm_min.pass.cpp | 5 + .../limits/numeric.limits.members/digits.pass.cpp | 5 + .../numeric.limits.members/digits10.pass.cpp | 5 + .../limits/numeric.limits.members/epsilon.pass.cpp | 5 + .../numeric.limits.members/has_denorm.pass.cpp | 5 + .../has_denorm_loss.pass.cpp | 5 + .../numeric.limits.members/has_infinity.pass.cpp | 5 + .../numeric.limits.members/has_quiet_NaN.pass.cpp | 5 + .../has_signaling_NaN.pass.cpp | 5 + .../numeric.limits.members/infinity.pass.cpp | 5 + .../numeric.limits.members/is_bounded.pass.cpp | 5 + .../numeric.limits.members/is_exact.pass.cpp | 5 + .../numeric.limits.members/is_iec559.pass.cpp | 5 + .../numeric.limits.members/is_integer.pass.cpp | 5 + .../numeric.limits.members/is_modulo.pass.cpp | 5 + .../numeric.limits.members/is_signed.pass.cpp | 5 + .../limits/numeric.limits.members/lowest.pass.cpp | 5 + .../limits/numeric.limits.members/max.pass.cpp | 5 + .../numeric.limits.members/max_digits10.pass.cpp | 5 + .../numeric.limits.members/max_exponent.pass.cpp | 5 + .../numeric.limits.members/max_exponent10.pass.cpp | 5 + .../limits/numeric.limits.members/min.pass.cpp | 5 + .../numeric.limits.members/min_exponent.pass.cpp | 5 + .../numeric.limits.members/min_exponent10.pass.cpp | 5 + .../numeric.limits.members/quiet_NaN.pass.cpp | 5 + .../limits/numeric.limits.members/radix.pass.cpp | 5 + .../numeric.limits.members/round_error.pass.cpp | 5 + .../numeric.limits.members/round_style.pass.cpp | 5 + .../numeric.limits.members/signaling_NaN.pass.cpp | 5 + .../tinyness_before.pass.cpp | 5 + .../limits/numeric.limits.members/traps.pass.cpp | 5 + .../futures.async/async_race.38682.pass.cpp | 9 +- .../meta.unary/meta.unary.cat/is_integral.pass.cpp | 3 + libcxxabi/src/stdlib_exception.cpp | 30 - lld/test/wasm/shared.ll | 27 +- lld/wasm/Driver.cpp | 16 +- lldb/include/lldb/API/SBModule.h | 1 + lldb/include/lldb/Symbol/SymbolFile.h | 2 + lldb/include/lldb/Symbol/SymbolVendor.h | 2 + .../SymbolFile/NativePDB/ast-reconstruction.cpp | 6 +- lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest.cpp | 20 + .../SymbolFile/PDB/Inputs/ExpressionsTest0.script | 7 + .../SymbolFile/PDB/Inputs/ExpressionsTest1.script | 1 + .../SymbolFile/PDB/Inputs/ExpressionsTest2.script | 2 + lldb/lit/SymbolFile/PDB/expressions.test | 36 + lldb/lldb.xcodeproj/project.pbxproj | 68 +- .../expr-entry-bp}/Makefile | 0 .../expr-entry-bp/TestExprEntryBP.py | 34 + .../test/functionalities/expr-entry-bp/main.c | 10 + .../Python/lldbsuite/test/make/Makefile.rules | 6 + lldb/scripts/interface/SBModule.i | 3 + lldb/source/API/SBModule.cpp | 11 + lldb/source/Core/Address.cpp | 6 +- lldb/source/Expression/IRExecutionUnit.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 6 +- .../Process/Windows/Common/ProcessWindows.cpp | 5 +- .../Windows/Common/RegisterContextWindows.cpp | 2 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 40 +- lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h | 4 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 96 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 2 + lldb/source/Symbol/SymbolVendor.cpp | 27 +- lldb/source/Target/StopInfo.cpp | 13 + .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 17 + llvm/cmake/modules/AddLLVM.cmake | 6 +- llvm/docs/Atomics.rst | 20 +- llvm/include/llvm/ADT/Optional.h | 4 +- llvm/include/llvm/ADT/SmallVector.h | 6 +- llvm/include/llvm/Analysis/CaptureTracking.h | 23 +- llvm/include/llvm/Analysis/IVDescriptors.h | 7 +- .../GlobalISel/LegalizationArtifactCombiner.h | 12 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 12 + llvm/include/llvm/CodeGen/TargetLowering.h | 6 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 5 + .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 8 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 9 + llvm/include/llvm/TextAPI/MachO/Architecture.def | 39 - llvm/include/llvm/TextAPI/MachO/Architecture.h | 49 - llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 162 -- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 439 ----- llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 66 - llvm/include/llvm/TextAPI/MachO/Symbol.h | 102 -- llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 35 - llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h | 30 - llvm/lib/Analysis/CaptureTracking.cpp | 20 +- llvm/lib/Analysis/IVDescriptors.cpp | 72 +- llvm/lib/Analysis/InstructionSimplify.cpp | 39 + llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 83 +- llvm/lib/CMakeLists.txt | 1 - llvm/lib/CodeGen/AtomicExpandPass.cpp | 34 +- llvm/lib/CodeGen/BranchFolding.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 121 +- llvm/lib/CodeGen/MachineScheduler.cpp | 22 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 22 + .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 50 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 17 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 12 + llvm/lib/IR/DebugInfoMetadata.cpp | 3 +- llvm/lib/LLVMBuild.txt | 1 - llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 37 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 67 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 13 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 54 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPU.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 8 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 12 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 446 +++++ llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 268 +++- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 40 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 28 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 45 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 30 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 69 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 46 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 44 + llvm/lib/Target/ARM/ARMISelLowering.h | 3 + .../ARM/MCTargetDesc/ARMMachObjectWriter.cpp | 20 + llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp | 104 ++ llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 34 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 25 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 8 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 85 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 47 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 8 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 36 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 20 +- llvm/lib/Target/X86/CMakeLists.txt | 2 + llvm/lib/Target/X86/LLVMBuild.txt | 2 +- llvm/lib/Target/X86/X86.h | 7 + llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 134 ++ llvm/lib/Target/X86/X86ISelLowering.cpp | 89 +- llvm/lib/Target/X86/X86InsertPrefetch.cpp | 253 +++ llvm/lib/Target/X86/X86TargetMachine.cpp | 2 + llvm/lib/TextAPI/CMakeLists.txt | 12 - llvm/lib/TextAPI/LLVMBuild.txt | 22 - llvm/lib/TextAPI/MachO/Architecture.cpp | 79 - llvm/lib/TextAPI/MachO/ArchitectureSet.cpp | 71 - llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 86 - llvm/lib/TextAPI/MachO/PackedVersion.cpp | 115 -- llvm/lib/TextAPI/MachO/Symbol.cpp | 51 - llvm/lib/TextAPI/MachO/TextAPIContext.h | 35 - llvm/lib/TextAPI/MachO/TextStub.cpp | 660 -------- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 180 --- llvm/lib/TextAPI/MachO/TextStubCommon.h | 83 - llvm/lib/Transforms/IPO/FunctionImport.cpp | 14 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 18 - llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 329 +++- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 19 +- llvm/test/Analysis/CostModel/SystemZ/divrem-reg.ll | 56 +- .../CostModel/SystemZ/int-operands-extcost.ll | 45 + llvm/test/Analysis/CostModel/SystemZ/logical.ll | 8 +- .../CostModel/SystemZ/memop-folding-int-arith.ll | 24 +- .../CodeGen/AArch64/GlobalISel/legalize-ext.mir | 62 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 6 +- llvm/test/CodeGen/AMDGPU/andorn2.ll | 103 ++ llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll | 4 +- .../CodeGen/AMDGPU/constant-fold-mi-operands.ll | 2 +- llvm/test/CodeGen/AMDGPU/dpp_combine.ll | 185 +++ llvm/test/CodeGen/AMDGPU/dpp_combine_subregs.mir | 143 ++ llvm/test/CodeGen/AMDGPU/fceil64.ll | 3 +- llvm/test/CodeGen/AMDGPU/ftrunc.f64.ll | 3 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 6 +- llvm/test/CodeGen/AMDGPU/nand.ll | 83 + llvm/test/CodeGen/AMDGPU/nor.ll | 83 + llvm/test/CodeGen/AMDGPU/xnor.ll | 33 +- llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll | 79 + llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll | 105 ++ .../CodeGen/MIR/X86/branch-folder-with-label.mir | 397 +++++ llvm/test/CodeGen/RISCV/alu16.ll | 119 ++ llvm/test/CodeGen/RISCV/alu32.ll | 108 +- llvm/test/CodeGen/RISCV/alu64.ll | 488 ++++++ llvm/test/CodeGen/RISCV/alu8.ll | 111 ++ llvm/test/CodeGen/RISCV/atomic-cmpxchg.ll | 769 +++++++++ llvm/test/CodeGen/RISCV/flt-rounds.ll | 21 + llvm/test/CodeGen/RISCV/frameaddr-returnaddr.ll | 62 + llvm/test/CodeGen/RISCV/mem64.ll | 226 +++ llvm/test/CodeGen/RISCV/prefetch.ll | 19 + .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 1696 ++++++++++++++++++++ llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 159 +- llvm/test/CodeGen/X86/2008-09-11-CoalescerBug2.ll | 2 +- .../CodeGen/X86/2010-08-04-MaskedSignedCompare.ll | 2 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 2 + llvm/test/CodeGen/X86/O3-pipeline.ll | 2 + llvm/test/CodeGen/X86/add-sub-nsw-nuw.ll | 2 +- llvm/test/CodeGen/X86/bool-math.ll | 6 +- llvm/test/CodeGen/X86/clear-lowbits.ll | 114 +- llvm/test/CodeGen/X86/cmov.ll | 2 +- llvm/test/CodeGen/X86/combine-udiv.ll | 47 +- llvm/test/CodeGen/X86/discriminate-mem-ops.ll | 55 + llvm/test/CodeGen/X86/extract-bits.ll | 250 +-- llvm/test/CodeGen/X86/extract-lowbits.ll | 216 +-- llvm/test/CodeGen/X86/fshl.ll | 4 +- llvm/test/CodeGen/X86/fshr.ll | 6 +- llvm/test/CodeGen/X86/funnel-shift-rot.ll | 25 +- llvm/test/CodeGen/X86/funnel-shift.ll | 8 +- llvm/test/CodeGen/X86/insert-prefetch-inline.afdo | 4 + llvm/test/CodeGen/X86/insert-prefetch-inline.ll | 76 + .../CodeGen/X86/insert-prefetch-invalid-instr.afdo | 2 + .../CodeGen/X86/insert-prefetch-invalid-instr.ll | 46 + llvm/test/CodeGen/X86/insert-prefetch-other.afdo | 3 + llvm/test/CodeGen/X86/insert-prefetch.afdo | 3 + llvm/test/CodeGen/X86/insert-prefetch.ll | 101 ++ llvm/test/CodeGen/X86/pr32284.ll | 3 +- llvm/test/CodeGen/X86/pr37879.ll | 2 - llvm/test/CodeGen/X86/rot16.ll | 4 +- llvm/test/CodeGen/X86/rotate.ll | 18 +- llvm/test/CodeGen/X86/rotate4.ll | 36 +- llvm/test/CodeGen/X86/schedule-x86-64-shld.ll | 12 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 254 +-- llvm/test/CodeGen/X86/test-shrink.ll | 11 +- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 12 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 372 ++--- llvm/test/CodeGen/X86/xchg-nofold.ll | 2 +- llvm/test/MC/AMDGPU/vop_dpp.s | 1 - .../MC/MachO/ARM/bad-darwin-ARM-offset-scattered.s | 15 + llvm/test/MC/RISCV/compress-rv32i.s | 6 + llvm/test/MC/RISCV/rv32c-valid.s | 3 + llvm/test/MC/RISCV/rv32i-valid.s | 3 + llvm/test/MC/RISCV/rvi-aliases-valid.s | 20 + llvm/test/TableGen/ambiguous-composition.td | 92 ++ .../ThinLTO/X86/Inputs/local_name_conflict1.ll | 5 +- .../ThinLTO/X86/Inputs/local_name_conflict2.ll | 5 +- .../ThinLTO/X86/Inputs/local_name_conflict_var1.ll | 13 + .../ThinLTO/X86/Inputs/local_name_conflict_var2.ll | 13 + llvm/test/ThinLTO/X86/local_name_conflict.ll | 9 +- llvm/test/ThinLTO/X86/local_name_conflict_var.ll | 32 + llvm/test/Transforms/CallSiteSplitting/musttail.ll | 29 + llvm/test/Transforms/InstCombine/select-implied.ll | 200 --- .../unrecognized_three-way-comparison.ll | 16 +- .../test/Transforms/InstSimplify/select-implied.ll | 276 ++++ llvm/test/Transforms/LICM/hoist-phi.ll | 1351 ++++++++++++++++ llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll | 110 ++ llvm/test/Transforms/LoopSimplifyCFG/pr39783_1.ll | 134 -- llvm/test/Transforms/LoopSimplifyCFG/pr39783_2.ll | 145 -- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 821 ++++++++++ llvm/test/Transforms/LoopVectorize/pr30806.ll | 65 + llvm/test/Transforms/SimplifyCFG/implied-and-or.ll | 151 +- .../llvm-objcopy/{ => ELF}/Inputs/alloc-symtab.o | Bin .../{ => ELF}/Inputs/compress-debug-sections.yaml | 0 .../tools/llvm-objcopy/{ => ELF}/Inputs/dwarf.dwo | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/dynamic.so | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/dynrel.elf | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/dynsym.so | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/groups.o | Bin .../{ => ELF}/Inputs/many-sections.o.gz | Bin .../llvm-objcopy/{ => ELF}/Inputs/pt-phdr.elf | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/ungzip.py | 0 .../tools/llvm-objcopy/{ => ELF}/abs-symbol.test | 0 .../llvm-objcopy/{ => ELF}/add-gnu-debuglink.test | 0 .../llvm-objcopy/{ => ELF}/add-section-remove.test | 0 .../tools/llvm-objcopy/{ => ELF}/add-section.test | 0 .../llvm-objcopy/{ => ELF}/adjacent-segments.test | 0 .../llvm-objcopy/{ => ELF}/armexidx-link.test | 0 .../llvm-objcopy/{ => ELF}/auto-remove-shndx.test | 0 .../llvm-objcopy/{ => ELF}/basic-archive-copy.test | 0 .../llvm-objcopy/{ => ELF}/basic-binary-copy.test | 0 .../tools/llvm-objcopy/{ => ELF}/basic-copy.test | 0 .../tools/llvm-objcopy/{ => ELF}/basic-keep.test | 0 .../{ => ELF}/basic-only-keep-debug.test | 0 .../llvm-objcopy/{ => ELF}/basic-only-keep.test | 0 .../llvm-objcopy/{ => ELF}/basic-relocations.test | 0 .../{ => ELF}/binary-first-seg-offset-zero.test | 0 .../{ => ELF}/binary-input-and-output.test | 0 .../llvm-objcopy/{ => ELF}/binary-input-arch.test | 0 .../llvm-objcopy/{ => ELF}/binary-input-error.test | 0 .../tools/llvm-objcopy/{ => ELF}/binary-input.test | 0 .../llvm-objcopy/{ => ELF}/binary-no-paddr.test | 0 .../llvm-objcopy/{ => ELF}/binary-out-error.test | 0 .../tools/llvm-objcopy/{ => ELF}/binary-paddr.test | 0 .../{ => ELF}/binary-remove-all-but-one.test | 0 .../llvm-objcopy/{ => ELF}/binary-remove-end.test | 0 .../{ => ELF}/binary-remove-middle.test | 0 .../{ => ELF}/binary-segment-layout.test | 0 .../llvm-objcopy/{ => ELF}/cannot-delete-dest.test | 0 .../{ => ELF}/check-addr-offset-align-binary.test | 0 .../{ => ELF}/check-addr-offset-align.test | 0 .../llvm-objcopy/{ => ELF}/common-symbol.test | 0 ...mpress-and-decompress-debug-sections-error.test | 0 .../compress-debug-sections-default-gnu.test | 0 .../{ => ELF}/compress-debug-sections-default.test | 0 .../compress-debug-sections-invalid-format.test | 0 .../compress-debug-sections-zlib-gnu.test | 0 .../{ => ELF}/compress-debug-sections-zlib.test | 0 .../{ => ELF}/compress-debug-sections.test | 0 .../{ => ELF}/deterministic-archive.test | 0 .../tools/llvm-objcopy/{ => ELF}/discard-all.test | 0 .../llvm-objcopy/{ => ELF}/drawf-fission.test | 0 .../tools/llvm-objcopy/{ => ELF}/dump-section.test | 0 .../{ => ELF}/dynamic-relocations.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/dynamic.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/dynstr.test | 0 .../{ => ELF}/dynsym-error-remove-strtab.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/dynsym.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/elf32be.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/elf32le.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/elf64be.test | 0 .../llvm-objcopy/{ => ELF}/empty-section.test | 0 .../{ => ELF}/explicit-keep-remove.test | 0 .../{ => ELF}/explicit-only-keep-remove.test | 0 .../{ => ELF}/fail-no-output-directory.test | 0 .../tools/llvm-objcopy/{ => ELF}/globalize.test | 0 .../llvm-objcopy/{ => ELF}/group-big-endian.test | 0 .../llvm-objcopy/{ => ELF}/group-unchanged.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/group.test | 0 .../tools/llvm-objcopy/{ => ELF}/help-message.test | 0 .../{ => ELF}/hexagon-unsupported-on-x86.test | 0 .../llvm-objcopy/{ => ELF}/identical-segments.test | 0 .../{ => ELF}/input-output-target.test | 0 .../llvm-objcopy/{ => ELF}/keep-file-symbols.test | 0 .../keep-global-symbols-mix-globalize.test | 0 .../{ => ELF}/keep-global-symbols.test | 0 .../tools/llvm-objcopy/{ => ELF}/keep-many.test | 0 .../llvm-objcopy/{ => ELF}/keep-only-keep.test | 0 .../{ => ELF}/keep-symbol-remove-section.test | 0 .../tools/llvm-objcopy/{ => ELF}/keep-symbol.test | 0 .../llvm-objcopy/{ => ELF}/localize-hidden.test | 0 .../tools/llvm-objcopy/{ => ELF}/localize.test | 0 .../llvm-objcopy/{ => ELF}/many-sections.test | 0 .../llvm-objcopy/{ => ELF}/marker-segment.test | 0 .../{ => ELF}/no-symbol-relocation.test | 0 .../tools/llvm-objcopy/{ => ELF}/null-symbol.test | 0 .../llvm-objcopy/{ => ELF}/objcopy-version.test | 0 .../llvm-objcopy/{ => ELF}/only-keep-many.test | 0 .../{ => ELF}/only-keep-remove-strtab.test | 0 .../{ => ELF}/only-keep-strip-non-alloc.test | 0 .../llvm-objcopy/{ => ELF}/overlap-chain.test | 0 .../llvm-objcopy/{ => ELF}/parent-loop-check.test | 0 .../llvm-objcopy/{ => ELF}/prefix-symbols.test | 0 .../llvm-objcopy/{ => ELF}/program-headers.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/pt-phdr.test | 0 .../llvm-objcopy/{ => ELF}/redefine-symbol.test | 0 .../{ => ELF}/reloc-error-remove-symtab.test | 0 .../llvm-objcopy/{ => ELF}/reloc-no-symtab.test | 0 .../llvm-objcopy/{ => ELF}/relocatable-phdr.test | 0 .../{ => ELF}/remove-multiple-sections.test | 0 .../{ => ELF}/remove-section-with-symbol.test | 0 .../llvm-objcopy/{ => ELF}/remove-section.test | 0 .../tools/llvm-objcopy/{ => ELF}/remove-shndx.test | 0 .../{ => ELF}/remove-shstrtab-error.test | 0 .../llvm-objcopy/{ => ELF}/remove-symtab.test | 0 .../{ => ELF}/rename-section-flag-osproc-mask.test | 0 .../{ => ELF}/rename-section-flag-preserved.test | 0 .../{ => ELF}/rename-section-flag.test | 0 .../{ => ELF}/rename-section-multiple.test | 0 .../llvm-objcopy/{ => ELF}/rename-section.test | 0 .../{ => ELF}/section-index-unsupported.test | 0 .../{ => ELF}/sectionless-segment.test | 0 .../{ => ELF}/segment-shift-section-remove.test | 0 .../llvm-objcopy/{ => ELF}/segment-shift.test | 0 .../{ => ELF}/segment-test-remove-section.test | 0 .../llvm-objcopy/{ => ELF}/strict-no-add.test | 0 .../{ => ELF}/strip-all-and-keep-symbol.test | 0 .../{ => ELF}/strip-all-and-remove.test | 0 .../llvm-objcopy/{ => ELF}/strip-all-gnu.test | 0 .../tools/llvm-objcopy/{ => ELF}/strip-all.test | 0 .../{ => ELF}/strip-debug-and-remove.test | 0 .../tools/llvm-objcopy/{ => ELF}/strip-debug.test | 0 .../llvm-objcopy/{ => ELF}/strip-dwo-groups.test | 0 .../llvm-objcopy/{ => ELF}/strip-dwo-inplace.test | 0 .../llvm-objcopy/{ => ELF}/strip-group-symbol.test | 0 .../{ => ELF}/strip-multiple-files.test | 0 .../llvm-objcopy/{ => ELF}/strip-non-alloc.test | 0 .../{ => ELF}/strip-preserve-time.test | 0 .../llvm-objcopy/{ => ELF}/strip-reloc-symbol.test | 0 .../{ => ELF}/strip-sections-keep.test | 0 .../{ => ELF}/strip-sections-only-keep.test | 0 .../llvm-objcopy/{ => ELF}/strip-sections.test | 0 .../tools/llvm-objcopy/{ => ELF}/strip-symbol.test | 0 .../llvm-objcopy/{ => ELF}/strip-unneeded.test | 0 .../llvm-objcopy/{ => ELF}/strip-version.test | 0 .../tools/llvm-objcopy/{ => ELF}/symbol-copy.test | 0 .../{ => ELF}/symtab-error-on-remove-strtab.test | 0 .../tools/llvm-objcopy/{ => ELF}/symtab-link.test | 0 .../llvm-objcopy/{ => ELF}/triple-overlap.test | 0 .../llvm-objcopy/{ => ELF}/two-seg-remove-end.test | 0 .../{ => ELF}/two-seg-remove-first.test | 0 .../{ => ELF}/two-seg-remove-third-sec.test | 0 .../tools/llvm-objcopy/{ => ELF}/weaken-all.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/weaken.test | 0 llvm/test/tools/yaml2obj/coff-arm64.yaml | 11 +- llvm/tools/llvm-lto/llvm-lto.cpp | 11 +- llvm/tools/llvm-mca/include/HardwareUnits/LSUnit.h | 5 +- .../llvm-mca/include/HardwareUnits/Scheduler.h | 19 +- llvm/tools/llvm-mca/lib/Context.cpp | 2 +- .../tools/llvm-mca/lib/HardwareUnits/Scheduler.cpp | 10 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 16 +- llvm/tools/obj2yaml/coff2yaml.cpp | 2 +- llvm/unittests/CMakeLists.txt | 1 - llvm/unittests/TextAPI/CMakeLists.txt | 8 - llvm/unittests/TextAPI/TextStubV1Tests.cpp | 456 ------ llvm/unittests/TextAPI/TextStubV2Tests.cpp | 481 ------ llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 74 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 89 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 64 +- llvm/utils/TableGen/DAGISelMatcher.cpp | 14 +- llvm/utils/TableGen/DAGISelMatcher.h | 6 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 90 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 74 +- llvm/utils/TableGen/FastISelEmitter.cpp | 12 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 13 +- llvm/utils/git-svn/git-llvm | 23 +- llvm/utils/gn/README.rst | 18 + llvm/utils/gn/build/run_tablegen.py | 8 + .../utils/gn/build/sync_source_lists_from_cmake.py | 54 + llvm/utils/gn/build/write_cmake_config.py | 1 + llvm/utils/gn/secondary/BUILD.gn | 5 +- .../gn/secondary/llvm/include/llvm/IR/BUILD.gn | 18 + .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 14 + .../gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn | 16 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 81 + .../gn/secondary/llvm/lib/MC/MCParser/BUILD.gn | 20 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 3 + .../gn/secondary/llvm/utils/TableGen/tablegen.gni | 91 ++ openmp/runtime/src/dllexports | 8 +- openmp/runtime/src/include/45/omp.h.var | 1 + openmp/runtime/src/include/45/omp_lib.f.var | 8 +- openmp/runtime/src/include/45/omp_lib.h.var | 3 +- openmp/runtime/src/include/50/omp.h.var | 4 +- openmp/runtime/src/include/50/omp_lib.f.var | 18 +- openmp/runtime/src/include/50/omp_lib.f90.var | 5 - openmp/runtime/src/include/50/omp_lib.h.var | 9 - openmp/runtime/src/kmp.h | 22 +- openmp/runtime/src/kmp_ftn_entry.h | 63 +- openmp/runtime/src/kmp_ftn_os.h | 20 +- openmp/runtime/src/kmp_tasking.cpp | 22 + 528 files changed, 14943 insertions(+), 6375 deletions(-) create mode 100644 clang/test/Analysis/loop-block-counts.c create mode 100644 clang/test/Analysis/retain-release-cpp-classes.cpp create mode 100644 clang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict1.ll create mode 100644 clang/test/CodeGen/Inputs/thinlto_backend_local_name_conflict2.ll create mode 100644 clang/test/CodeGen/thinlto_backend_local_name_conflict.ll create mode 100644 clang/test/Misc/ast-dump-funcs.cpp create mode 100644 clang/test/Modules/module-debuginfo-prefix.m create mode 100644 clang/test/Sema/attr-osobject.cpp create mode 100644 clang/test/Sema/attr-osobject.mm delete mode 100644 libcxx/test/libcxx/language.support/support.dynamic/alloc.error [...] create mode 100644 lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest.cpp create mode 100644 lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest0.script create mode 100644 lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest1.script create mode 100644 lldb/lit/SymbolFile/PDB/Inputs/ExpressionsTest2.script create mode 100644 lldb/lit/SymbolFile/PDB/expressions.test copy lldb/packages/Python/lldbsuite/test/{driver/batch_mode => functionalities/exp [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/expr-entry- [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/expr-entry- [...] delete mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.def delete mode 100644 llvm/include/llvm/TextAPI/MachO/Architecture.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/InterfaceFile.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/PackedVersion.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/Symbol.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/TextAPIReader.h delete mode 100644 llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h create mode 100644 llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp create mode 100644 llvm/lib/Target/X86/X86DiscriminateMemOps.cpp create mode 100644 llvm/lib/Target/X86/X86InsertPrefetch.cpp delete mode 100644 llvm/lib/TextAPI/CMakeLists.txt delete mode 100644 llvm/lib/TextAPI/LLVMBuild.txt delete mode 100644 llvm/lib/TextAPI/MachO/Architecture.cpp delete mode 100644 llvm/lib/TextAPI/MachO/ArchitectureSet.cpp delete mode 100644 llvm/lib/TextAPI/MachO/InterfaceFile.cpp delete mode 100644 llvm/lib/TextAPI/MachO/PackedVersion.cpp delete mode 100644 llvm/lib/TextAPI/MachO/Symbol.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextAPIContext.h delete mode 100644 llvm/lib/TextAPI/MachO/TextStub.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.cpp delete mode 100644 llvm/lib/TextAPI/MachO/TextStubCommon.h create mode 100644 llvm/test/Analysis/CostModel/SystemZ/int-operands-extcost.ll create mode 100644 llvm/test/CodeGen/AMDGPU/andorn2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dpp_combine.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dpp_combine_subregs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/nand.ll create mode 100644 llvm/test/CodeGen/AMDGPU/nor.ll create mode 100644 llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll create mode 100644 llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll create mode 100644 llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir create mode 100644 llvm/test/CodeGen/RISCV/alu64.ll create mode 100644 llvm/test/CodeGen/RISCV/flt-rounds.ll create mode 100644 llvm/test/CodeGen/RISCV/mem64.ll create mode 100644 llvm/test/CodeGen/RISCV/prefetch.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll create mode 100644 llvm/test/CodeGen/X86/discriminate-mem-ops.ll create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-inline.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-inline.ll create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-other.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch.ll create mode 100644 llvm/test/MC/MachO/ARM/bad-darwin-ARM-offset-scattered.s create mode 100644 llvm/test/TableGen/ambiguous-composition.td create mode 100644 llvm/test/ThinLTO/X86/Inputs/local_name_conflict_var1.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/local_name_conflict_var2.ll create mode 100644 llvm/test/ThinLTO/X86/local_name_conflict_var.ll delete mode 100644 llvm/test/Transforms/InstCombine/select-implied.ll create mode 100644 llvm/test/Transforms/InstSimplify/select-implied.ll create mode 100644 llvm/test/Transforms/LICM/hoist-phi.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll delete mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr39783_1.ll delete mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr39783_2.ll create mode 100644 llvm/test/Transforms/LoopVectorize/if-reduction.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr30806.ll rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/alloc-symtab.o (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/compress-debug-sections.yaml (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dwarf.dwo (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dynamic.so (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dynrel.elf (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dynsym.so (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/groups.o (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/many-sections.o.gz (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/pt-phdr.elf (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/ungzip.py (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/abs-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/add-gnu-debuglink.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/add-section-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/add-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/adjacent-segments.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/armexidx-link.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/auto-remove-shndx.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-archive-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-binary-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-only-keep-debug.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-only-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-relocations.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-first-seg-offset-zero.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input-and-output.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input-arch.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input-error.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-no-paddr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-out-error.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-paddr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-remove-all-but-one.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-remove-end.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-remove-middle.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-segment-layout.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/cannot-delete-dest.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/check-addr-offset-align-binary.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/check-addr-offset-align.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/common-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-and-decompress-debug-sectio [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-default-gnu. [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-default.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-invalid-form [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-zlib-gnu.tes [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-zlib.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/deterministic-archive.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/discard-all.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/drawf-fission.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dump-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynamic-relocations.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynamic.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynstr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynsym-error-remove-strtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynsym.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/elf32be.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/elf32le.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/elf64be.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/empty-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/explicit-keep-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/explicit-only-keep-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/fail-no-output-directory.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/globalize.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/group-big-endian.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/group-unchanged.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/group.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/help-message.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/hexagon-unsupported-on-x86.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/identical-segments.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/input-output-target.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-file-symbols.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-global-symbols-mix-globalize.te [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-global-symbols.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-many.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-only-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-symbol-remove-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/localize-hidden.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/localize.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/many-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/marker-segment.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/no-symbol-relocation.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/null-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/objcopy-version.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/only-keep-many.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/only-keep-remove-strtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/only-keep-strip-non-alloc.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/overlap-chain.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/parent-loop-check.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/prefix-symbols.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/program-headers.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/pt-phdr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/redefine-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/reloc-error-remove-symtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/reloc-no-symtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/relocatable-phdr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-multiple-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-section-with-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-shndx.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-shstrtab-error.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-symtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-flag-osproc-mask.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-flag-preserved.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-flag.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-multiple.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/section-index-unsupported.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/sectionless-segment.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/segment-shift-section-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/segment-shift.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/segment-test-remove-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strict-no-add.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all-and-keep-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all-and-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all-gnu.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-debug-and-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-debug.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-dwo-groups.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-dwo-inplace.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-group-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-multiple-files.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-non-alloc.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-preserve-time.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-reloc-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-sections-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-sections-only-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-unneeded.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-version.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/symbol-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/symtab-error-on-remove-strtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/symtab-link.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/triple-overlap.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/two-seg-remove-end.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/two-seg-remove-first.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/two-seg-remove-third-sec.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/weaken-all.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/weaken.test (100%) delete mode 100644 llvm/unittests/TextAPI/CMakeLists.txt delete mode 100644 llvm/unittests/TextAPI/TextStubV1Tests.cpp delete mode 100644 llvm/unittests/TextAPI/TextStubV2Tests.cpp create mode 100755 llvm/utils/gn/build/run_tablegen.py create mode 100755 llvm/utils/gn/build/sync_source_lists_from_cmake.py mode change 100644 => 100755 llvm/utils/gn/build/write_cmake_config.py create mode 100644 llvm/utils/gn/secondary/llvm/include/llvm/IR/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/BinaryFormat/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/utils/TableGen/tablegen.gni