This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-defconfig in repository toolchain/ci/llvm-monorepo.
from 732e489ae7e4 [AST, analyzer] Transform rvalue cast outputs to lvalues ( [...] adds b27d162fccc1 [WebAssembly] Change tabs to spaces in basic-assembly.s adds 762f2041e2d9 [X86] Only extract constant pool shuffle mask data with ze [...] adds f33ee5c1d670 [X86][AVX] Enable lowerVectorShuffleAsLanePermuteAndPermut [...] adds ffc35c5c372c Schedule Hot Cold Splitting pass after most optimization passes adds 5367fb8181d7 [analyzer][NFC] Fix inconsistencies in AnalyzerOptions adds 638587986fe1 [clang-tidy] add IgnoreMacros option to readability-redund [...] adds 47cad8c42960 [DAGCombiner] reduce insert+bitcast+extract vector ops to [...] adds 62cc222f6b7c foo adds 1195d0a357b9 [X86] Remove SDIVREM8_SEXT_HREG/UDIVREM8_ZEXT_HREG and the [...] adds 4b0408f29217 Revert r344873 "foo" adds 3c5b7db80aca [Sanitizer] openbsd does not have sysctlbyname call adds c41df89a080c [X86] Stop promoting integer loads to vXi64 adds 7667d6d5b387 [analyzer][www] Update alpha_checks.html adds 18cbc0e7fac3 [analyzer][UninitializedObjectChecker] No longer using non [...] adds a4bb5358b570 [XRay] Handle allocator exhaustion in segmented array adds 8ece0af4958c [XRay][compiler-rt] Generational Buffer Management adds 681b599426af [XRay] Account for virtual memory re-use adds f284bf413ff4 [IAI,LV] Avoid creating a scalar epilogue due to gaps in i [...] new dee0d2deed50 [X86] Add patterns for vector and/or/xor/andn with other t [...] new dfe026571775 ReleaseNotes: move readability-redundant-smartptr-get part [...] new 6c4332676694 [PDB] Extend IPDBSession's interface to retrieve frame data new 64ba749c5db5 [WebAssembly] Simplify --help message new f8c00b584294 Use llvm::arrayRefFromStringRef new 7b64f812bbbd [CodeComplete] Fix accessibility of protected members when [...] new 62d5bf40ae91 [ARM][AArch64] Add LLVM_FALLTHROUGH to silence warning [NFC] new bc7fb7639f07 [OpenCL] Fix definitions of __builtin_(add|sub|mul)_overflow new 2cb312f0eec2 Fix MSVC "not all control paths return a value" warning. NFCI. new 6e32a4055810 [CGProfile] Turn constant-size SmallVector into array new 7141879f0b44 [PowerPC][NFC] Fix bugs in r+r to r+i conversion new 1eea71e9fa83 [llvm-dwarfdump] - Add the support of parsing .debug_loclists. new fe0112a68d65 [llvm-dwarfdump] - Fix win10 build bot failture. new ddad0f890f08 [change-namespace] Enhance detection of conflicting namespaces. new df964c3915a0 Silence the -Wshadow warning for enumerators shadowing a type. new 8cd406e422b2 Fix typo in a test file name. new bc7e6ab8d200 Test commit: change comment. new dc367077cb18 Always search sysroot for GCC installs new 29ed0f96ea45 [X86][BMI1]: X86DAGToDAGISel: select BEXTR from x & ((1 < [...] new 04dd27865664 Document bisect-skip-count new 6d4e4e8d7a15 [X86] X86DAGToDAGISel: handle BZHI selection too, not just BEXTR. new 654a19940ab0 [llvm-exegesis] Reject x86 instructions that use non unifo [...] new 8aef96e02f6e [llvm-exegesis] Mark x86 segment register instructions as [...] new 5960f528f8f0 [llvm-exegesis] Crash when assembling invalid Operand new 60a5e64f7d2e [InstCombine] add tests for shuffle+insert folds; NFC new 6cc71af5dbed Revert "[PDB] Extend IPDBSession's interface to retrieve f [...] new 801054aa38d9 [X86][SSE] getTargetShuffleMask - pull out repeated shuffl [...] new a428ded714a4 [llvm-mca] Use llvm::ArrayRef in class SourceMgr. NFCI new 1058efa9898c [clangd] Support URISchemes configuration in BackgroundIndex. new 26ae03d9af8f Some cleanups to the native pdb plugin [NFC]. new 790de6ed0f08 DAG: Change behavior of fminnum/fmaxnum nodes new 840c3ec1c6fa Ensure sanitizer check function calls have a !dbg location new a3af87bddb26 [llvm-mca] Remove a couple of using directives and a bunch [...] new 3d92d839176c [test] Relax test/Other/opt-hot-cold-split.ll new 55fcee895286 Revert r344877 "[X86] Stop promoting integer loads to vXi64" new c397f98ae4a2 [llvm-exegesis] Move namespace exegesis inside llvm:: new d0f762fa9a0c [X86] getTargetConstantBitsFromNode - handle extraction fr [...] new 359765aa8aa1 [llvm-exegesis] Fix name lookup ambiguity in MSVC after 344922 new 9ab4cc5ffa92 [hot-cold-split] Add missing FileCheck invocations new 3960e2613caa [X86] Add new features to the priority list for target att [...] new abd88cb37884 [SourceMgr][FileCheck] Obey -color by extending WithColor new 7efb6960e973 [X86][SSE] getTargetShuffleMaskIndices - allow opt-in supp [...] new d6f4cd53930a [ELF] Format PPC64.cpp, NFC new b8adcbdcab9b [X86][SSE] Tidyup DecodeVPERMILPMask shuffle mask decoding new f56d6e2e53f5 Generate ClangFormatStyleOptions.rst from Format.h (using [...] new 75bf5beb824e Revert r344930 as it broke some of the bots on Windows. new bf35a4b6cd97 Revert rL344933 from llvm/trunk: [X86][SSE] Tidyup DecodeV [...] new 6fd1315eee89 Revert rL344931 from llvm/trunk: [X86][SSE] getTargetShuff [...] new 2de167784467 [hot-cold-split] Add opt remark on success new 4fbc44d50396 Hopefully fix the documentation generation issue new 952e154e5432 [clang-tidy] implement cppcoreguidelines macro rules new 0b22da616ae1 [Driver] allow Android triples to alias for non Android targets new 55ea876ddd57 Reapply "[MachineCopyPropagation] Reimplement CopyTracker [...] new 20d6119c181b [Documentation] Fix grammar related to Clang-tidy cppcoreg [...] new c148075f062f [analyzer] Fix dumping for SymbolConjured conjured at no p [...] new 835aefb5adff [SymbolFile] Add the module lock where necessary and asser [...] new c0553c1e2ba2 [Driver] Reland again: Default Android toolchains to libc++. new 01977c786125 [clang-tidy] tryfix windows build new 02dc44d23741 [ELF][PPC64] Fix a split-stack comment in rLLD344622 new 0dad79673d63 X86: add alias for pushfw/popfw in Intel mode new 1149e75e977d Update commnents to reflect the changes for LWG#3122. NFC new cad87778e604 Update commnents to reflect the changes for LWG#3127. NFC new e4f2a028f212 Add OUTPUT_FORMAT linker script directive support. new ce55e919f6ba Update commnents to reflect the changes for LWG#3127. NFC new 264a47c0eadf [interception] Switch to _type suffix instead of _f, NFC. new 51894fa3a9e8 [x86] add test for PR25498 and complete checks; NFC new 69c703df4a18 [ORC] Guard access to the MemMgrs vector in RTDyldObjectLi [...] new 33fdbd7e23ec Give Multiversion-inline functions linkonce linkage new f7d3dfcbf3a8 [Driver] fix broken test new 5740246c4c13 [Reassociate] add 'using namespace' to reduce bloat; NFC new 6cbf17e24306 [DWARF] Use a function-local offset for AT_call_return_pc new 2493b0ab84f3 Revert "Ensure sanitizer check function calls have a !dbg [...] new aa98e7ad09c3 [WebAssembly][NFC] Remove WebAssemblyStackifier TableGen backend new 51fa9815e799 Revert "[Driver] Reland again: Default Android toolchains [...] new 90a560d871fb [Reassociate] add vector tests with undef elements; NFC new 26658641327c Recommit r344877 "[X86] Stop promoting integer loads to vXi64" new bc6301ab04db [ARM] Regenerate reverse shuffle costs new 73ed16006fee [MC] Shrink MCAsmParser by grouping bools, add const, NFC new 101b0308b747 [clang-tidy] Fix typo abls->absl. new 6cc3947c7bdf [Reassociate] remove bogus tests; NFC new 96a585f85bfa X86: Do not optimize branches with undef eflags inputs new 64ef4de553d5 [Intrinsic] Unigned Saturation Addition Intrinsic new ee51ca623be1 [X86] Remove unused entries from the X86ProcFamily enum. A [...] new 85bea0cac992 X86: fix a comment copy-paste issue (NFC) new 60129760307c [ELF] Don't warn on two legitimate cases when reading .llv [...] new 144cc531abeb Added more notes to the issues. new ca58ebe7dfd5 [ELF] Handle elf32-littlearm in OUTPUT_FORMAT new be66a913b406 [WebAssembly] Added test for inline assembly roundtrip. new 1470d002cae8 [X86] Remove 'rtm' feature from KNL. new 44a49fd6f53c Fix typo in ASSERT_MODULE_LOCK macro definition new 12840eeb29e3 [ELF] Fix test from r344976 new 193603fb114d [WebAssembly] Fix assembly printing of br_table new 9417f3f191eb [ValueObject] Stop assuming types are non-zero sized. new be92bd03e4b0 [dsymutil] Improve error reporting when we cannot create o [...] new 7fdbfa75db48 [ELF] Actually fix test from r344976 new a3ea42328b00 [hwasan] add stack frame descriptions. new f5e3b7a5702b [ELF] Split up emulation.s per backend new 4f2789cf6291 [CodeGen] Attach InlineHint to more functions new d6b64a11ce38 Add tests for match_results copy/move construction. NFC new 2c67eb0acc8f Updated the issue notes. new 4a94a9b6acdd [analyzer] [testing] Compute data on path length, compute [...] new adeac37390cc [analyzer] [www] Drop references to GC mode, which was dep [...] new 2c9797dcef8e [analyzer] [NFC] Correct comment on RetainSummaryManager new 3d9d8223e7d4 [ORC] Dump flags for JITDylib symbol table entries. new 4edc6281f9c9 [ORC] Show JITDylib search order in JITDylib::dump. new 0160044c6759 [RuntimeDyld][COFF] Skip non-loaded sections when calculat [...] new c0bf3f627ea2 Add gfx904 and gfx906 to GPU Arch new 732a24aba11c Remove a 'const' from the synopsis. NFC new 0a9151f4797f Add tests for match_results copy/move assignment operators. NFC new f5cf3e4348f4 [X86] Regenerate test checks to show fma comments. NFC new dab27bcac0f8 Mark the move construct/move assign tests as unsupported on C++03 new 22f85d05caba Don't mess up RelIplt symbols during relocatable processing new 1a15c0675b10 [MinGW] Link to correct openmp library new 5c5c7affee14 [Driver] Use forward slashes in most linker arguments new ac6ebb6d412b Revert "[Driver] Use forward slashes in most linker arguments" new 85860ab113a1 Add support for GNU Hurd in Path.inc and other places new 8f93955fa7c3 [MachinePipeliner] Split MachinePipeliner code into header [...] new b8f5e091750a [DebugInfo] Generate debug information for labels. (After [...] new 2e495767594d Revert "Revert "[PDB] Extend IPDBSession's interface to re [...] new ba7c6ace53b4 Fix non-Windows build for D53324 new 032de5731c94 [AST] Do not align virtual bases in `MicrosoftRecordLayout [...] new cce70200bbb4 [PDB] Improve performance of the PDB DIA plugin new ec5e60293c24 [X86][BMI1] X86DAGToDAGISel: select BEXTR from x << (32 - [...]
The 123 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: .../change-namespace/ChangeNamespace.cpp | 50 +- .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 + .../CppCoreGuidelinesTidyModule.cpp | 3 + .../cppcoreguidelines/MacroUsageCheck.cpp | 96 ++ .../clang-tidy/cppcoreguidelines/MacroUsageCheck.h | 48 + .../readability/RedundantSmartptrGetCheck.cpp | 8 + .../readability/RedundantSmartptrGetCheck.h | 7 +- clang-tools-extra/clangd/index/Background.cpp | 7 +- clang-tools-extra/clangd/index/Background.h | 6 +- clang-tools-extra/docs/ReleaseNotes.rst | 10 + .../clang-tidy/checks/abseil-str-cat-append.rst | 2 +- .../checks/cppcoreguidelines-macro-usage.rst | 28 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/readability-redundant-smartptr-get.rst | 5 + .../cppcoreguidelines-macro-usage-caps-only.cpp | 24 + .../cppcoreguidelines-macro-usage-custom.cpp | 28 + .../clang-tidy/cppcoreguidelines-macro-usage.cpp | 18 + .../readability-redundant-smartptr-get-macros.cpp | 24 + .../readability-redundant-smartptr-get.cpp | 5 + .../change-namespace/ChangeNamespaceTests.cpp | 33 + clang/docs/ClangFormatStyleOptions.rst | 58 +- clang/include/clang/Basic/Builtins.def | 6 +- clang/include/clang/Basic/Cuda.h | 2 + clang/include/clang/Basic/X86Target.def | 5 + clang/include/clang/Format/Format.h | 6 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 28 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 4 +- clang/lib/AST/RecordLayoutBuilder.cpp | 11 +- clang/lib/Basic/Cuda.cpp | 10 + clang/lib/Basic/Targets/NVPTX.cpp | 2 + clang/lib/Basic/Targets/X86.cpp | 1 - clang/lib/CodeGen/CGDebugInfo.cpp | 26 + clang/lib/CodeGen/CGDebugInfo.h | 3 + clang/lib/CodeGen/CGStmt.cpp | 10 + clang/lib/CodeGen/CodeGenModule.cpp | 20 +- clang/lib/Driver/ToolChains/Gnu.cpp | 32 +- clang/lib/Driver/ToolChains/MinGW.cpp | 20 +- clang/lib/Sema/SemaCodeComplete.cpp | 15 +- clang/lib/Sema/SemaDecl.cpp | 2 +- .../UninitializedObjectChecker.cpp | 51 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 97 +- clang/lib/StaticAnalyzer/Core/CoreEngine.cpp | 3 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 11 +- clang/test/Analysis/dump_egraph.cpp | 15 + clang/test/CodeGen/attr-target-mv.c | 16 +- clang/test/CodeGen/debug-label-inline.c | 28 + clang/test/CodeGen/debug-label.c | 16 + .../Inputs/override-layout-packed-base.layout | 10 + clang/test/CodeGenCXX/inline-template-hint.cpp | 34 + .../CodeGenCXX/override-layout-packed-base.cpp | 20 +- clang/test/Driver/android-gcc-toolchain.c | 8 + clang/test/Driver/fopenmp.c | 21 + clang/test/Index/complete-access-checks.cpp | 21 +- clang/test/Sema/warn-shadow.c | 7 + clang/test/SemaCXX/warn-shadow.cpp | 7 + clang/utils/analyzer/CmpRuns.py | 14 + clang/www/analyzer/alpha_checks.html | 305 +++-- clang/www/analyzer/annotations.html | 56 +- clang/www/analyzer/available_checks.html | 27 + .../images/example_cf_returns_retained_gc.png | Bin 46925 -> 0 bytes compiler-rt/lib/hwasan/hwasan.cc | 20 + compiler-rt/lib/hwasan/hwasan_interface_internal.h | 3 + compiler-rt/lib/interception/interception.h | 2 +- compiler-rt/lib/interception/interception_linux.h | 2 +- .../lib/sanitizer_common/sanitizer_linux.cc | 7 +- .../lib/sanitizer_common/sanitizer_openbsd.cc | 7 + .../lib/xray/tests/unit/buffer_queue_test.cc | 116 +- .../lib/xray/tests/unit/segmented_array_test.cc | 25 + compiler-rt/lib/xray/tests/unit/test_helpers.h | 16 +- compiler-rt/lib/xray/xray_buffer_queue.cc | 155 ++- compiler-rt/lib/xray/xray_buffer_queue.h | 21 + compiler-rt/lib/xray/xray_fdr_logging.cc | 8 +- compiler-rt/lib/xray/xray_segmented_array.h | 12 +- libcxx/include/version | 3 +- .../{chrono.version.pass.cpp => charconv.pass.cpp} | 9 +- .../support.limits.general/chrono.version.pass.cpp | 1 + .../utility.version.pass.cpp | 1 - .../version.version.pass.cpp | 1 + .../re/re.results/re.results.const/copy.pass.cpp | 41 + .../re.results.const/copy_assign.pass.cpp | 50 + .../re/re.results/re.results.const/move.pass.cpp | 48 + .../re.results.const/move_assign.pass.cpp | 51 + libcxx/www/upcoming_meeting.html | 24 +- lld/ELF/Arch/PPC64.cpp | 24 +- lld/ELF/Driver.cpp | 35 +- lld/ELF/InputFiles.cpp | 2 +- lld/ELF/ScriptParser.cpp | 31 +- lld/ELF/Writer.cpp | 2 +- lld/include/lld/Common/Strings.h | 3 - lld/test/ELF/cgprofile-obj-warn.s | 3 - lld/test/ELF/cgprofile-shared-warn.s | 18 +- lld/test/ELF/emulation-aarch64.s | 34 + lld/test/ELF/emulation-arm.s | 27 + lld/test/ELF/emulation-mips.s | 115 ++ lld/test/ELF/emulation-ppc.s | 67 ++ lld/test/ELF/emulation-x86.s | 205 ++++ lld/test/ELF/emulation.s | 396 ------- lld/test/ELF/format-binary.test | 6 + lld/test/ELF/invalid-linkerscript.test | 8 +- lld/test/ELF/linkerscript/ouputformat.s | 9 - lld/test/ELF/relocatable-rel-iplt.s | 56 + lld/wasm/Options.td | 16 +- lld/wasm/Writer.cpp | 2 +- lldb/include/lldb/Symbol/Function.h | 8 +- lldb/include/lldb/Symbol/SymbolFile.h | 16 + lldb/source/Core/ValueObjectConstResultImpl.cpp | 8 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 47 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 2 + .../Plugins/SymbolFile/NativePDB/PdbSymUid.h | 1 + .../Plugins/SymbolFile/NativePDB/PdbUtil.cpp | 115 +- lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h | 10 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 101 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 147 ++- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 107 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 12 + lldb/source/Symbol/Function.cpp | 3 +- lldb/source/Symbol/SymbolFile.cpp | 20 + llvm/include/llvm/Analysis/VectorUtils.h | 22 + llvm/include/llvm/BinaryFormat/Dwarf.def | 1 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 19 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 614 ++++++++++ llvm/include/llvm/CodeGen/TargetLowering.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h | 4 + llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 14 +- llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h | 1 + .../llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h | 40 + llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h | 41 + llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h | 1 + llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h | 36 + llvm/include/llvm/DebugInfo/PDB/IPDBSession.h | 3 + .../llvm/DebugInfo/PDB/Native/NativeSession.h | 2 + llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 4 + llvm/include/llvm/DebugInfo/PDB/PDBTypes.h | 2 + llvm/include/llvm/IR/Intrinsics.td | 3 + llvm/include/llvm/MC/MCParser/MCAsmParser.h | 9 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 6 + llvm/include/llvm/module.modulemap | 2 + llvm/lib/Analysis/VectorUtils.cpp | 24 + llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp | 15 + llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h | 4 + llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 12 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 7 +- llvm/lib/CodeGen/MachineCopyPropagation.cpp | 127 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 605 +--------- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 47 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 15 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 27 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 4 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 13 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 26 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 6 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 4 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 78 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 36 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 81 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 22 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 + llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp | 43 + llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp | 54 + llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp | 11 + llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 5 + llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp | 19 + llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp | 3 + llvm/lib/ExecutionEngine/Orc/Core.cpp | 8 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 13 +- .../RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h | 8 +- llvm/lib/IR/Verifier.cpp | 13 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/Passes/PassBuilder.cpp | 6 +- llvm/lib/Support/Unix/Path.inc | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 28 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 166 ++- llvm/lib/Target/AMDGPU/SIISelLowering.h | 6 + llvm/lib/Target/AMDGPU/SIInstructions.td | 13 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 8 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 4 +- llvm/lib/Target/Mips/MipsCallLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 68 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 3 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 - .../Target/WebAssembly/WebAssemblyInstrControl.td | 14 +- .../Target/WebAssembly/WebAssemblyInstrFormats.td | 17 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 13 + .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 27 +- llvm/lib/Target/X86/X86.td | 21 - llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 244 ++-- llvm/lib/Target/X86/X86ISelLowering.cpp | 152 +-- llvm/lib/Target/X86/X86ISelLowering.h | 7 +- llvm/lib/Target/X86/X86InstrAVX512.td | 331 ++++-- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 54 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 5 + llvm/lib/Target/X86/X86InstrInfo.td | 48 +- llvm/lib/Target/X86/X86InstrSSE.td | 744 +++++++----- llvm/lib/Target/X86/X86InstrXOP.td | 75 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 2 + llvm/lib/Target/X86/X86MCInstLower.cpp | 30 +- .../Target/X86/X86ShuffleDecodeConstantPool.cpp | 58 +- llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h | 13 +- llvm/lib/Target/X86/X86Subtarget.h | 9 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 8 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 6 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 9 +- .../Instrumentation/HWAddressSanitizer.cpp | 76 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 10 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 36 +- llvm/test/CodeGen/AArch64/extract-insert.ll | 38 +- llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir | 51 + llvm/test/CodeGen/AMDGPU/clamp.ll | 20 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 77 +- llvm/test/CodeGen/AMDGPU/fmax3.f64.ll | 11 +- llvm/test/CodeGen/AMDGPU/fmax3.ll | 44 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmax_legacy.ll | 97 +- llvm/test/CodeGen/AMDGPU/fmaxnum.ll | 56 +- llvm/test/CodeGen/AMDGPU/fmin3.ll | 35 +- .../test/CodeGen/AMDGPU/fmin_fmax_legacy.amdgcn.ll | 49 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.f16.ll | 16 +- llvm/test/CodeGen/AMDGPU/fmin_legacy.ll | 126 +- llvm/test/CodeGen/AMDGPU/fminnum.f64.ll | 36 +- llvm/test/CodeGen/AMDGPU/fminnum.ll | 77 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 311 +++-- llvm/test/CodeGen/AMDGPU/known-never-snan.ll | 69 +- llvm/test/CodeGen/AMDGPU/llvm.maxnum.f16.ll | 782 ++++++++++--- llvm/test/CodeGen/AMDGPU/llvm.minnum.f16.ll | 836 ++++++++++--- llvm/test/CodeGen/AMDGPU/reduction.ll | 112 +- llvm/test/CodeGen/Hexagon/machine-cp-clobbers.mir | 51 + .../CodeGen/PowerPC/convert-rr-to-ri-instrs.mir | 24 +- .../CodeGen/WebAssembly/inline-asm-roundtrip.ll | 43 + llvm/test/CodeGen/WebAssembly/stack-insts.ll | 32 + llvm/test/CodeGen/X86/avx-intrinsics-fast-isel.ll | 5 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 2 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 83 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 104 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 8 +- llvm/test/CodeGen/X86/extract-bits.ll | 535 ++++----- llvm/test/CodeGen/X86/extract-insert.ll | 9 +- llvm/test/CodeGen/X86/extract-lowbits.ll | 349 ++---- llvm/test/CodeGen/X86/fma-fneg-combine.ll | 36 +- llvm/test/CodeGen/X86/mmx-coalescing.ll | 9 +- llvm/test/CodeGen/X86/oddshuffles.ll | 24 +- llvm/test/CodeGen/X86/pshufb-mask-comments.ll | 6 +- llvm/test/CodeGen/X86/scheduler-backtracking.ll | 1227 +++++++++++++++++++- llvm/test/CodeGen/X86/sse-intrinsics-fast-isel.ll | 7 +- llvm/test/CodeGen/X86/sse2-intrinsics-fast-isel.ll | 11 +- llvm/test/CodeGen/X86/uadd_sat.ll | 157 +++ llvm/test/CodeGen/X86/undef-eflags.mir | 18 + llvm/test/CodeGen/X86/vector-extend-inreg.ll | 2 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 18 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 10 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 18 +- llvm/test/CodeGen/X86/widened-broadcast.ll | 95 +- .../DebugInfo/X86/dwarfdump-debug-loclists.test | 168 +++ .../RuntimeDyld/X86/COFF_x86_64_IMGREL.s | 6 +- .../Instrumentation/HWAddressSanitizer/basic.ll | 1 + .../HWAddressSanitizer/frame-descriptor.ll | 27 + .../HWAddressSanitizer/with-calls.ll | 1 + llvm/test/MC/WebAssembly/basic-assembly.s | 4 +- llvm/test/MC/X86/intel-syntax-encoding.s | 5 + llvm/test/Other/opt-hot-cold-split.ll | 292 +++++ llvm/test/Transforms/HotColdSplit/split-cold-2.ll | 5 +- .../InstCombine/insert-extract-shuffle.ll | 123 ++ .../X86/x86-interleaved-accesses-masked-group.ll | 114 +- llvm/test/Transforms/Reassociate/inverses.ll | 77 +- llvm/test/Transforms/Reassociate/negation.ll | 38 +- llvm/test/Transforms/Reassociate/negation1.ll | 7 +- llvm/tools/dsymutil/dsymutil.cpp | 73 +- llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp | 2 + llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 + llvm/tools/llvm-exegesis/lib/Analysis.h | 2 + llvm/tools/llvm-exegesis/lib/Assembler.cpp | 4 + llvm/tools/llvm-exegesis/lib/Assembler.h | 2 + llvm/tools/llvm-exegesis/lib/BenchmarkCode.h | 2 + llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 10 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.h | 2 + llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 4 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 2 + llvm/tools/llvm-exegesis/lib/Clustering.cpp | 2 + llvm/tools/llvm-exegesis/lib/Clustering.h | 2 + llvm/tools/llvm-exegesis/lib/CodeTemplate.cpp | 2 + llvm/tools/llvm-exegesis/lib/CodeTemplate.h | 2 + llvm/tools/llvm-exegesis/lib/Latency.cpp | 2 + llvm/tools/llvm-exegesis/lib/Latency.h | 2 + llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 2 + llvm/tools/llvm-exegesis/lib/LlvmState.h | 2 + llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 2 + llvm/tools/llvm-exegesis/lib/MCInstrDescView.h | 2 + llvm/tools/llvm-exegesis/lib/PerfHelper.cpp | 2 + llvm/tools/llvm-exegesis/lib/PerfHelper.h | 2 + llvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp | 2 + llvm/tools/llvm-exegesis/lib/RegisterAliasing.h | 2 + llvm/tools/llvm-exegesis/lib/RegisterValue.cpp | 2 + llvm/tools/llvm-exegesis/lib/RegisterValue.h | 2 + llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp | 2 + llvm/tools/llvm-exegesis/lib/SnippetGenerator.h | 2 + llvm/tools/llvm-exegesis/lib/Target.cpp | 2 + llvm/tools/llvm-exegesis/lib/Target.h | 2 + llvm/tools/llvm-exegesis/lib/Uops.cpp | 2 + llvm/tools/llvm-exegesis/lib/Uops.h | 2 + llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 97 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 100 +- llvm/tools/llvm-mca/CodeRegion.cpp | 19 +- llvm/tools/llvm-mca/CodeRegion.h | 24 +- llvm/tools/llvm-mca/PipelinePrinter.cpp | 2 - llvm/tools/llvm-mca/Views/DispatchStatistics.cpp | 2 +- .../llvm-mca/Views/RegisterFileStatistics.cpp | 2 +- .../llvm-mca/Views/RetireControlUnitStatistics.cpp | 2 +- llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp | 2 +- llvm/tools/llvm-mca/Views/SummaryView.cpp | 2 +- llvm/tools/llvm-mca/include/SourceMgr.h | 14 +- llvm/tools/llvm-mca/lib/Stages/FetchStage.cpp | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 18 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 19 +- llvm/unittests/DebugInfo/PDB/PDBApiTest.cpp | 4 + .../tools/llvm-exegesis/AArch64/TargetTest.cpp | 2 + .../tools/llvm-exegesis/ARM/AssemblerTest.cpp | 2 + .../tools/llvm-exegesis/BenchmarkRunnerTest.cpp | 2 + .../tools/llvm-exegesis/ClusteringTest.cpp | 2 + .../tools/llvm-exegesis/Common/AssemblerUtils.h | 2 + .../tools/llvm-exegesis/PerfHelperTest.cpp | 2 + .../tools/llvm-exegesis/RegisterValueTest.cpp | 2 + .../tools/llvm-exegesis/X86/AnalysisTest.cpp | 2 + .../tools/llvm-exegesis/X86/AssemblerTest.cpp | 2 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 + .../llvm-exegesis/X86/RegisterAliasingTest.cpp | 2 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 2 + .../tools/llvm-exegesis/X86/TargetTest.cpp | 2 + llvm/utils/TableGen/CMakeLists.txt | 1 - llvm/utils/TableGen/TableGen.cpp | 8 +- llvm/utils/TableGen/TableGenBackends.h | 1 - .../TableGen/WebAssemblyDisassemblerEmitter.cpp | 13 +- .../TableGen/WebAssemblyStackifierEmitter.cpp | 44 - llvm/utils/bisect-skip-count | 19 + 340 files changed, 10997 insertions(+), 4427 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/MacroUsageCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-macr [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-macro-usage [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-macro-usage [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-macro-usage.cpp create mode 100644 clang-tools-extra/test/clang-tidy/readability-redundant-smartpt [...] create mode 100644 clang/test/Analysis/dump_egraph.cpp create mode 100644 clang/test/CodeGen/debug-label-inline.c create mode 100644 clang/test/CodeGen/debug-label.c create mode 100644 clang/test/CodeGenCXX/inline-template-hint.cpp create mode 100644 clang/test/Driver/android-gcc-toolchain.c delete mode 100644 clang/www/analyzer/images/example_cf_returns_retained_gc.png copy libcxx/test/std/language.support/support.limits/support.limits.general/{chron [...] create mode 100644 libcxx/test/std/re/re.results/re.results.const/copy.pass.cpp create mode 100644 libcxx/test/std/re/re.results/re.results.const/copy_assign.pass.cpp create mode 100644 libcxx/test/std/re/re.results/re.results.const/move.pass.cpp create mode 100644 libcxx/test/std/re/re.results/re.results.const/move_assign.pass.cpp create mode 100644 lld/test/ELF/emulation-aarch64.s create mode 100644 lld/test/ELF/emulation-arm.s create mode 100644 lld/test/ELF/emulation-mips.s create mode 100644 lld/test/ELF/emulation-ppc.s create mode 100644 lld/test/ELF/emulation-x86.s delete mode 100644 lld/test/ELF/emulation.s delete mode 100644 lld/test/ELF/linkerscript/ouputformat.s create mode 100644 lld/test/ELF/relocatable-rel-iplt.s create mode 100644 llvm/include/llvm/CodeGen/MachinePipeliner.h create mode 100644 llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h create mode 100644 llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h create mode 100644 llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h create mode 100644 llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp create mode 100644 llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp create mode 100644 llvm/test/CodeGen/AArch64/machine-cp-clobbers.mir create mode 100644 llvm/test/CodeGen/Hexagon/machine-cp-clobbers.mir create mode 100644 llvm/test/CodeGen/WebAssembly/inline-asm-roundtrip.ll create mode 100644 llvm/test/CodeGen/WebAssembly/stack-insts.ll create mode 100644 llvm/test/CodeGen/X86/uadd_sat.ll create mode 100644 llvm/test/CodeGen/X86/undef-eflags.mir create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-debug-loclists.test create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/frame-descriptor.ll create mode 100644 llvm/test/Other/opt-hot-cold-split.ll delete mode 100644 llvm/utils/TableGen/WebAssemblyStackifierEmitter.cpp