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-stable-defconfig in repository toolchain/ci/llvm-project.
from f7170d17a84 clang/Modules: Move Serialization/Module.{h,cpp} to ModuleF [...] adds 4fccd383d57 [RISCV] Support mutilib in baremetal environment adds 085d7847aa6 [X86] Add option 'disable-strictnode-mutation' for tests th [...] adds 29f6f9b2b2b [PowerPC] combine rlwinm+rlwinm to rlwinm combine x3 = rlwi [...] adds c84c62c50aa [CMake] Fix LLVM build non-determinism on RHEL adds a3b22da4e0e [CFG] Fix a flaky crash in CFGBlock::getLastCondition(). adds b30dabfe905 [lldb] Don't enable expression log in TestEmptyStdModule.py adds 036790f9889 [DAGCombiner] Allow zextended load combines. adds 95fe54931fd [clang-tidy] new performance-no-automatic-move check. adds 88e205525ca Revert "[DAGCombiner] Allow zextended load combines." adds a634f21593c gn build: (manually) merge dep from f65cfff6 adds 2703e095c0c gn build: Merge 95fe54931fd adds ff17c1ff09c gn build: Merge aa981c1802d adds 3b901ce3675 gn build: Merge f7170d17a84 adds a4cc895aee3 [PowerPC] Implement the vector extend sign instruction patt [...] adds 01bb3b07c34 [DWARFVerifier] Use the new location list api adds b9a26a80c81 Test commit. adds 0b0dca9f6fe [lldb] Fix exception breakpoint not being resolved when set [...] adds 7f0dcf665dd [clangd] Show lambda signature for lambda autocompletions adds 5aaca2355ec [X86] Updated strict fp scalar tests and add fp80 tests for D68857 adds 06e03bce802 [lldb] [test] XFAIL TestExpressionEvaluation on NetBSD adds 3f46022e33b [Codegen] TargetLowering::prepareUREMEqFold(): `x u% C1 ==/ [...] adds 96cf5c8d478 [Codegen] TargetLowering::prepareUREMEqFold(): `x u% C1 ==/ [...] adds 04945c92ce0 [WIP][Attributor] AAReachability Attribute adds ac21de0d7eb [OpenMP][Tool] Fix cmake variable in lit.site.cfg.in adds 1465b8bc3a2 [Test] Fix freeze ocaml test failure adds cb15ba84fe7 Reland "[DAGCombiner] Allow zextended load combines." adds 6b2431e0c2a [OpenMP][Tool] disable archer tests in standalone build adds 26fa9e31f58 Add support to find out resource dir and add it as compilat [...] adds af8576ff9d5 [XCOFF][AIX] Read-only data section object file generation adds 9e6aa815885 [BPF] Fix a recursion bug in BPF Peephole ZEXT optimization adds 77ad98c8088 [OpenMP][Tool] archer tests require tsan adds 1a58be2ac58 [JumpThreading] Use profile data even with the new pass manager adds 6f7c8760a5c [OPENMP]Fix behaviour of defaultmap for OpenMP 4.5. adds 0b3d1d1348d [coroutines] Remove assert on CoroutineParameterMoves in Se [...] adds 6d73265ad84 [SLP][Test] Precommit tests for D70068 and D70587. NFC. adds a1955566282 [JumpThreading] NFC: Don't cache F.hasProfileData() adds 5459a905c23 [OPENMP]Simplify processing of context selectors, NFC. adds 70a3c9f55f8 [WebAssembly][SelectionDAG] Remove unused WebAssemblyDAGToD [...] adds 80cd6b6e043 [SLP] Enhance SLPVectorizer to vectorize vector aggregate adds 01e8dd2e7a8 [libTooling] Add stencil combinators for nodes that may be [...] adds c0eeea5d74d Register Objective-C property accessors with their property decls. adds 539117616d7 Complete complete types early when importing types from Cla [...] adds 8b40bdbd7ed Reformat code for readability. adds 506144da04b [lldb][DataFormatters] Support pretty printing std::string [...] adds 718d68e6ca8 [lit] Attempt to print test summary on CTRL+C adds e62555c129d [APFloat] Fix subtraction of subnormal numbers adds 97e0fd27eb9 Don't forward __pthread_mutex_* interceptors to pthread_mut [...] adds 8ca7871addc Reinstate MSan suppression of PR24578. adds 8606d013983 [APFloat] Enlarge ExponentType to 32bit integer adds e1e7b6f381a [clang-include-fixer] Suppress cmd prompt from Vim on Windows adds 3f8a2af8f43 Slightly speculative buildbot fix for issue reported in 829 [...] adds 4fdbc0728d4 [DWARF] Handle call sites with indirect call targets adds f11bc1776fd [CMake] Support installation of InstrProfData.inc adds 262b10ba1f9 Revert "[CMake] Support installation of InstrProfData.inc" adds e0f22fe04a5 [RISCV] Use compiler-rt if no GCC installation detected adds 0c7a1c0cfc2 [OPENMP] [DOCS] correct status for use_device_addr clause adds 9180f8a5743 Don't report "main" as missing a prototype in freestanding mode adds 2b795637b90 Fix typo to separate "-x" from warning flag. adds a6150b48cea [Sema] Use the canonical type in function isVector adds b47f9eb55d1 [libc] Add a TableGen based header generator. adds 48b7fe02a11 [AArch64] Add the pipeline model for Exynos M5 adds ae8a8c2db6c [CodeMoverUtils] Added an API to check if an instruction ca [...] adds c32f0ff92f0 [InstCombine] Fix call guard difference with dbg adds 9353c5dd066 [Diagnostics] Put "deprecated copy" warnings into -Wdepreca [...] adds 825235c140e Revert "[Sema] Use the canonical type in function isVector" adds 90f641f2f15 gn build: Merge ae8a8c2db6c adds f35032e03d9 Reland "[CMake] Support installation of InstrProfData.inc" adds 64ada7accbc [TableGen] Add backend to generate command guide for tools [...] adds 45098b6809e Remove extraneous log enabling. adds 70580bb38de gn build: Merge 64ada7accbc adds ff0f407e90b [MCA] Fix test cases (NFC) adds 1668685118c [MC] Reorder MCInst fields to make sizeof(MCInst) smaller adds 6551ac7489f [Driver] Make -static-libgcc imply static libunwind adds 1b099c1df00 [Examples] Add in_call_stack breakpoint function. adds b6ae524cd2d [Examples] Move structured-data unpacking out of the loop. (NFC) adds 2692eb0b86c Move vtordisp mode from Attr class to LangOptions.h, NFC adds 4506afe3ca3 [Remarks] Allow empty temporary remark files adds a9cc64e50e6 Separate the MS inheritance model enum from the attribute, NFC adds 019779dadfd Remove needless Attr.h include from DeclCXX.h, NFC adds e956952edec DebugInfo: Flag Dwarf Version metadata for merging during LTO adds 9f13a032b6d clang-tidy: don't use an absolute path in a test adds 62335188f3a gn build: Reland c52efdc5, "gn build: (manually) merge b5913e6d2f" adds 5cca622310c clang/Modules: Refactor CompilerInstance::loadModule, NFC adds 20d51b2f14a clang/Modules: Rename CompilerInstance::ModuleManager, NFC new 285cf9a84e1 [IR] Move global_objects and global_values out of line, NFC
The 1 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: .../tool/clang-include-fixer.py | 9 +- .../clang-tidy/ExpandModularHeadersPPCallbacks.cpp | 4 +- .../clang-tidy/performance/CMakeLists.txt | 1 + .../performance/NoAutomaticMoveCheck.cpp | 74 ++ .../clang-tidy/performance/NoAutomaticMoveCheck.h | 36 + .../performance/PerformanceTidyModule.cpp | 3 + .../clangd/unittests/CodeCompleteTests.cpp | 20 + clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/performance-no-automatic-move.rst | 53 + .../checkers/performance-no-automatic-move.cpp | 92 ++ .../clang-tidy/infrastructure/run-clang-tidy.cpp | 2 +- clang/docs/OpenMPSupport.rst | 2 +- clang/include/clang/AST/CXXInheritance.h | 24 + clang/include/clang/AST/DeclCXX.h | 13 +- clang/include/clang/Basic/Attr.td | 30 +- clang/include/clang/Basic/DiagnosticGroups.td | 5 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 10 +- clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/Specifiers.h | 9 + clang/include/clang/Frontend/CompilerInstance.h | 28 +- clang/include/clang/Lex/ModuleLoader.h | 32 +- clang/include/clang/Sema/Sema.h | 13 +- clang/include/clang/Tooling/Transformer/Stencil.h | 13 + clang/lib/AST/MicrosoftCXXABI.cpp | 34 +- clang/lib/AST/MicrosoftMangle.cpp | 43 +- clang/lib/AST/RecordLayoutBuilder.cpp | 6 +- clang/lib/Analysis/CFG.cpp | 4 + clang/lib/CodeGen/CGDebugInfo.cpp | 10 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 76 +- clang/lib/CodeGen/CodeGenModule.cpp | 4 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 91 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 5 +- clang/lib/Driver/ToolChains/Gnu.cpp | 56 ++ clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 63 +- clang/lib/Driver/ToolChains/RISCVToolchain.h | 3 + clang/lib/Frontend/ASTUnit.cpp | 2 +- clang/lib/Frontend/CompilerInstance.cpp | 530 +++++----- clang/lib/Frontend/CompilerInvocation.cpp | 3 +- clang/lib/Frontend/FrontendAction.cpp | 8 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 6 +- clang/lib/Lex/Pragma.cpp | 4 +- clang/lib/Parse/ParsePragma.cpp | 2 +- clang/lib/Sema/Sema.cpp | 2 +- clang/lib/Sema/SemaAttr.cpp | 8 +- clang/lib/Sema/SemaCodeComplete.cpp | 30 +- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 10 +- clang/lib/Sema/SemaDeclAttr.cpp | 17 +- clang/lib/Sema/SemaDeclCXX.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 50 +- clang/lib/Sema/SemaType.cpp | 17 +- .../DependencyScanning/ModuleDepCollector.cpp | 5 +- clang/lib/Tooling/Transformer/Stencil.cpp | 40 +- clang/test/Analysis/a_flaky_crash.cpp | 264 ++++- clang/test/CodeCompletion/function-templates.cpp | 14 +- clang/test/CodeCompletion/lambdas.cpp | 12 + clang/test/CodeGen/dwarf-version.c | 8 +- .../lib/gcc/riscv64-unknown-elf/8.2.0/crtbegin.o | 0 .../lib/gcc/riscv64-unknown-elf/8.2.0/crtend.o | 0 .../8.2.0/rv32i/ilp32/crtbegin.o | 0 .../riscv64-unknown-elf/8.2.0/rv32i/ilp32/crtend.o | 0 .../8.2.0/rv32iac/ilp32/crtbegin.o | 0 .../8.2.0/rv32iac/ilp32/crtend.o | 0 .../8.2.0/rv32im/ilp32/crtbegin.o | 0 .../8.2.0/rv32im/ilp32/crtend.o | 0 .../8.2.0/rv32imac/ilp32/crtbegin.o | 0 .../8.2.0/rv32imac/ilp32/crtend.o | 0 .../8.2.0/rv32imafc/ilp32f/crtbegin.o | 0 .../8.2.0/rv32imafc/ilp32f/crtend.o | 0 .../8.2.0/rv64imac/lp64/crtbegin.o | 0 .../8.2.0/rv64imac/lp64/crtend.o | 0 .../8.2.0/rv64imafdc/lp64d/crtbegin.o | 0 .../8.2.0/rv64imafdc/lp64d/crtend.o | 0 .../riscv64-unknown-elf}/bin/ld | 0 .../riscv64-unknown-elf/lib/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32i/ilp32/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32iac/ilp32/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32im/ilp32/crt0.o | 0 .../riscv64-unknown-elf/lib/rv32imac/ilp32/crt0.o | 0 .../lib/rv32imafc/ilp32f/crt0.o | 0 .../riscv64-unknown-elf/lib/rv64imac/lp64/crt0.o | 0 .../lib/rv64imafdc/lp64d/crt0.o | 0 clang/test/Driver/compiler-rt-unwind.c | 10 +- clang/test/Driver/riscv32-toolchain-extra.c | 18 +- clang/test/Driver/riscv32-toolchain.c | 119 ++- clang/test/Driver/riscv64-toolchain-extra.c | 18 +- clang/test/Driver/riscv64-toolchain.c | 72 +- clang/test/OpenMP/target_map_codegen.cpp | 14 +- clang/test/Sema/no-warn-missing-prototype.c | 6 + clang/test/SemaCXX/coroutines.cpp | 5 + clang/test/SemaCXX/deprecated-copy.cpp | 23 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 75 +- clang/unittests/Tooling/StencilTest.cpp | 40 + compiler-rt/include/CMakeLists.txt | 14 +- .../{lib => include}/profile/InstrProfData.inc | 0 compiler-rt/lib/profile/CMakeLists.txt | 4 +- compiler-rt/lib/profile/InstrProfiling.c | 2 +- compiler-rt/lib/profile/InstrProfiling.h | 12 +- compiler-rt/lib/profile/InstrProfilingMerge.c | 2 +- compiler-rt/lib/profile/InstrProfilingMergeFile.c | 2 +- compiler-rt/lib/profile/InstrProfilingValue.c | 2 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 4 +- .../sanitizer_common_interceptors.inc | 20 +- libc/CMakeLists.txt | 1 + libc/cmake/modules/LLVMLibCRules.cmake | 10 +- libc/config/linux/api.td | 85 ++ libc/config/public_api.td | 19 + libc/docs/ground_truth_specification.rst | 11 + libc/docs/header_gen_scheme.svg | 1 + libc/docs/header_generation.rst | 18 + libc/docs/mechanics_of_public_api.rst | 29 + libc/include/CMakeLists.txt | 6 +- libc/include/string.h | 66 -- libc/include/string.h.def | 16 + libc/spec/spec.td | 74 ++ libc/spec/stdc.td | 178 ++++ libc/utils/CMakeLists.txt | 1 + libc/utils/HdrGen/CMakeLists.txt | 10 + libc/utils/HdrGen/Command.h | 52 + libc/utils/HdrGen/Generator.cpp | 119 +++ libc/utils/HdrGen/Generator.h | 56 ++ libc/utils/HdrGen/IncludeFileCommand.cpp | 50 + libc/utils/HdrGen/IncludeFileCommand.h | 32 + libc/utils/HdrGen/Main.cpp | 56 ++ libc/utils/HdrGen/PublicAPICommand.cpp | 255 +++++ libc/utils/HdrGen/PublicAPICommand.h | 36 + libc/utils/build_scripts/gen_hdr.py | 188 ---- lldb/examples/python/in_call_stack.py | 24 + lldb/include/lldb/Symbol/Function.h | 94 +- lldb/include/lldb/Symbol/SymbolFile.h | 3 +- .../empty-module/TestEmptyStdModule.py | 1 - .../cpp_exception/TestCPPExceptionBreakpoint.py | 35 + .../libcxx/string/TestDataFormatterLibcxxString.py | 12 +- .../data-formatter-stl/libcxx/string/main.cpp | 1 + .../libstdcpp/string/TestDataFormatterStdString.py | 28 +- .../data-formatter-stl/libstdcpp/string/main.cpp | 1 + .../gdb_remote_client/TestNoGPacketSupported.py | 1 - .../basic_entry_values_x86_64/main.cpp | 31 + .../test/lang/objc/modules-app-update/Makefile | 5 + .../TestClangModulesAppUpdate.py | 61 ++ .../test/lang/objc/modules-app-update/foo.m | 7 + .../test/lang/objc/modules-app-update/main.m | 17 + .../module.modulemap | 0 .../umbrella.h | 0 lldb/source/Expression/DWARFExpression.cpp | 12 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 15 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 94 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 74 +- lldb/source/Symbol/Function.cpp | 91 +- lldb/source/Target/LanguageRuntime.cpp | 4 +- lldb/source/Target/StackFrameList.cpp | 25 +- .../Functionalities/TestExpressionEvaluation.test | 1 + .../DWARF/clang-ast-from-dwarf-objc-property.m | 29 + ...lang-ast-from-dwarf-unamed-and-anon-structs.cpp | 2 +- lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- llvm/bindings/ocaml/llvm/llvm.ml | 2 + llvm/bindings/ocaml/llvm/llvm.mli | 6 + llvm/bindings/ocaml/llvm/llvm_ocaml.c | 6 + llvm/cmake/modules/HandleLLVMOptions.cmake | 22 + llvm/include/llvm/ADT/APFloat.h | 2 +- llvm/include/llvm/Analysis/PostDominators.h | 7 + llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 8 - llvm/include/llvm/IR/Module.h | 39 +- llvm/include/llvm/MC/MCInst.h | 5 +- llvm/include/llvm/Support/Compiler.h | 2 + llvm/include/llvm/Transforms/IPO/Attributor.h | 31 + .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 40 + llvm/lib/Analysis/GuardUtils.cpp | 5 +- llvm/lib/Analysis/PostDominators.cpp | 23 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 76 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 121 ++- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 1 - llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 35 - llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 68 +- llvm/lib/IR/Metadata.cpp | 4 +- llvm/lib/IR/Module.cpp | 16 + llvm/lib/IR/User.cpp | 4 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 7 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 5 + llvm/lib/Support/APFloat.cpp | 11 +- llvm/lib/Target/AArch64/AArch64.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 1012 ++++++++++++++++++++ llvm/lib/Target/BPF/BPFMIPeephole.cpp | 15 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 8 + llvm/lib/Target/PowerPC/PPCInstrAltivec.td | 6 + llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 100 ++ .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 5 +- llvm/lib/Transforms/IPO/Attributor.cpp | 32 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 8 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 7 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 168 ++++ llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 33 +- llvm/test/Bindings/OCaml/core.ml | 1 + .../CodeGen/AArch64/load-combine-big-endian.ll | 12 +- llvm/test/CodeGen/AArch64/load-combine.ll | 12 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 164 ++-- .../test/CodeGen/AArch64/urem-seteq-vec-nonzero.ll | 35 +- .../CodeGen/AArch64/urem-seteq-vec-tautological.ll | 92 +- llvm/test/CodeGen/ARM/load-combine-big-endian.ll | 38 +- llvm/test/CodeGen/ARM/load-combine.ll | 36 +- .../CodeGen/BPF/32-bit-subreg-peephole-phi-3.ll | 52 + llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 272 ++++++ llvm/test/CodeGen/PowerPC/fold-rlwinm-1.ll | 11 +- llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 110 +++ llvm/test/CodeGen/PowerPC/vector-extend-sign.ll | 178 ++++ llvm/test/CodeGen/X86/fp-strict-scalar.ll | 293 +++++- llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 6 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 220 +++++ llvm/test/CodeGen/X86/load-combine.ll | 24 +- llvm/test/CodeGen/X86/urem-seteq-nonzero.ll | 356 +++---- llvm/test/CodeGen/X86/urem-seteq-vec-nonzero.ll | 211 ++-- .../CodeGen/X86/urem-seteq-vec-tautological.ll | 390 +++----- llvm/test/Transforms/InstCombine/call-guard.ll | 1 + .../Transforms/JumpThreading/update-edge-weight.ll | 1 + llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll | 285 ++++++ llvm/test/tools/dsymutil/Inputs/basic1.c | 2 +- .../remarks/basic.macho.remarks.empty.x86_64 | Bin 0 -> 9296 bytes .../remarks/basic1.macho.remarks.empty.x86_64.o | Bin 0 -> 2088 bytes ...basic1.macho.remarks.empty.x86_64.opt.bitstream | 0 .../remarks/basic2.macho.remarks.empty.x86_64.o | Bin 0 -> 2892 bytes ...basic2.macho.remarks.empty.x86_64.opt.bitstream | 0 .../remarks/basic3.macho.remarks.empty.x86_64.o | Bin 0 -> 2624 bytes ...basic3.macho.remarks.empty.x86_64.opt.bitstream | 0 .../dsymutil/X86/remarks-linking-bundle-empty.test | 8 + .../X86/debug-names-verify-completeness.s | 7 + llvm/test/tools/llvm-mca/AArch64/Exynos/aes.s | 57 ++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld1.s | 189 ++++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld2.s | 118 +++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld3.s | 118 +++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-ld4.s | 118 +++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s | 169 ++++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s | 97 ++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s | 97 ++ .../test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s | 97 ++ llvm/test/tools/llvm-mca/AArch64/Exynos/crc.s | 58 ++ .../tools/llvm-mca/AArch64/Exynos/direct-branch.s | 8 + .../llvm-mca/AArch64/Exynos/divide-multiply.s | 67 ++ .../tools/llvm-mca/AArch64/Exynos/double-recp.s | 66 ++ .../tools/llvm-mca/AArch64/Exynos/double-rsqrt.s | 78 ++ .../tools/llvm-mca/AArch64/Exynos/double-sqrt.s | 79 ++ .../llvm-mca/AArch64/Exynos/extended-register.s | 16 + .../AArch64/Exynos/float-divide-multiply.s | 94 ++ .../tools/llvm-mca/AArch64/Exynos/float-integer.s | 114 +++ .../tools/llvm-mca/AArch64/Exynos/float-load.s | 153 +++ .../tools/llvm-mca/AArch64/Exynos/float-recp.s | 62 ++ .../tools/llvm-mca/AArch64/Exynos/float-rsqrt.s | 72 ++ .../tools/llvm-mca/AArch64/Exynos/float-sqrt.s | 73 ++ .../tools/llvm-mca/AArch64/Exynos/float-store.s | 142 +++ llvm/test/tools/llvm-mca/AArch64/Exynos/load.s | 66 ++ .../AArch64/Exynos/scheduler-queue-usage.s | 6 + .../llvm-mca/AArch64/Exynos/shifted-register.s | 22 +- llvm/test/tools/llvm-mca/AArch64/Exynos/store.s | 82 ++ .../llvm-mca/AArch64/Exynos/zero-latency-move.s | 51 +- llvm/unittests/ADT/APFloatTest.cpp | 141 ++- llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Transforms/Utils/CodeMoverUtilsTest.cpp | 172 ++++ llvm/utils/TableGen/CMakeLists.txt | 2 + llvm/utils/TableGen/OptEmitter.cpp | 84 ++ llvm/utils/TableGen/OptEmitter.h | 16 + llvm/utils/TableGen/OptParserEmitter.cpp | 71 +- llvm/utils/TableGen/OptRSTEmitter.cpp | 88 ++ llvm/utils/TableGen/TableGen.cpp | 8 +- llvm/utils/TableGen/TableGenBackends.h | 1 + .../clang-tidy/performance/BUILD.gn | 1 + .../gn/secondary/clang/lib/Serialization/BUILD.gn | 2 +- .../gn/secondary/clang/unittests/Driver/BUILD.gn | 2 + .../gn/secondary/compiler-rt/include/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 5 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 11 +- .../llvm/unittests/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/utils/TableGen/BUILD.gn | 2 + llvm/utils/lit/lit/ProgressBar.py | 9 +- llvm/utils/lit/lit/display.py | 9 +- llvm/utils/lit/lit/main.py | 22 +- openmp/tools/archer/tests/barrier/barrier.c | 1 + openmp/tools/archer/tests/critical/critical.c | 1 + openmp/tools/archer/tests/critical/lock-nested.c | 1 + openmp/tools/archer/tests/critical/lock.c | 1 + openmp/tools/archer/tests/lit.site.cfg.in | 2 +- .../archer/tests/parallel/parallel-firstprivate.c | 1 + .../tools/archer/tests/parallel/parallel-simple.c | 1 + .../tools/archer/tests/parallel/parallel-simple2.c | 1 + .../tools/archer/tests/races/critical-unrelated.c | 1 + .../archer/tests/races/lock-nested-unrelated.c | 1 + openmp/tools/archer/tests/races/lock-unrelated.c | 1 + openmp/tools/archer/tests/races/parallel-simple.c | 1 + openmp/tools/archer/tests/races/task-dependency.c | 1 + .../archer/tests/races/task-taskgroup-unrelated.c | 1 + .../archer/tests/races/task-taskwait-nested.c | 1 + openmp/tools/archer/tests/races/task-two.c | 1 + .../tests/reduction/parallel-reduction-nowait.c | 1 + .../archer/tests/reduction/parallel-reduction.c | 1 + openmp/tools/archer/tests/task/task-barrier.c | 1 + openmp/tools/archer/tests/task/task-create.c | 1 + openmp/tools/archer/tests/task/task-dependency.c | 1 + .../archer/tests/task/task-taskgroup-nested.c | 1 + openmp/tools/archer/tests/task/task-taskgroup.c | 1 + .../tools/archer/tests/task/task-taskwait-nested.c | 1 + openmp/tools/archer/tests/task/task-taskwait.c | 1 + openmp/tools/archer/tests/worksharing/ordered.c | 1 + 309 files changed, 9975 insertions(+), 2278 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/performance-no-automat [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/performance-no-autom [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang/test/Driver/Inputs/{multilib_riscv_linux_sdk/riscv64-unknown-linux-gnu [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Sema/no-warn-missing-prototype.c create mode 100644 clang/test/SemaCXX/deprecated-copy.cpp rename compiler-rt/{lib => include}/profile/InstrProfData.inc (100%) create mode 100644 libc/config/linux/api.td create mode 100644 libc/config/public_api.td create mode 100644 libc/docs/ground_truth_specification.rst create mode 100644 libc/docs/header_gen_scheme.svg create mode 100644 libc/docs/mechanics_of_public_api.rst delete mode 100644 libc/include/string.h create mode 100644 libc/include/string.h.def create mode 100644 libc/spec/spec.td create mode 100644 libc/spec/stdc.td create mode 100644 libc/utils/CMakeLists.txt create mode 100644 libc/utils/HdrGen/CMakeLists.txt create mode 100644 libc/utils/HdrGen/Command.h create mode 100644 libc/utils/HdrGen/Generator.cpp create mode 100644 libc/utils/HdrGen/Generator.h create mode 100644 libc/utils/HdrGen/IncludeFileCommand.cpp create mode 100644 libc/utils/HdrGen/IncludeFileCommand.h create mode 100644 libc/utils/HdrGen/Main.cpp create mode 100644 libc/utils/HdrGen/PublicAPICommand.cpp create mode 100644 libc/utils/HdrGen/PublicAPICommand.h delete mode 100755 libc/utils/build_scripts/gen_hdr.py create mode 100755 lldb/examples/python/in_call_stack.py create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-update/foo.m create mode 100644 lldb/packages/Python/lldbsuite/test/lang/objc/modules-app-updat [...] copy lldb/packages/Python/lldbsuite/test/lang/objc/{modules-update => modules-app- [...] copy lldb/packages/Python/lldbsuite/test/lang/objc/{modules-update => modules-app- [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/clang-ast-from-dwarf-objc-property.m create mode 100644 llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h create mode 100644 llvm/lib/Target/AArch64/AArch64SchedExynosM5.td create mode 100644 llvm/lib/Transforms/Utils/CodeMoverUtils.cpp create mode 100644 llvm/test/CodeGen/BPF/32-bit-subreg-peephole-phi-3.ll create mode 100644 llvm/test/CodeGen/PowerPC/fold-rlwinm.mir create mode 100644 llvm/test/CodeGen/PowerPC/vector-extend-sign.ll create mode 100644 llvm/test/CodeGen/X86/fp80-strict-scalar.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll create mode 100755 llvm/test/tools/dsymutil/Inputs/remarks/basic.macho.remarks.emp [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/basic1.macho.remarks.em [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/basic2.macho.remarks.em [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/dsymutil/Inputs/remarks/basic3.macho.remarks.em [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/test/tools/dsymutil/X86/remarks-linking-bundle-empty.test create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/aes.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld1.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld2.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld3.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-ld4.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st1.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st2.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st3.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/asimd-st4.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/crc.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/divide-multiply.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/double-recp.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/double-rsqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/double-sqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-divide-multiply.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-integer.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-load.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-recp.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-rsqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-sqrt.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/float-store.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/load.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/store.s create mode 100644 llvm/unittests/Transforms/Utils/CodeMoverUtilsTest.cpp create mode 100644 llvm/utils/TableGen/OptEmitter.cpp create mode 100644 llvm/utils/TableGen/OptEmitter.h create mode 100644 llvm/utils/TableGen/OptRSTEmitter.cpp