This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk/llvm-master-arm-spec2k6-Oz_LTO in repository toolchain/ci/llvm-project.
from 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 adds a353fd572ab AMDGPU: Make exec mask optimzations more resistant to block splits adds 699dc025a62 [X86MacroFusion] Handle branch fusion (AMD CPUs). adds 5bbf6f0bd89 [x86] avoid cmov in movmsk reduction adds 8b25d228804 [clangd] Support UTF-32 (i.e. codepoint) offsets. adds 7aecb64cf6b [Documentation] Proposal to change variable names adds 16cb94b65af [clangd] Update error message to fix tests after r357173 adds ac20b745735 [AMDGPU] Clarify Code Object V2/V3 differences in AMDGPUUsage adds e7815282786 [x86] add vector test for sext of negate; NFC adds ffa8d3def76 [DAGCombiner] fold sext into negation adds 8b9c9822a14 [DAG] Fix Lifetime Node ID hashing. adds e32eca041c3 Add "git llvm revert" and "git llvm svn-lookup" subcommands adds afeff20c0f9 [libc++] Remove unnecessary <iostream> #includes in tests adds 5f3b38e1731 gn build: Add some build files for clangd adds 1af05df3de6 [MIPS GlobalISel] Select float constants adds 155e26f0f43 [CodeGen] Add additional mangling for struct members of non [...] adds c694633a12a Make TargetInfo const. NFC. adds 4180a7cd831 Disable warnings when indexing as a standalone action. adds ba2ea93ad18 Make helper functions static. NFC. adds 0f71a25e985 Regression test to ensure that we handling importing of std [...] adds 1dd1b5d5f25 [pstl] Introduce forward declarations adds 1931c4306a3 Fix PR#35967: '<regex> syntax_option_type is not a proper b [...] adds 676d25ab942 De-template X86_64TargetInfo. NFC. adds 85e2cdac736 Delay initialization of three static global maps, NFC adds 8521ba37d76 Make a member function a non-member function. adds f28825bc06f Create an instance of Target after reading all input files. NFC. adds fc5ddeeab30 [WebAssembly] Reland of rL356953 (4dcf3acce6) adds c25c9b4d162 [X86] Teach the isel optimization for (x << C1) op C2 to (x [...] adds 2715b287165 [Driver] Default Android toolchains to noexecstack. adds c712bac78b2 [NFC] find_first_of/find_last_of -> find/rfind for single char. adds bd95a9f46d4 [llvm-objcopy][NFC] Move ELF-specific logic into /ELF/ directory adds 1600490af16 [COFF] Optimize range extension thunk insertion memory usage adds 119fdeded82 Temporarily revert "SafepointIRVerifier port to new Pass Ma [...] new 66b5e322fcc [SLP][X86] Add tests showing failure to commute icmp/fcmp operands new 0408a7892ea [pstl] Uglify internal names of the library
The 2 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/Protocol.cpp | 21 +- clang-tools-extra/clangd/Protocol.h | 4 + clang-tools-extra/clangd/SourceCode.cpp | 113 +- clang-tools-extra/clangd/index/IndexAction.cpp | 5 + .../clangd/refactor/tweaks/CMakeLists.txt | 4 +- .../clang-tidy/bugprone-parent-virtual-call.cpp | 0 .../test/clang-tidy/run-clang-tidy.cpp | 1 + .../unittests/clangd/DraftStoreTests.cpp | 6 +- .../unittests/clangd/IndexActionTests.cpp | 24 + .../unittests/clangd/SourceCodeTests.cpp | 87 + clang/include/clang/AST/OpenMPClause.h | 1 - clang/include/clang/Driver/ToolChain.h | 3 + .../Core/PathSensitive/RangedConstraintManager.h | 3 +- clang/lib/CodeGen/BackendUtil.cpp | 7 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 5 +- clang/lib/Driver/ToolChain.cpp | 4 + clang/lib/Driver/ToolChains/Clang.cpp | 14 +- clang/lib/Driver/ToolChains/Gnu.cpp | 9 + clang/lib/Driver/ToolChains/Linux.cpp | 4 + clang/lib/Driver/ToolChains/Linux.h | 1 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 12 +- clang/lib/Parse/ParseTentative.cpp | 5 + clang/lib/Sema/SemaOpenMP.cpp | 9 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 4 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 33 +- .../constraint_manager_negate_difference.c | 14 + .../nontrivial-c-struct-within-struct-name.m | 44 + clang/test/CodeGenObjC/strong-in-c-struct.m | 32 +- .../test/Driver/cuda-unsupported-debug-options.cu | 2 +- clang/test/Driver/integrated-as.c | 5 + clang/test/Driver/linux-as.c | 4 +- clang/test/Driver/linux-ld.c | 9 + .../test/Driver/openmp-unsupported-debug-options.c | 2 +- clang/test/Driver/split-debug.c | 3 + .../SemaOpenCLCXX/private-access-specifier.cpp | 13 + libclc/.travis.yml | 34 + libcxx/include/__config | 2 + libcxx/include/regex | 56 +- libcxx/include/span | 12 +- .../libcxx/containers/unord/next_pow2.pass.cpp | 1 - .../vector/vector.cons/assign_iter_iter.pass.cpp | 1 - .../vector/vector.cons/assign_size_value.pass.cpp | 1 - .../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 - .../facet.num.get.members/test_min_max.pass.cpp | 1 - .../facet.num.get.members/test_neg_one.pass.cpp | 1 - .../rand.dist.samp.pconst/ctor_init_func.pass.cpp | 2 - .../rand.dist.samp.plinear/ctor_func.pass.cpp | 2 - .../rand.dist.samp.plinear/ctor_init_func.pass.cpp | 2 - .../rand.dist.samp.plinear/eval.pass.cpp | 2 - .../re.const/re.synopt/syntax_option_type.pass.cpp | 4 + .../re.regex/re.regex.construct/default.pass.cpp | 2 +- .../re/re.results/re.results.form/form2.pass.cpp | 2 - .../re/re.results/re.results.form/form3.pass.cpp | 2 - .../re/re.results/re.results.form/form4.pass.cpp | 2 - .../std/strings/string.conversions/stold.pass.cpp | 2 - .../string.view.modifiers/remove_prefix.pass.cpp | 1 - .../thread.mutex.class/lock.pass.cpp | 2 - .../thread.mutex.recursive/lock.pass.cpp | 2 - .../thread.timedmutex.class/lock.pass.cpp | 2 - .../thread.timedmutex.recursive/lock.pass.cpp | 2 - .../allocator.members/allocate.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 - .../time.cal.month.nonmembers/minus.pass.cpp | 4 - .../time.cal.ymd.nonmembers/minus.pass.cpp | 2 - .../time.cal.ymdlast.nonmembers/minus.pass.cpp | 2 - .../time.cal.ymwd.nonmembers/minus.pass.cpp | 1 - .../time.cal.ymwdlast.members/op_sys_days.pass.cpp | 9 +- .../time.cal.ymwdlast.nonmembers/minus.pass.cpp | 1 - lld/COFF/Chunks.cpp | 25 +- lld/COFF/Chunks.h | 13 - lld/COFF/InputFiles.h | 7 + lld/COFF/PDB.cpp | 1 - lld/COFF/Writer.cpp | 64 +- lld/ELF/Arch/PPC.cpp | 1 - lld/ELF/Arch/PPC64.cpp | 1 - lld/ELF/Arch/SPARCV9.cpp | 2 +- lld/ELF/Arch/X86.cpp | 6 +- lld/ELF/Arch/X86_64.cpp | 145 +- lld/ELF/CallGraphSort.cpp | 21 + lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 18 +- 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.cpp | 6 +- lld/ELF/Target.h | 11 +- lld/ELF/Writer.cpp | 134 +- 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/wasm/undefined-data.ll | 2 +- lld/wasm/InputChunks.cpp | 6 +- lld/wasm/InputChunks.h | 2 + lld/wasm/SymbolTable.cpp | 3 +- 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 +- .../vector_of_enums}/Makefile | 0 .../vector_of_enums/TestVectorOfEnums.py | 28 + .../expression_command/vector_of_enums/main.cpp | 14 + .../Breakpoint/BreakpointLocationCollection.cpp | 17 + lldb/source/Breakpoint/BreakpointSite.cpp | 12 +- lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- lldb/source/Interpreter/OptionValueProperties.cpp | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 26 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 7 +- .../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/Target/CPPLanguageRuntime.cpp | 2 +- llvm/docs/AMDGPUUsage.rst | 153 +- 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 ++-- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 - llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 5 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 12 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 6 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 40 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 10 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.cpp | 111 +- llvm/lib/MC/WasmObjectWriter.cpp | 5 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 47 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 21 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 4 + .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 81 +- llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 26 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 34 - llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 35 + llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 3 + llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 37 +- .../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 | 64 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 71 +- llvm/lib/Target/X86/X86InstrAVX512.td | 18 + llvm/lib/Target/X86/X86InstrSSE.td | 6 + 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 +- .../Instrumentation/AddressSanitizer.cpp | 37 +- .../Vectorize/LoopVectorizationPlanner.h | 4 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 53 +- ...nfold-masked-merge-vector-variablemask-const.ll | 3 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.mir | 125 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 39 + 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/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 + .../instruction-select/float_constants.mir | 64 + .../Mips/GlobalISel/legalizer/float_constants.mir | 49 + .../Mips/GlobalISel/llvm-ir/float_constants.ll | 41 + .../GlobalISel/regbankselect/float_constants.mir | 50 + .../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/narrow-shl-cst.ll | 14 +- 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/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 | 69 +- 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 | 343 ++-- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 247 +-- 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-sext.ll | 86 + 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/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 - .../LoopStrengthReduce/X86/macro-fuse-cmp.ll | 5 +- .../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 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 199 ++ 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-objcopy/CopyConfig.cpp | 37 +- llvm/tools/llvm-objcopy/CopyConfig.h | 25 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 24 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 8 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 78 +- llvm/tools/obj2yaml/elf2yaml.cpp | 10 +- llvm/tools/yaml2obj/yaml2elf.cpp | 19 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 24 +- llvm/unittests/IR/ConstantRangeTest.cpp | 215 ++- .../tools/llvm-exegesis/ClusteringTest.cpp | 17 +- llvm/utils/git-svn/git-llvm | 120 +- llvm/utils/gn/build/libs/atomic/BUILD.gn | 14 + llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-apply-replacements/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 96 + .../clangd/refactor/tweaks/BUILD.gn | 17 + .../clang-tools-extra/clangd/tool/BUILD.gn | 50 + pstl/CMakeLists.txt | 4 +- pstl/include/pstl/internal/algorithm_fwd.h | 1336 ++++++++++++++ pstl/include/pstl/internal/algorithm_impl.h | 1932 ++++++++++---------- pstl/include/pstl/internal/execution_defs.h | 6 +- pstl/include/pstl/internal/execution_impl.h | 58 +- pstl/include/pstl/internal/glue_algorithm_defs.h | 202 +- pstl/include/pstl/internal/glue_algorithm_impl.h | 657 +++---- pstl/include/pstl/internal/glue_execution_defs.h | 4 + pstl/include/pstl/internal/glue_memory_defs.h | 24 +- pstl/include/pstl/internal/glue_memory_impl.h | 249 +-- pstl/include/pstl/internal/glue_numeric_defs.h | 31 +- pstl/include/pstl/internal/glue_numeric_impl.h | 85 +- pstl/include/pstl/internal/memory_impl.h | 14 +- pstl/include/pstl/internal/numeric_fwd.h | 146 ++ pstl/include/pstl/internal/numeric_impl.h | 194 +- pstl/include/pstl/internal/parallel_backend_tbb.h | 195 +- .../include/pstl/internal/parallel_backend_utils.h | 24 +- pstl/include/pstl/internal/parallel_impl.h | 54 +- pstl/include/pstl/internal/unseq_backend_simd.h | 100 +- pstl/include/pstl/internal/utils.h | 50 +- 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} | 14 +- .../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} | 14 +- .../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} | 12 +- .../transform_unary.pass.cpp} | 12 +- .../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} | 15 +- .../alg.sorting/alg.set.operations/set.pass.cpp} | 15 +- .../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 | 2 +- 414 files changed, 13734 insertions(+), 7776 deletions(-) mode change 100755 => 100644 clang-tools-extra/test/clang-tidy/bugprone-parent-vir [...] create mode 100644 clang/test/CodeGenObjC/nontrivial-c-struct-within-struct-name.m 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/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 copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => expressi [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/vector_o [...] create mode 100644 lldb/packages/Python/lldbsuite/test/expression_command/vector_o [...] create mode 100644 llvm/docs/Proposals/VariableNames.rst create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/instruction-select/float_cons [...] create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/float_constants.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/float_constants.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/float_constants.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/Transforms/SLPVectorizer/X86/cmp_commute.ll 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 create mode 100644 llvm/utils/gn/build/libs/atomic/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweak [...] create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/tool/BUILD.gn create mode 100644 pstl/include/pstl/internal/algorithm_fwd.h create mode 100644 pstl/include/pstl/internal/numeric_fwd.h 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 (99%)