This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from b5630a2ab10 [DAGCombiner] Unify Lifetime and memory Op aliasing. adds 88efba8170c gn build: Merge r357047 adds e6b6ab2c668 [LLD] Restore tests that use "-" as output adds bbc59d8d0d0 AMDGPU: Fix areLoadsFromSameBasePtr for DS atomics adds 333a3264f47 [MCA][Pipeline] Don't visit stages in reverse order when ca [...] adds d44e2013766 [clangd] Add activate command to the vscode extension. adds 678d128b5ab [X86MacroFusion][NFC] Improve macrofusion testing. adds 6c56edfe420 [BPF] use std::map to ensure consistent output adds 55beb2f5497 [clangd] Fix the inconsistent code indent in vscode extensi [...] adds daf43ed8004 [libc++] Add proper XFAILs for shared_mutex tests adds 9f1a7e559ce Rename some variables in the std-module tests adds e9ad7e9a714 AMDGPU: wave_barrier is not isBarrier adds 566fba03de5 [clangd] Bump vscode-clangd v0.0.12. adds 733b8571b4a MIR: Freeze reserved regs after parsing everything adds 28f97f1dbc8 AMDGPU: Don't hardcode num defs for MUBUF instructions adds a194656fa24 [MCA] Fix -Wparentheses warning breaking the -Werror build. adds f8819bd510d [Platform] Remove Kalimba Platform adds b19361243bf PEI: Delay checking requiresFrameIndexReplacementScavenging adds f5f8d27d391 New methods to check for under-/overflow in the SMT API adds a42b7247d36 AMDGPU: Fix missing scc implicit def on s_andn2_b64_term adds 4ab28b64b4c AMDGPU: Skip debug_instr when collapsing end_cf adds 4d47ac3b30a AMDGPU: Add additional MIR tests for exec mask optimizations adds 132955fa66e Fix occurrences of _LIBCPP_ASSERT in span tests adds 17e39100a20 AMDGPU: Enable the scavenger for large frames adds e1eab42f65f [AArch64][SVE] Asm: error on unexpected SVE vector register [...] adds 89daf49e5c5 [PeepholeOpt] Don't stop simplifying copies on sequence of subregs adds 7c9afc35bce [X86] Add post-isel pseudos for rotate by immediate using S [...] adds 86e4fc05044 AMDGPU: Add testcase I meant to merge into r357093 adds 7b14b2425d6 Reapply "AMDGPU: Scavenge register instead of findUnusedReg" adds f8666b0649f [X86MacroFusion][NFC] Add a bulldozer test. adds e5094d6d3d2 [ASTImporter] Fix IsStructuralMatch specialization for Enum [...] adds 381188f1f39 [GlobalISel] Fix legalizer artifact combiner from crashing [...] adds a69698f45fa [clangd] Support utf-8 offsets (rather than utf-16) as a pr [...] adds 7462303e068 [InstCombine] Use uadd.sat and usub.sat for canonicalization adds 24812d8ac42 Fix and speedup __libcpp_locale_guard on Windows adds 2e9ddcc30e8 RegPressure: Fix crash on blocks with only dbg_value adds beda859a15a [opt-viewer] Make filter_=None by default in get_remarks an [...] adds 6d855ea0241 [ConstantRange] Rename isWrappedSet() to isUpperWrapped() adds 8a02aea6fc3 [AArch64][GlobalISel] Make G_PHI of v2s64, v4s32, v2s32 legal. adds c388bfa2304 [ARM] Don't confuse the scheduler for very large VLDMDIA etc. adds eaf4df47821 [opt-viewer] Teach optrecord.py about !Failure tags adds b7e213808c1 [CGP] Reset DT when optimizing select instructions adds 7b4e9a1c7a2 [ConstantRange] Add isWrappedSet() and isUpperSignWrapped() adds 1a0a24f1104 Kill unused variable m_tu_decl_up in SymbolFilePDB adds f8b7269f983 [clang-tidy] Handle missing yaml module in run-clang-tidy.py adds 07b74c32b2b Add LLDB_LIBDIR_SUFFIX to Config.h to unbreak the Xcode project adds c6dfaa0e836 Revert r356996 "[DAG] Avoid smart constructor-based danglin [...] adds e9e01cc73a8 [WebAssembly] Add some whitespace to WebAssemblyFixIrreduci [...] adds 67646d0570b Fix llvm-rc tests. adds ee9f2ae5b91 [ConstantRangeTest] Add exhaustive intersectWith() test adds b1650f0da92 [LegalizeVectorTypes] Allow single loads and stores for mor [...] adds 6b741a80386 [DAGCombiner] Teach TokenFactor pruning to peek through lif [...] adds 495156dc6ac test/CodeGen/X86/codegen-prepare-replacephi.mir requires a [...] adds 4bc38cfe297 [X86ISelDAGToDAG] Move initialization of OptForSize and Opt [...] adds 3b62047b8b2 Restructure test suite to follow libc++ standard layout adds 2abbe2f0911 travis: Add LLVM-8 build adds 9a6c7572524 [Python] Remove unused includes adds 039be787914 Revert "[WebAssembly] Don't use default GetLinkerPath" adds 704817912a2 [x86] look through bitcast operand of MOVMSK adds 1df0bb6264a [x86] improve AVX lowering of vector zext adds b2978c02039 [ARM] Remove dead function ARMMCCodeEmitter::getSOImmOpValue adds 50a11863812 Teach TypeSystem about PDBASTParser adds 929932954d0 [X86] Add test cases from PR27202. adds 432030e843b [ELF] Dump symbols ordered by profiled guided section layou [...] adds dfbcadf562f [ObjectFileMachO] Disable memory caching for savecore. adds 454e9428db2 [ObjectFileMachO] Remove another debugging aid. adds 8ff45859c28 [Process] Reorder declarations and document ReadMemoryFromI [...] adds 923ff550b91 [NewPM] Fix a nasty bug with analysis invalidation in the new PM. adds 1857edb2567 Fix typoed variable name. adds 7cd0dad834c [libc++] Rename span's as_writeable_bytes to as_writable_bytes adds a0a50a7a5b0 Inline a trivial function. NFC. adds 1432b9780b3 Copy the breakpoint site owner's collection so we can drop [...] adds 0a2d0c1f5ff Add reproduction instructions to llvm-objdump's embedded so [...] adds 0805ec5f7b5 [WebAssembly] Improve invalid relocation error message adds a9958fc30d0 [WebAssembly] Fix typo from rL357143 adds a5e175c60cf [WebAssembly] Rename wasm fixup kinds adds 24fa56bcc8b Reworked all the utilities/meta tests to use ASSERT_SAME_TY [...] adds 93432be304a SafepointIRVerifier port to new Pass Manager adds 1311e8e4faf SafepointIRVerifier port to new Pass Manager adds f896785cb72 [SelectionDAG] Add 2 tests for selection across basic blocks adds ee957e045f5 [Driver] Allow -gsplit-dwarf on ELF OSes other than Linux a [...] adds aff4efffb3a Fix tests after rC357150 adds c2423fe6899 [llvm-exegesis] Introduce a 'naive' clustering algorithm (PR40880) adds 4d512df3003 [ARM GlobalISel] Fix selection of G_SELECT adds 52495c472ff [ARM GlobalISel] Fix G_STORE with s1 adds 22be913ac00 [X85][AVX] Add missing vXi16 broadcast fold patterns adds e21ed594d8a [VPlan] Determine Vector Width programmatically. adds a833c2bd3e8 [asan] Add options -asan-detect-invalid-pointer-cmp and -as [...] adds 41112995844 [yaml2obj][obj2yaml] - Teach yaml2obj/obj2yaml tools about [...] adds 13ef0c53091 [ARM GlobalISel] Run regbankselect test for Thumb. NFCI adds 3ce9af9370d [ELF][ARM] Recommit Redesign of .ARM.exidx handling to use [...] adds 38a0616c1df [DAGCombiner] Fold truncate(build_vector(x,y)) -> build_vec [...] adds 314fab6d7fa [PR41247] Fixed parsing of private keyword in C++. adds 288c2d98af4 Fix Wdocumentation warning. NFCI. adds 137315e7d43 [llvm-readobj] Add new helper function `getSymbolVersionByIndex()` adds 7ffd91124bc - Addressed @jhenderson 's comments - Format patch adds 12632c761be - Addressed comments adds a19c985f8ab [Analyzer] Constraint Manager - Calculate Effective Range f [...] adds 54c95e5172f [NFC] Format InlineFeatureIgnoreList. adds c325be6cefd [X86] AMD Piledriver (BdVer2): fine-tune some latencies new a353fd572ab AMDGPU: Make exec mask optimzations more resistant to block splits new 699dc025a62 [X86MacroFusion] Handle branch fusion (AMD CPUs). new 5bbf6f0bd89 [x86] avoid cmov in movmsk reduction new 8b25d228804 [clangd] Support UTF-32 (i.e. codepoint) offsets. new 7aecb64cf6b [Documentation] Proposal to change variable names
The 5 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-tidy/tool/clang-tidy-diff.py | 11 +- .../clang-tidy/tool/run-clang-tidy.py | 17 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 48 +- clang-tools-extra/clangd/ClangdLSPServer.h | 2 + clang-tools-extra/clangd/Protocol.cpp | 34 + clang-tools-extra/clangd/Protocol.h | 19 + clang-tools-extra/clangd/SourceCode.cpp | 101 ++- clang-tools-extra/clangd/SourceCode.h | 7 + .../clangd/clients/clangd-vscode/package.json | 9 +- .../clangd/clients/clangd-vscode/src/extension.ts | 46 +- clang-tools-extra/clangd/index/IndexAction.cpp | 1 - clang-tools-extra/clangd/index/SymbolLocation.h | 10 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 18 +- .../clang-tidy/bugprone-parent-virtual-call.cpp | 0 .../test/clang-tidy/run-clang-tidy.cpp | 1 + clang-tools-extra/test/clangd/utf8.test | 32 + .../unittests/clangd/SourceCodeTests.cpp | 140 +++- clang/include/clang/AST/OpenMPClause.h | 1 - .../Core/PathSensitive/RangedConstraintManager.h | 3 +- clang/lib/AST/ASTImporter.cpp | 6 + clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 23 +- clang/lib/Driver/ToolChains/WebAssembly.h | 1 - clang/lib/Parse/ParseDecl.cpp | 12 +- clang/lib/Parse/ParseTentative.cpp | 5 + .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 33 +- .../constraint_manager_negate_difference.c | 14 + .../test/Driver/cuda-unsupported-debug-options.cu | 2 +- .../test/Driver/openmp-unsupported-debug-options.c | 2 +- clang/test/Driver/split-debug.c | 3 + clang/test/Driver/wasm-toolchain.c | 8 +- clang/test/Driver/wasm-toolchain.cpp | 8 +- .../SemaOpenCLCXX/private-access-specifier.cpp | 13 + libclc/.travis.yml | 34 + libcxx/include/__locale | 52 +- libcxx/include/span | 12 +- .../std/containers/views/span.elem/back.pass.cpp | 6 +- .../std/containers/views/span.elem/front.pass.cpp | 6 +- .../std/containers/views/span.elem/op_idx.pass.cpp | 4 +- .../span.objectrep/as_writable_bytes.fail.cpp | 49 ++ ...e_bytes.pass.cpp => as_writable_bytes.pass.cpp} | 6 +- .../span.objectrep/as_writeable_bytes.fail.cpp | 49 -- .../thread.lock/thread.lock.shared/lit.local.cfg | 2 - .../thread.lock.shared.cons/default.pass.cpp | 1 + .../thread.lock.shared.cons/move_assign.pass.cpp | 1 + .../thread.lock.shared.cons/move_ctor.pass.cpp | 1 + .../thread.lock.shared.cons/mutex.pass.cpp | 1 + .../mutex_adopt_lock.pass.cpp | 1 + .../mutex_defer_lock.pass.cpp | 1 + .../mutex_duration.pass.cpp | 1 + .../mutex_time_point.pass.cpp | 1 + .../mutex_try_to_lock.pass.cpp | 1 + .../thread.lock.shared.locking/lock.pass.cpp | 1 + .../thread.lock.shared.obs/mutex.pass.cpp | 1 + .../thread.lock.shared.obs/op_bool.pass.cpp | 1 + .../thread.lock.shared.obs/owns_lock.pass.cpp | 1 + .../meta.trans.arr/remove_all_extents.pass.cpp | 4 +- .../meta.trans.arr/remove_extent.pass.cpp | 4 +- .../meta.trans/meta.trans.cv/add_const.pass.cpp | 4 +- .../meta/meta.trans/meta.trans.cv/add_cv.pass.cpp | 4 +- .../meta.trans/meta.trans.cv/add_volatile.pass.cpp | 4 +- .../meta.trans/meta.trans.cv/remove_const.pass.cpp | 4 +- .../meta.trans/meta.trans.cv/remove_cv.pass.cpp | 4 +- .../meta.trans.cv/remove_volatile.pass.cpp | 4 +- .../meta.trans.other/aligned_storage.pass.cpp | 42 +- .../meta.trans.other/aligned_union.pass.cpp | 18 +- .../meta.trans.other/conditional.pass.cpp | 8 +- .../meta.trans/meta.trans.other/decay.pass.cpp | 4 +- .../meta.trans/meta.trans.other/enable_if.pass.cpp | 8 +- .../meta.trans.other/remove_cvref.pass.cpp | 4 +- .../meta.trans/meta.trans.other/result_of.pass.cpp | 4 +- .../meta.trans.other/result_of11.pass.cpp | 8 +- .../meta.trans.other/type_identity.pass.cpp | 4 +- .../meta.trans.other/underlying_type.pass.cpp | 15 +- .../meta.trans/meta.trans.ptr/add_pointer.pass.cpp | 12 +- .../meta.trans.ptr/remove_pointer.pass.cpp | 4 +- .../meta.trans.ref/add_lvalue_ref.pass.cpp | 12 +- .../meta.trans.ref/add_rvalue_ref.pass.cpp | 12 +- .../meta.trans/meta.trans.ref/remove_ref.pass.cpp | 4 +- .../meta.trans.sign/make_signed.pass.cpp | 4 +- .../meta.trans.sign/make_unsigned.pass.cpp | 4 +- .../meta/meta.unary.prop.query/void_t.pass.cpp | 37 +- .../void_t_feature_test_macro.pass.cpp | 37 - libcxx/utils/libcxx/test/config.py | 4 + lld/ELF/Arch/SPARCV9.cpp | 2 +- lld/ELF/Arch/X86.cpp | 6 +- lld/ELF/Arch/X86_64.cpp | 6 +- lld/ELF/CallGraphSort.cpp | 21 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 2 + lld/ELF/Options.td | 3 + lld/ELF/OutputSections.cpp | 4 +- lld/ELF/Relocations.cpp | 4 +- lld/ELF/SyntheticSections.cpp | 205 ++++- lld/ELF/SyntheticSections.h | 74 +- lld/ELF/Target.h | 4 - lld/ELF/Writer.cpp | 109 +-- lld/test/ELF/arm-data-prel.s | 20 +- lld/test/ELF/arm-exidx-add-missing.s | 66 ++ lld/test/ELF/arm-exidx-canunwind.s | 27 +- lld/test/ELF/arm-exidx-dedup.s | 25 +- lld/test/ELF/arm-exidx-discard.s | 5 +- lld/test/ELF/arm-exidx-emit-relocs.s | 71 ++ lld/test/ELF/arm-exidx-gc.s | 23 +- lld/test/ELF/arm-exidx-shared.s | 8 +- lld/test/ELF/arm-exidx-synthetic-link.s | 37 + lld/test/ELF/cgprofile-print.s | 37 + lld/test/ELF/cgprofile-reproduce.s | 42 + lld/test/ELF/stdout.s | 5 +- lld/test/wasm/target-feature-disallowed.yaml | 6 +- lld/test/wasm/target-feature-none.yaml | 9 +- lld/test/wasm/target-feature-required.yaml | 17 +- lld/test/wasm/target-feature-used.yaml | 20 +- lld/test/wasm/undefined-data.ll | 2 +- lld/wasm/InputChunks.cpp | 6 +- lld/wasm/InputChunks.h | 2 + lld/wasm/Writer.cpp | 29 +- .../lldb/Breakpoint/BreakpointLocationCollection.h | 2 + lldb/include/lldb/Host/Config.h | 2 + lldb/include/lldb/Symbol/ClangASTContext.h | 2 +- lldb/include/lldb/Symbol/TypeSystem.h | 2 + lldb/include/lldb/Target/Process.h | 36 +- lldb/include/lldb/Utility/ArchSpec.h | 7 - lldb/lldb.xcodeproj/project.pbxproj | 14 - .../import-std-module/basic/TestImportStdModule.py | 2 +- .../conflicts/TestStdModuleWithConflicts.py | 2 +- .../object-file/TestImageListMultiArchitecture.py | 2 - lldb/source/API/SystemInitializerFull.cpp | 3 - .../Breakpoint/BreakpointLocationCollection.cpp | 17 + lldb/source/Breakpoint/BreakpointSite.cpp | 12 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 73 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 26 +- lldb/source/Plugins/Platform/CMakeLists.txt | 1 - .../source/Plugins/Platform/Kalimba/CMakeLists.txt | 8 - .../Plugins/Platform/Kalimba/PlatformKalimba.cpp | 153 ---- .../Plugins/Platform/Kalimba/PlatformKalimba.h | 78 -- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 3 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 5 - .../Python/ScriptInterpreterPython.cpp | 14 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 10 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 1 - lldb/source/Utility/ArchSpec.cpp | 48 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 3 - llvm/docs/CommandGuide/llvm-exegesis.rst | 9 +- llvm/docs/Proposals/VariableNames.rst | 399 ++++++++++ llvm/docs/index.rst | 4 + llvm/include/llvm/Analysis/CGSCCPassManager.h | 389 +++++---- .../GlobalISel/LegalizationArtifactCombiner.h | 26 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 - llvm/include/llvm/IR/ConstantRange.h | 20 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 12 + llvm/include/llvm/ObjectYAML/ELFYAML.h | 12 +- llvm/include/llvm/Support/SMTAPI.h | 42 + llvm/lib/Analysis/CGSCCPassManager.cpp | 6 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 3 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 11 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 7 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 14 +- llvm/lib/CodeGen/RegisterPressure.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 30 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 3 - .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/IR/ConstantRange.cpp | 42 +- llvm/lib/IR/SafepointIRVerifier.cpp | 11 + llvm/lib/MC/WasmObjectWriter.cpp | 5 +- llvm/lib/MCA/Pipeline.cpp | 5 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 5 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/Z3Solver.cpp | 70 ++ llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 14 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 40 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 + llvm/lib/Target/AMDGPU/SIInstructions.td | 32 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 80 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 21 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 7 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 26 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 34 - llvm/lib/Target/BPF/BTFDebug.h | 6 +- .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 6 +- .../MCTargetDesc/WebAssemblyFixupKinds.h | 6 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 6 +- .../MCTargetDesc/WebAssemblyWasmObjectWriter.cpp | 8 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 2 + llvm/lib/Target/X86/X86.td | 10 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 71 +- llvm/lib/Target/X86/X86InstrAVX512.td | 18 + llvm/lib/Target/X86/X86InstrInfo.cpp | 18 + llvm/lib/Target/X86/X86InstrSSE.td | 6 + llvm/lib/Target/X86/X86InstrShiftRotate.td | 28 +- llvm/lib/Target/X86/X86MacroFusion.cpp | 151 ++-- llvm/lib/Target/X86/X86ScheduleBdVer2.td | 78 +- llvm/lib/Target/X86/X86Subtarget.h | 4 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 104 +-- .../Transforms/InstCombine/InstCombineSelect.cpp | 49 +- .../Instrumentation/AddressSanitizer.cpp | 37 +- .../Vectorize/LoopVectorizationPlanner.h | 4 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 53 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 23 +- .../legalizer-combiner-zext-trunc-crash.mir | 72 ++ ...nfold-masked-merge-vector-variablemask-const.ll | 3 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 2 - .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 11 +- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 4 +- .../CodeGen/AMDGPU/are-loads-from-same-base-ptr.ll | 17 + .../coalescer-subranges-another-prune-error.mir | 4 +- .../AMDGPU/coalescer-subregjoin-fullcopy.mir | 2 +- .../AMDGPU/coalescing-with-subregs-in-loop-bug.mir | 2 +- llvm/test/CodeGen/AMDGPU/collapse-endcf-broken.mir | 49 ++ llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 19 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 882 +++++++++++++++++++++ .../CodeGen/AMDGPU/debug-value-scheduler-crash.mir | 135 ++++ llvm/test/CodeGen/AMDGPU/endpgm-dce.mir | 1 + llvm/test/CodeGen/AMDGPU/fix-wwm-liveness.mir | 34 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 39 + .../CodeGen/AMDGPU/llvm.amdgcn.wave.barrier.ll | 12 + llvm/test/CodeGen/AMDGPU/load-constant-i16.ll | 26 +- llvm/test/CodeGen/AMDGPU/load-global-i16.ll | 20 +- llvm/test/CodeGen/AMDGPU/load-local-i16.ll | 10 +- llvm/test/CodeGen/AMDGPU/misched-killflags.mir | 10 +- .../CodeGen/AMDGPU/peephole-opt-regseq-removal.mir | 34 + .../CodeGen/AMDGPU/pei-reg-scavenger-position.mir | 44 + .../rename-independent-subregs-mac-operands.mir | 12 +- .../CodeGen/AMDGPU/spill-offset-calculation.ll | 61 +- llvm/test/CodeGen/ARM/CGP/arm-cgp-icmps.ll | 2 +- .../ARM/GlobalISel/arm-instruction-select.mir | 27 +- llvm/test/CodeGen/ARM/GlobalISel/arm-isel.ll | 4 +- .../CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 3 +- .../ARM/GlobalISel/thumb-select-load-store.mir | 28 + .../CodeGen/ARM/GlobalISel/thumb-select-select.mir | 4 +- llvm/test/CodeGen/ARM/arm-storebytesmerge.ll | 4 +- llvm/test/CodeGen/ARM/vdup.ll | 2 + llvm/test/CodeGen/ARM/vldmia-sched.mir | 31 + .../CodeGen/BPF/BTF/static-var-derived-type.ll | 105 ++- .../MIR/AMDGPU/parse-order-reserved-regs.mir | 29 + .../test/CodeGen/Mips/GlobalISel/legalizer/sub.mir | 2 - .../Mips/indirect-jump-hazard/jumptables.ll | 24 +- .../CodeGen/PowerPC/vec_conv_i16_to_fp64_elts.ll | 76 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp32_elts.ll | 8 +- .../CodeGen/PowerPC/vec_conv_i8_to_fp64_elts.ll | 48 +- llvm/test/CodeGen/X86/3addr-or.ll | 10 +- llvm/test/CodeGen/X86/avx-load-store.ll | 4 +- llvm/test/CodeGen/X86/bool-vector.ll | 20 +- .../CodeGen/X86/codegen-prepare-replacephi.mir | 2 + llvm/test/CodeGen/X86/known-signbits-vector.ll | 15 +- llvm/test/CodeGen/X86/load-local-v3i1.ll | 70 ++ llvm/test/CodeGen/X86/midpoint-int-vec-128.ll | 59 +- llvm/test/CodeGen/X86/oddshuffles.ll | 4 +- llvm/test/CodeGen/X86/pr27202.ll | 28 + llvm/test/CodeGen/X86/psubus.ll | 85 +- llvm/test/CodeGen/X86/rot32.ll | 16 +- llvm/test/CodeGen/X86/rot64.ll | 16 +- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 255 +++--- llvm/test/CodeGen/X86/sat-add.ll | 22 +- llvm/test/CodeGen/X86/select_const.ll | 6 +- .../CodeGen/X86/shuffle-strided-with-offset-512.ll | 12 +- .../test/CodeGen/X86/shuffle-vs-trunc-512-widen.ll | 6 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-512.ll | 6 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 231 +++--- llvm/test/CodeGen/X86/swap.ll | 6 - llvm/test/CodeGen/X86/testb-je-fusion.ll | 169 +++- llvm/test/CodeGen/X86/uadd_sat_vec.ll | 96 ++- llvm/test/CodeGen/X86/umul_fix.ll | 10 +- ...nfold-masked-merge-vector-variablemask-const.ll | 30 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 110 +-- llvm/test/CodeGen/X86/vec_minmax_sint.ll | 170 ++-- llvm/test/CodeGen/X86/vec_minmax_uint.ll | 170 ++-- llvm/test/CodeGen/X86/vector-compare-all_of.ll | 318 ++++---- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 252 +++--- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-smax-widen.ll | 173 ++-- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 216 ++--- llvm/test/CodeGen/X86/vector-reduce-smin-widen.ll | 188 +++-- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 251 +++--- llvm/test/CodeGen/X86/vector-reduce-umax-widen.ll | 173 ++-- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 173 ++-- llvm/test/CodeGen/X86/vector-reduce-umin-widen.ll | 188 +++-- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 188 +++-- llvm/test/CodeGen/X86/vector-shuffle-128-v8.ll | 22 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 234 ++++-- llvm/test/CodeGen/X86/vector-shuffle-512-v32.ll | 16 +- llvm/test/CodeGen/X86/vector-trunc-packus-widen.ll | 622 ++++++++------- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 646 ++++++++------- llvm/test/CodeGen/X86/vector-trunc-ssat-widen.ll | 730 +++++++++-------- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 706 +++++++++-------- llvm/test/CodeGen/X86/vector-trunc-usat-widen.ll | 488 ++++++------ llvm/test/CodeGen/X86/vector-trunc-usat.ll | 492 ++++++------ llvm/test/CodeGen/X86/vector-zext.ll | 18 +- llvm/test/CodeGen/X86/vsel-cmp-load.ll | 5 +- llvm/test/CodeGen/X86/widen_arith-3.ll | 6 +- llvm/test/CodeGen/X86/widen_cast-2.ll | 3 +- llvm/test/CodeGen/X86/widen_cast-3.ll | 3 +- llvm/test/CodeGen/X86/widen_load-2.ll | 31 +- llvm/test/CodeGen/X86/zext-demanded.ll | 2 +- llvm/test/CodeGen/X86/zext-logicop-shift-load.ll | 15 +- llvm/test/DebugInfo/COFF/inlining.ll | 11 +- .../asan-detect-invalid-pointer-pair.ll | 33 + llvm/test/MC/AArch64/SVE/ldr-diagnostics.s | 8 + llvm/test/MC/AArch64/SVE/movprfx-diagnostics.s | 19 + llvm/test/MC/AArch64/SVE/str-diagnostics.s | 8 + llvm/test/Other/new-pass-manager.ll | 4 + llvm/test/Other/new-pm-defaults.ll | 4 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 4 +- .../Transforms/ArgumentPromotion/invalidation.ll | 50 ++ .../Inline/cgscc-incremental-invalidate.ll | 1 - .../Transforms/InstCombine/saturating-add-sub.ll | 108 +-- .../InstCombine/unsigned_saturated_sub.ll | 90 +-- .../LoopStrengthReduce/X86/macro-fuse-cmp.ll | 29 +- .../outer_loop_test1_no_explicit_vect_width.ll | 83 ++ .../X86/outer_loop_test1_no_explicit_vect_width.ll | 114 +++ .../LoopVectorize/explicit_outer_detection.ll | 12 +- llvm/test/lit.cfg.py | 2 +- .../X86/analysis-clustering-algorithms.test | 231 ++++++ .../X86/analysis-naive-cluster-stabilization.test | 63 ++ .../X86/analysis-naive-clusterization.test | 100 +++ ...luster-for-ops-in-different-sched-clusters.test | 54 ++ .../llvm-mca/X86/BdVer2/int-to-fpu-forwarding-2.s | 32 +- llvm/test/tools/llvm-mca/X86/BdVer2/pipes-fpu.s | 34 +- .../llvm-mca/X86/BdVer2/reg-move-elimination-2.s | 94 +-- .../llvm-mca/X86/BdVer2/reg-move-elimination-3.s | 76 +- .../tools/llvm-mca/X86/BdVer2/resources-avx1.s | 50 +- .../test/tools/llvm-mca/X86/BdVer2/resources-mmx.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse1.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse2.s | 24 +- .../tools/llvm-mca/X86/BdVer2/resources-sse41.s | 8 +- .../tools/llvm-mca/X86/BdVer2/resources-sse42.s | 26 +- .../tools/llvm-mca/X86/BdVer2/resources-x86_64.s | 32 +- .../test/tools/llvm-mca/X86/BdVer2/resources-xop.s | 2 +- llvm/test/tools/llvm-objdump/embedded-source.test | 10 + llvm/test/tools/llvm-rc/codepage.test | 4 +- llvm/test/tools/llvm-rc/parser-expr.test | 14 +- llvm/test/tools/llvm-rc/parser.test | 62 +- llvm/test/tools/llvm-rc/tag-accelerators.test | 26 +- llvm/test/tools/llvm-rc/tag-dialog.test | 24 +- llvm/test/tools/llvm-rc/tag-icon-cursor.test | 4 +- llvm/test/tools/llvm-rc/tag-menu.test | 2 +- llvm/test/tools/llvm-rc/tag-stringtable.test | 4 +- llvm/test/tools/llvm-rc/tag-versioninfo.test | 4 +- .../tools/obj2yaml/elf-gnu-unique-symbols.yaml | 30 + .../tools/yaml2obj/elf-gnu-unique-symbols.yaml | 21 + llvm/tools/llvm-exegesis/lib/Analysis.cpp | 12 +- llvm/tools/llvm-exegesis/lib/Analysis.h | 12 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 109 ++- llvm/tools/llvm-exegesis/lib/Clustering.h | 37 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 22 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 78 +- llvm/tools/obj2yaml/elf2yaml.cpp | 10 +- llvm/tools/opt-viewer/optrecord.py | 12 +- llvm/tools/yaml2obj/yaml2elf.cpp | 19 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 24 +- llvm/unittests/IR/ConstantRangeTest.cpp | 238 ++++-- .../tools/llvm-exegesis/ClusteringTest.cpp | 17 +- .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 1 + polly/lib/Analysis/ScopInfo.cpp | 2 +- pstl/CMakeLists.txt | 4 +- .../include/pstl/internal/parallel_backend_utils.h | 1 + pstl/test/CMakeLists.txt | 5 +- .../algorithms/alg.merge/inplace_merge.pass.cpp} | 12 +- .../algorithms/alg.merge/merge.pass.cpp} | 12 +- .../alg.copy/copy_if.pass.cpp} | 12 +- .../alg.partitions/is_partitioned.pass.cpp} | 12 +- .../alg.partitions/partition.pass.cpp} | 12 +- .../alg.partitions/partition_copy.pass.cpp} | 12 +- .../alg.reverse/reverse.pass.cpp} | 12 +- .../alg.reverse/reverse_copy.pass.cpp} | 12 +- .../alg.modifying.operations/copy_move.pass.cpp} | 12 +- .../alg.modifying.operations/fill.pass.cpp} | 13 +- .../alg.modifying.operations/generate.pass.cpp} | 13 +- .../alg.modifying.operations/remove.pass.cpp} | 12 +- .../alg.modifying.operations/remove_copy.pass.cpp} | 13 +- .../alg.modifying.operations/replace.pass.cpp} | 12 +- .../replace_copy.pass.cpp} | 12 +- .../alg.modifying.operations/rotate.pass.cpp} | 12 +- .../alg.modifying.operations/rotate_copy.pass.cpp} | 12 +- .../alg.modifying.operations/swap_ranges.pass.cpp} | 12 +- .../transform_binary.pass.cpp} | 14 +- .../transform_unary.pass.cpp} | 14 +- .../alg.modifying.operations/unique.pass.cpp} | 12 +- .../unique_copy_equal.pass.cpp} | 12 +- .../alg.nonmodifying/adjacent_find.pass.cpp} | 13 +- .../algorithms/alg.nonmodifying/all_of.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/any_of.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/count.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/equal.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/find.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/find_end.pass.cpp} | 12 +- .../alg.nonmodifying/find_first_of.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/find_if.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/for_each.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/mismatch.pass.cpp} | 13 +- .../algorithms/alg.nonmodifying/none_of.pass.cpp} | 12 +- .../alg.nonmodifying/nth_element.pass.cpp} | 12 +- .../algorithms/alg.nonmodifying/search_n.pass.cpp} | 12 +- .../alg.heap.operations/is_heap.pass.cpp} | 12 +- .../lexicographical_compare.pass.cpp} | 14 +- .../alg.min.max/minmax_element.pass.cpp} | 13 +- .../alg.set.operations/includes.pass.cpp} | 13 +- .../alg.sorting/alg.set.operations/set.pass.cpp} | 13 +- .../algorithms/alg.sorting/is_sorted.pass.cpp} | 13 +- .../algorithms/alg.sorting/partial_sort.pass.cpp} | 13 +- .../alg.sorting/partial_sort_copy.pass.cpp} | 12 +- .../algorithms/alg.sorting/sort.pass.cpp} | 13 +- .../numeric.ops/adjacent_difference.pass.cpp} | 12 +- .../numerics/numeric.ops/reduce.pass.cpp} | 12 +- .../numerics/numeric.ops/scan.pass.cpp} | 13 +- .../numeric.ops/transform_reduce.pass.cpp} | 13 +- .../numerics/numeric.ops/transform_scan.pass.cpp} | 13 +- .../uninitialized_construct.pass.cpp} | 12 +- .../uninitialized_copy_move.pass.cpp} | 12 +- .../uninitialized_fill_destroy.pass.cpp} | 13 +- pstl/test/{ => support}/pstl_test_config.h | 0 pstl/test/{ => support}/utils.h | 0 421 files changed, 11086 insertions(+), 6241 deletions(-) mode change 100755 => 100644 clang-tools-extra/test/clang-tidy/bugprone-parent-vir [...] create mode 100644 clang-tools-extra/test/clangd/utf8.test create mode 100644 clang/test/SemaOpenCLCXX/private-access-specifier.cpp create mode 100644 libcxx/test/std/containers/views/span.objectrep/as_writable_byt [...] rename libcxx/test/std/containers/views/span.objectrep/{as_writeable_bytes.pass.cp [...] delete mode 100644 libcxx/test/std/containers/views/span.objectrep/as_writeable_by [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.sha [...] delete mode 100644 libcxx/test/std/utilities/meta/meta.unary.prop.query/void_t_fea [...] create mode 100644 lld/test/ELF/arm-exidx-add-missing.s create mode 100644 lld/test/ELF/arm-exidx-emit-relocs.s create mode 100644 lld/test/ELF/arm-exidx-synthetic-link.s create mode 100644 lld/test/ELF/cgprofile-print.s create mode 100644 lld/test/ELF/cgprofile-reproduce.s delete mode 100644 lldb/source/Plugins/Platform/Kalimba/CMakeLists.txt delete mode 100644 lldb/source/Plugins/Platform/Kalimba/PlatformKalimba.cpp delete mode 100644 lldb/source/Plugins/Platform/Kalimba/PlatformKalimba.h create mode 100644 llvm/docs/Proposals/VariableNames.rst create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner-zext-tr [...] create mode 100644 llvm/test/CodeGen/AMDGPU/are-loads-from-same-base-ptr.ll create mode 100644 llvm/test/CodeGen/AMDGPU/collapse-endcf-broken.mir create mode 100644 llvm/test/CodeGen/AMDGPU/collapse-endcf.mir create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir create mode 100644 llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir create mode 100644 llvm/test/CodeGen/AMDGPU/pei-reg-scavenger-position.mir create mode 100644 llvm/test/CodeGen/ARM/vldmia-sched.mir create mode 100644 llvm/test/CodeGen/MIR/AMDGPU/parse-order-reserved-regs.mir create mode 100644 llvm/test/CodeGen/X86/load-local-v3i1.ll create mode 100644 llvm/test/CodeGen/X86/pr27202.ll create mode 100644 llvm/test/Instrumentation/AddressSanitizer/asan-detect-invalid- [...] create mode 100644 llvm/test/Transforms/ArgumentPromotion/invalidation.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_test1_no_ [...] create mode 100644 llvm/test/Transforms/LoopVectorize/X86/outer_loop_test1_no_expl [...] create mode 100644 llvm/test/tools/llvm-exegesis/X86/analysis-clustering-algorithms.test create mode 100644 llvm/test/tools/llvm-exegesis/X86/analysis-naive-cluster-stabil [...] create mode 100644 llvm/test/tools/llvm-exegesis/X86/analysis-naive-clusterization.test create mode 100644 llvm/test/tools/llvm-exegesis/X86/analysis-same-cluster-for-ops [...] create mode 100644 llvm/test/tools/obj2yaml/elf-gnu-unique-symbols.yaml create mode 100644 llvm/test/tools/yaml2obj/elf-gnu-unique-symbols.yaml rename pstl/test/{test_inplace_merge.cpp => std/algorithms/alg.merge/inplace_merge [...] rename pstl/test/{test_merge.cpp => std/algorithms/alg.merge/merge.pass.cpp} (95%) rename pstl/test/{test_copy_if.cpp => std/algorithms/alg.modifying.operations/alg. [...] rename pstl/test/{test_is_partitioned.cpp => std/algorithms/alg.modifying.operatio [...] rename pstl/test/{test_partition.cpp => std/algorithms/alg.modifying.operations/al [...] rename pstl/test/{test_partition_copy.cpp => std/algorithms/alg.modifying.operatio [...] rename pstl/test/{test_reverse.cpp => std/algorithms/alg.modifying.operations/alg. [...] rename pstl/test/{test_reverse_copy.cpp => std/algorithms/alg.modifying.operations [...] rename pstl/test/{test_copy_move.cpp => std/algorithms/alg.modifying.operations/co [...] rename pstl/test/{test_fill.cpp => std/algorithms/alg.modifying.operations/fill.pa [...] rename pstl/test/{test_generate.cpp => std/algorithms/alg.modifying.operations/gen [...] rename pstl/test/{test_remove.cpp => std/algorithms/alg.modifying.operations/remov [...] rename pstl/test/{test_remove_copy.cpp => std/algorithms/alg.modifying.operations/ [...] rename pstl/test/{test_replace.cpp => std/algorithms/alg.modifying.operations/repl [...] rename pstl/test/{test_replace_copy.cpp => std/algorithms/alg.modifying.operations [...] rename pstl/test/{test_rotate.cpp => std/algorithms/alg.modifying.operations/rotat [...] rename pstl/test/{test_rotate_copy.cpp => std/algorithms/alg.modifying.operations/ [...] rename pstl/test/{test_swap_ranges.cpp => std/algorithms/alg.modifying.operations/ [...] rename pstl/test/{test_transform_binary.cpp => std/algorithms/alg.modifying.operat [...] rename pstl/test/{test_transform_unary.cpp => std/algorithms/alg.modifying.operati [...] rename pstl/test/{test_unique.cpp => std/algorithms/alg.modifying.operations/uniqu [...] rename pstl/test/{test_unique_copy_equal.cpp => std/algorithms/alg.modifying.opera [...] rename pstl/test/{test_adjacent_find.cpp => std/algorithms/alg.nonmodifying/adjace [...] rename pstl/test/{test_all_of.cpp => std/algorithms/alg.nonmodifying/all_of.pass.c [...] rename pstl/test/{test_any_of.cpp => std/algorithms/alg.nonmodifying/any_of.pass.c [...] rename pstl/test/{test_count.cpp => std/algorithms/alg.nonmodifying/count.pass.cpp} (92%) rename pstl/test/{test_equal.cpp => std/algorithms/alg.nonmodifying/equal.pass.cpp} (94%) rename pstl/test/{test_find.cpp => std/algorithms/alg.nonmodifying/find.pass.cpp} (92%) rename pstl/test/{test_find_end.cpp => std/algorithms/alg.nonmodifying/find_end.pa [...] rename pstl/test/{test_find_first_of.cpp => std/algorithms/alg.nonmodifying/find_f [...] rename pstl/test/{test_find_if.cpp => std/algorithms/alg.nonmodifying/find_if.pass [...] rename pstl/test/{test_for_each.cpp => std/algorithms/alg.nonmodifying/for_each.pa [...] rename pstl/test/{test_mismatch.cpp => std/algorithms/alg.nonmodifying/mismatch.pa [...] rename pstl/test/{test_none_of.cpp => std/algorithms/alg.nonmodifying/none_of.pass [...] rename pstl/test/{test_nth_element.cpp => std/algorithms/alg.nonmodifying/nth_elem [...] rename pstl/test/{test_search_n.cpp => std/algorithms/alg.nonmodifying/search_n.pa [...] rename pstl/test/{test_is_heap.cpp => std/algorithms/alg.sorting/alg.heap.operatio [...] rename pstl/test/{test_lexicographical_compare.cpp => std/algorithms/alg.sorting/a [...] rename pstl/test/{test_minmax_element.cpp => std/algorithms/alg.sorting/alg.min.ma [...] rename pstl/test/{test_includes.cpp => std/algorithms/alg.sorting/alg.set.operatio [...] rename pstl/test/{test_set.cpp => std/algorithms/alg.sorting/alg.set.operations/se [...] rename pstl/test/{test_is_sorted.cpp => std/algorithms/alg.sorting/is_sorted.pass. [...] rename pstl/test/{test_partial_sort.cpp => std/algorithms/alg.sorting/partial_sort [...] rename pstl/test/{test_partial_sort_copy.cpp => std/algorithms/alg.sorting/partial [...] rename pstl/test/{test_sort.cpp => std/algorithms/alg.sorting/sort.pass.cpp} (97%) rename pstl/test/{test_adjacent_difference.cpp => std/numerics/numeric.ops/adjacen [...] rename pstl/test/{test_reduce.cpp => std/numerics/numeric.ops/reduce.pass.cpp} (94%) rename pstl/test/{test_scan.cpp => std/numerics/numeric.ops/scan.pass.cpp} (97%) rename pstl/test/{test_transform_reduce.cpp => std/numerics/numeric.ops/transform_ [...] rename pstl/test/{test_transform_scan.cpp => std/numerics/numeric.ops/transform_sc [...] rename pstl/test/{test_uninitialized_construct.cpp => std/utilities/memory/special [...] rename pstl/test/{test_uninitialized_copy_move.cpp => std/utilities/memory/special [...] rename pstl/test/{test_uninitialized_fill_destroy.cpp => std/utilities/memory/spec [...] rename pstl/test/{ => support}/pstl_test_config.h (100%) rename pstl/test/{ => support}/utils.h (100%)