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-aarch64-next-allmodconfig in repository toolchain/ci/llvm-monorepo.
from bae24320261 [CVP] tidy processCmp(); NFC adds 72d69015483 [CMake] Fix standalone build for debugserver on macOS adds 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) adds 2dd83902c10 TableGen/ISel: Allow PatFrag predicate code to access captu [...] adds 37f3b1148df [AMDGPU] Combine DPP mov with use instructions (VOP1/2/3) adds 2fa88e0c540 Adding tests for -ast-dump; NFC.
No new revisions were added by this update.
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/CMakeLists.txt | 17 +- 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 + lldb/tools/debugserver/CMakeLists.txt | 7 +- .../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 | 3 +- .../gn/secondary/llvm/include/llvm/IR/BUILD.gn | 18 + .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 14 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 81 + 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, 14921 insertions(+), 6383 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/IR/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/utils/TableGen/tablegen.gni