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-lts-allmodconfig in repository toolchain/ci/llvm-project.
from 26cdaeb1f05 [InstCombine] add tests for fsub; NFC adds fbb64aa6983 [BPF] extend BTF_KIND_FUNC to cover global, static and exte [...] adds 4c5a4514d14 [clangd] Fix targetDecl() on certain usage of ObjC properties. adds 504b3fe5bfe [gn build] Port 5e7beb0a414 adds a5bdada09de [X86][AVX] lowerShuffleAsLanePermuteAndShuffle - consistent [...] adds cdc9592bf1a Fix "pointer is null" static analyzer warning. NFCI. adds cce4676d6d7 Fix "pointer is null" static analyzer warning. NFCI. adds ff92e469cae [examples] Add missing dependency in llvm examples adds dfed052fb3e [AIX] Allow vararg calls when all arguments reside in registers adds fd8ded99fe6 Fix "pointer is null" static analyzer warning. NFCI. adds 4d1e23e3b3c [AArch64] Add function attribute "patchable-function-entry" [...] adds a8fbdc57699 [X86] Support function attribute "patchable-function-entry" adds a44c434b68e Support function attribute patchable_function_entry adds f17ae668a96 [Driver][CodeGen] Add -fpatchable-function-entry=N[,0] adds 2d077d6dfa7 [ELF] Make TargetInfo::writeIgotPlt a no-op adds f678fc7660b [LegalizeVectorOps] Improve handling of multi-result operations. adds ef239972614 [lldb] Remove FieldDecl stealing hack by rerouting indirect [...] adds 572b9f468ad [lldb/Lua] Support loading Lua modules adds a5230ac10b0 Update the attribution policy to use the 'Author' property [...] adds 13ec473b9d4 [analyzer] Move PlacementNewChecker to alpha adds b590e0fd810 [TargetLowering][ARM][X86] Change softenSetCCOperands handl [...] adds 9cd985815ab [lld][WebAssembly] Add libcall symbols to the link when LTO [...] adds 815a3f54331 [CMake] Fix modules build after DWARFLinker reorganization adds f28972facc1 [clang] Fix out-of-bounds memory access in ComputeLineNumbers adds ba91dffafe4 [Driver][PowerPC] Move powerpcspe logic from cc1 to Driver adds 55d7b22277e [ASTMatchers] Make test more clear about what it is verifying adds 0c29d3ff223 [Tests] Precommit tests showing default branch padding on skylake adds 77da826edad [lldb] Make CompleteTagDeclsScope completion order deterministic adds 9e13cff44d6 [lldb] Fix TestClangASTContext.TestFunctionTemplateInRecord [...] adds 4ffcec40ace Implement new AST matcher hasAnyCapture to match on LambdaE [...] adds f3db1aad279 MakeUniqueCheck.cpp: explicit the fact that there is an aut [...] adds faeeb71a173 clang-tidy doc: Refresh the list of checkers and polish the script adds 71cee218619 [TargetLowering] Use SelectionDAG::getSetCC and remove a re [...] adds 68cd283f3b0 clang-tidy doc: unbreak the CI adds a5a6fd3f95a Summary: update macro for OFF_T so that sanitizer works on [...] adds 1a8c996a889 [lldb/Scripts] Remove buildbot.py adds e6d219122d5 [lldb/Scripts] Remove remote-build.py adds 7c47a3719a9 [lldb/Scripts] Move android script from underneath Python dir adds a9052b4dfc1 [AArch64] Add isAuthenticated predicate to MCInstDesc adds 7ce92dc0b4b [lldb/Test] Bypass LLDB_TEST_COMMON_ARGS for certain dotest [...] adds c5adcdc5c88 [lldb/Utils] Remove vim-lldb adds 4c00dbf22d7 lldbutil: Forward ASan launch info to test inferiors adds 987bf8b6c14 Let targets adjust operand latency of bundles adds d3ba1e026db [lldb/Reproducer] Add SBReproducer::Replay overload (again) adds 7a38468e34e Only destroy static locals if they have non-trivial destructors. adds e05e219926f [LockFileManager] Make default waitForUnlock timeout a para [...] adds 064087581ab [NFC][InlineCost] Factor cost modeling out of CallAnalyzer [...] adds ca4a55fabbb [mlir] NFC: put C++ code emission classes in their own files adds 397215cc309 [mlir][ods] Support dialect specific content emission via hooks adds 1b8c84b8dd5 Improve precision of documentation comment. adds ceb801612a6 [AArch64] Don't generate libcalls for wide shifts on Darwin adds f4df7f4701d Remove redundant implicit cast creation. adds fbf915f01d4 Add a FIXME and corresponding test coverage for some suspic [...] adds 9a6f4d451ca Clean up and slightly generalize implementation of composit [...] adds 44e0daf16e6 driver: Allow -fdebug-compilation-dir=foo in joined form. adds 1d2cd2c0b7d [Driver] Fix OptionClass of -fconvergent-functions and -fms [...] adds 9b23407063c [Concepts] Fix MarkUsedTemplateParameters for exprs adds de0a2247115 Remove umask tests adds 7c816492197 [COFF] Align ARM64 range extension thunks at instruction boundary adds bb2553175ac [TargetLowering][ARM][Mips][WebAssembly] Remove the ordered [...] adds a701be8f036 [SCEV] [NFC] add more test cases for range of addrecexpr wi [...] adds 4134d706d9b [NFC] [PowerPC] Update mi-peephole-splat test adds 4a32cd11acd [AMDGPU] Remove unnecessary v_mov from a register to itself [...] adds 695804508db Mark the test/Feature/load_extension.ll test as unsupported [...] adds 69806808b91 [X86] Use ReplaceAllUsesWith instead of ReplaceAllUsesOfVal [...] adds fcad5b298c7 [X86][Disassembler] Simplify readPrefixes adds 5fe5c0a60f9 [X86] Preserve fpexcept property when turning strict_fp_ext [...] adds c2ddfa876fa [X86] Simplify code by removing an unreachable condition. NFCI adds 60346bdbd73 Add test for GDB pretty printers. adds 81a3d987ced [X86] Remove dead code from X86DAGToDAGISel::Select that is [...] adds 0e322c8a1f2 [InstCombine] Preserve nuw on sub of geps (PR44419) adds ad36d29eaed [LoopSimplify] Regenerate test checks; NFC adds 142ba7d76af [LoopRotate] Add tests for rotate with switch; NFC adds 87407fc03c8 DSE: fix bug where we would only check libcalls for name ra [...] adds 5d069f4314a [X86] Add more complex tests for vector masks used with AND [...] adds ce35010d782 [X86][AVX] Add lowerShuffleAsLanePermuteAndSHUFP lowering adds 08275a52d83 Fix copy+paste typo in shuffle test name adds 9c74fb402e1 [Sema] Improve -Wrange-loop-analysis warnings. adds 24763734e7f [X86] Fix outdated comment adds a8ed86b5c70 moveOperands - assert Src/Dst MachineOperands are non-null. adds 7c7ca515837 Remove copy ctors identical to the default one. NFC. adds 2740b2d5d5f Fix uninitialized value clang static analyzer warning. NFC. adds ded237b58d5 Fix "pointer is null" static analyzer warning. NFCI. adds 16c53ffcb9d Fix "pointer is null" static analyzer warnings. NFCI. adds d87a76c9dae Fix "pointer is null" static analyzer warning. NFCI. adds 93431f96a7b Fix "pointer is null" static analyzer warning. NFCI. adds bf03944d5d9 Fix "pointer is null" static analyzer warnings. NFCI. new fce887beb79 GlobalModuleIndex - Fix use-after-move clang static analyze [...] new 6cb3957730e [X86AsmBackend] Be consistent about placing definitions out [...] new 563d3e34445 [X86AsmBackend] Move static function before sole use [NFC] new 1d641daf260 [X86] Adjust nop emission by compiler to consider target de [...] new 2bdf33cc4c7 [mlir] NFC: Remove Value::operator* and Value::operator-> n [...]
The 5 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-tidy/add_new_check.py | 6 +- .../clang-tidy/modernize/MakeUniqueCheck.cpp | 2 + clang-tools-extra/clangd/FindTarget.cpp | 6 + .../clangd/unittests/FindTargetTests.cpp | 12 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 57 +- clang/docs/LibASTMatchersReference.html | 31 + clang/include/clang/AST/Decl.h | 4 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 45 + clang/include/clang/Basic/Attr.td | 9 + clang/include/clang/Basic/AttrDocs.td | 12 + clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 + clang/include/clang/Driver/Options.td | 9 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 12 +- clang/lib/ARCMigrate/ObjCMT.cpp | 4 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Basic/SourceManager.cpp | 21 +- clang/lib/Basic/Targets/PPC.cpp | 3 +- clang/lib/CodeGen/CGDecl.cpp | 3 +- clang/lib/CodeGen/CGExpr.cpp | 15 +- clang/lib/CodeGen/CGExprCXX.cpp | 9 +- clang/lib/CodeGen/CGExprScalar.cpp | 3 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 11 +- clang/lib/Driver/ToolChains/Arch/PPC.cpp | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 24 + clang/lib/Driver/XRayArgs.cpp | 7 + clang/lib/Frontend/CompilerInvocation.cpp | 2 + clang/lib/Sema/SemaCodeComplete.cpp | 12 +- clang/lib/Sema/SemaDecl.cpp | 3 +- clang/lib/Sema/SemaDeclAttr.cpp | 23 + clang/lib/Sema/SemaExpr.cpp | 5 +- clang/lib/Sema/SemaExprCXX.cpp | 338 +++-- clang/lib/Sema/SemaStmt.cpp | 20 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 45 +- clang/lib/Serialization/GlobalModuleIndex.cpp | 9 +- clang/test/Analysis/placement-new-user-defined.cpp | 2 +- clang/test/Analysis/placement-new.cpp | 2 +- clang/test/CodeGen/debug-info-compilation-dir.c | 1 + clang/test/CodeGen/patchable-function-entry.c | 26 + .../test/CodeGenObjC/initialize-function-static.m | 12 + clang/test/Driver/cl-options.c | 1 + clang/test/Driver/clang_f_opts.c | 4 +- clang/test/Driver/fembed-bitcode.c | 6 +- clang/test/Driver/fpatchable-function-entry.c | 17 + clang/test/Driver/integrated-as.s | 2 + clang/test/Driver/ppc-features.cpp | 5 +- clang/test/Misc/permissions.cpp | 11 - ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Preprocessor/init.c | 1 - clang/test/Sema/patchable-function-entry-attr.c | 17 + clang/test/Sema/patchable-function-entry-attr.cpp | 9 + ...warn-range-loop-analysis-trivially-copyable.cpp | 89 ++ clang/test/SemaCXX/warn-range-loop-analysis.cpp | 4 + clang/test/SemaObjC/arc.m | 1 + clang/test/SemaObjCXX/arc-ptr-comparison.mm | 29 + .../test/SemaObjCXX/composite-objc-pointertype.mm | 10 + clang/test/SemaOpenCLCXX/address-space-cond.cl | 23 + .../ASTMatchers/ASTMatchersTraversalTest.cpp | 27 +- clang/unittests/Basic/SourceManagerTest.cpp | 24 + .../lib/sanitizer_common/sanitizer_linux.cpp | 2 +- .../lib/sanitizer_common/sanitizer_linux_s390.cpp | 2 +- .../lib/sanitizer_common/sanitizer_netbsd.cpp | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_posix.h | 2 +- .../symbolizer/sanitizer_wrappers.cpp | 9 +- debuginfo-tests/CMakeLists.txt | 6 + debuginfo-tests/lit.cfg.py | 2 + .../llvm-prettyprinters/gdb/lit.local.cfg | 9 + .../llvm-prettyprinters/gdb/prettyprinters.cpp | 25 + .../llvm-prettyprinters/gdb/prettyprinters.gdb | 41 + lld/COFF/Chunks.h | 2 +- lld/ELF/Target.cpp | 4 - lld/ELF/Target.h | 2 +- lld/test/COFF/arm64-thunks.s | 20 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 4 +- lld/test/ELF/gnu-ifunc-plt.s | 4 +- lld/test/wasm/lto/Inputs/libcall-archive.ll | 6 + lld/test/wasm/lto/libcall-archive.ll | 25 + lld/wasm/Driver.cpp | 27 + lld/wasm/InputFiles.h | 4 + lld/wasm/Symbols.cpp | 11 + lld/wasm/Symbols.h | 1 + lldb/include/lldb/API/SBReproducer.h | 3 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 9 +- lldb/scripts/Python/remote-build.py | 312 ----- lldb/scripts/Python/use_lldb_suite.py | 26 - lldb/scripts/{Python => }/android/host_art_bt.py | 0 lldb/scripts/buildbot.py | 196 --- lldb/source/API/SBReproducer.cpp | 4 + .../ExpressionParser/Clang/ClangASTSource.cpp | 14 - lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 31 + lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 1 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 12 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 5 + lldb/source/Symbol/ClangASTImporter.cpp | 41 +- lldb/test/API/CMakeLists.txt | 8 - lldb/test/API/lit.cfg.py | 37 +- lldb/test/API/lit.site.cfg.py.in | 5 + .../ScriptInterpreter/Lua/Inputs/testmodule.lua | 7 + .../Lua/command_script_import.test | 13 + lldb/unittests/Symbol/TestClangASTContext.cpp | 6 +- lldb/utils/lldb-dotest/lldb-dotest.in | 10 + lldb/utils/vim-lldb/README | 59 - lldb/utils/vim-lldb/doc/lldb.txt | 115 -- lldb/utils/vim-lldb/plugin/lldb.vim | 151 --- lldb/utils/vim-lldb/python-vim-lldb/import_lldb.py | 71 -- .../vim-lldb/python-vim-lldb/lldb_controller.py | 415 ------- lldb/utils/vim-lldb/python-vim-lldb/plugin.py | 16 - lldb/utils/vim-lldb/python-vim-lldb/vim_panes.py | 669 ---------- lldb/utils/vim-lldb/python-vim-lldb/vim_signs.py | 81 -- lldb/utils/vim-lldb/python-vim-lldb/vim_ui.py | 257 ---- llvm/docs/DeveloperPolicy.rst | 26 +- .../BuildingAJIT/Chapter5/CMakeLists.txt | 1 + .../BuildingAJIT/Chapter5/Server/CMakeLists.txt | 1 + .../CMakeLists.txt | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 3 + llvm/include/llvm/IR/RuntimeLibcalls.def | 4 - llvm/include/llvm/MC/MCInstrDesc.h | 10 + llvm/include/llvm/Support/LockFileManager.h | 4 +- llvm/include/llvm/Target/Target.td | 1 + llvm/include/llvm/module.modulemap | 7 + llvm/lib/Analysis/InlineCost.cpp | 759 +++++++----- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 39 +- llvm/lib/CodeGen/MachineInstr.cpp | 2 +- llvm/lib/CodeGen/PatchableFunction.cpp | 9 + llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 7 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 444 ++++--- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 37 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 5 - llvm/lib/DWARFLinker/CMakeLists.txt | 2 + llvm/lib/IR/Verifier.cpp | 12 + llvm/lib/Support/LockFileManager.cpp | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 12 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 18 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 65 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 27 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 - llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 8 +- llvm/lib/Target/BPF/BTF.h | 7 + llvm/lib/Target/BPF/BTFDebug.cpp | 55 +- llvm/lib/Target/BPF/BTFDebug.h | 6 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 3 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 107 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 6 - .../X86/Disassembler/X86DisassemblerDecoder.cpp | 68 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 174 +-- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 94 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 47 +- llvm/lib/Target/X86/X86InstrFPStack.td | 3 + llvm/lib/Target/X86/X86MCInstLower.cpp | 35 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 17 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 21 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 +- .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 69 +- .../CodeGen/AArch64/patchable-function-entry.ll | 55 + llvm/test/CodeGen/AArch64/shift_minsize.ll | 5 + llvm/test/CodeGen/AMDGPU/wqm.ll | 3 + llvm/test/CodeGen/AMDGPU/wqm.mir | 59 + llvm/test/CodeGen/BPF/BTF/binary-format.ll | 4 +- llvm/test/CodeGen/BPF/BTF/extern-builtin.ll | 89 ++ .../BTF/{extern-var-func.ll => extern-func-arg.ll} | 57 +- llvm/test/CodeGen/BPF/BTF/extern-global-var.ll | 2 +- .../BPF/BTF/extern-var-func-weak-section.ll | 21 +- llvm/test/CodeGen/BPF/BTF/extern-var-func-weak.ll | 21 +- llvm/test/CodeGen/BPF/BTF/extern-var-func.ll | 21 +- llvm/test/CodeGen/BPF/BTF/extern-var-section.ll | 38 +- .../test/CodeGen/BPF/BTF/extern-var-struct-weak.ll | 2 +- llvm/test/CodeGen/BPF/BTF/extern-var-struct.ll | 2 +- .../CodeGen/BPF/BTF/extern-var-weak-section.ll | 38 +- llvm/test/CodeGen/BPF/BTF/filename.ll | 2 +- llvm/test/CodeGen/BPF/BTF/func-func-ptr.ll | 2 +- llvm/test/CodeGen/BPF/BTF/func-non-void.ll | 2 +- llvm/test/CodeGen/BPF/BTF/func-source.ll | 2 +- llvm/test/CodeGen/BPF/BTF/func-typedef.ll | 2 +- llvm/test/CodeGen/BPF/BTF/func-unused-arg.ll | 2 +- llvm/test/CodeGen/BPF/BTF/func-void.ll | 2 +- llvm/test/CodeGen/BPF/BTF/local-var.ll | 2 +- llvm/test/CodeGen/BPF/BTF/static-func.ll | 96 ++ .../CodeGen/BPF/BTF/static-var-derived-type.ll | 2 +- llvm/test/CodeGen/BPF/BTF/static-var-inited-sec.ll | 2 +- llvm/test/CodeGen/BPF/BTF/static-var-inited.ll | 2 +- .../CodeGen/BPF/BTF/static-var-readonly-sec.ll | 2 +- llvm/test/CodeGen/BPF/BTF/static-var-readonly.ll | 2 +- llvm/test/CodeGen/BPF/BTF/static-var-sec.ll | 2 +- .../CodeGen/BPF/BTF/static-var-zerolen-array.ll | 2 +- llvm/test/CodeGen/BPF/BTF/static-var.ll | 2 +- llvm/test/CodeGen/BPF/CORE/offset-reloc-basic.ll | 2 +- .../CodeGen/BPF/CORE/offset-reloc-multilevel.ll | 2 +- .../BPF/CORE/offset-reloc-struct-anonymous.ll | 2 +- .../CodeGen/BPF/CORE/offset-reloc-struct-array.ll | 2 +- llvm/test/CodeGen/BPF/CORE/offset-reloc-union.ll | 2 +- .../PowerPC/{aix_cc_abi.ll => aix-cc-abi.ll} | 270 +++- llvm/test/CodeGen/PowerPC/aix-cc-altivec.ll | 23 + llvm/test/CodeGen/PowerPC/mi-peephole-splat.ll | 138 ++- llvm/test/CodeGen/Thumb2/float-cmp.ll | 12 +- .../CodeGen/X86/align-branch-boundary-default.ll | 37 + .../CodeGen/X86/align-branch-boundary-default.s | 38 + .../X86/align-branch-boundary-suppressions.ll | 6 +- llvm/test/CodeGen/X86/avx512-cmp.ll | 36 + llvm/test/CodeGen/X86/fp128-compare.ll | 10 +- llvm/test/CodeGen/X86/fp128-libcalls-strict.ll | 20 +- llvm/test/CodeGen/X86/fpcmp-soft-fp.ll | 10 +- llvm/test/CodeGen/X86/patchable-function-entry.ll | 58 + llvm/test/CodeGen/X86/stackmap-nops.ll | 488 +++++--- llvm/test/CodeGen/X86/v8i1-masks.ll | 1293 ++++++++++++++++++++ llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 68 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 28 +- llvm/test/Feature/load_extension.ll | 2 +- llvm/test/MC/X86/stackmap-nops.ll | 4 +- llvm/test/Other/umask.ll | 14 - .../Transforms/DeadStoreElimination/libcalls.ll | 10 +- .../Transforms/DeadStoreElimination/libcalls2.ll | 14 + llvm/test/Transforms/InstCombine/sub-gep.ll | 2 +- llvm/test/Transforms/LoopRotate/switch.ll | 166 +++ llvm/test/Transforms/LoopSimplify/basictest.ll | 240 ++-- .../Verifier/invalid-patchable-function-entry.ll | 11 + llvm/unittests/Target/AArch64/InstSizes.cpp | 32 + llvm/utils/TableGen/CodeGenInstruction.cpp | 1 + llvm/utils/TableGen/CodeGenInstruction.h | 1 + llvm/utils/TableGen/InstrDocsEmitter.cpp | 1 + llvm/utils/TableGen/InstrInfoEmitter.cpp | 1 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + mlir/docs/DeclarativeRewrites.md | 3 +- mlir/docs/OpDefinitions.md | 2 +- mlir/docs/QuickstartRewrites.md | 8 +- mlir/docs/Tutorials/Toy/Ch-3.md | 6 +- mlir/docs/Tutorials/Toy/Ch-4.md | 4 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 5 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch3/mlir/ToyCombine.td | 4 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 17 +- mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch4/mlir/ToyCombine.td | 4 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 17 +- mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch5/mlir/ToyCombine.td | 4 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 17 +- mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch6/mlir/ToyCombine.td | 4 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 26 +- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 +- mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch7/mlir/ToyCombine.td | 4 +- mlir/include/mlir/Analysis/Dominance.h | 2 +- mlir/include/mlir/Dialect/AffineOps/AffineOps.h | 22 +- mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 14 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 6 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 4 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 4 +- .../Linalg/Transforms/LinalgTransformPatterns.td | 2 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/QuantOps/QuantOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/Ops.h | 12 +- mlir/include/mlir/Dialect/StandardOps/Ops.td | 30 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 78 +- .../Dialect/VectorOps/VectorTransformPatterns.td | 4 +- mlir/include/mlir/EDSC/Builders.h | 4 +- mlir/include/mlir/EDSC/Intrinsics.h | 2 +- mlir/include/mlir/IR/AffineExpr.h | 8 +- mlir/include/mlir/IR/AffineMap.h | 4 +- mlir/include/mlir/IR/IntegerSet.h | 4 +- mlir/include/mlir/IR/Matchers.h | 6 +- mlir/include/mlir/IR/OpBase.td | 22 +- mlir/include/mlir/IR/OpDefinition.h | 6 +- mlir/include/mlir/IR/OpImplementation.h | 6 +- mlir/include/mlir/IR/Operation.h | 4 +- mlir/include/mlir/IR/Value.h | 19 +- .../Quantizer/Support/ConstraintAnalysisGraph.h | 2 +- mlir/include/mlir/TableGen/ODSDialectHook.h | 42 + mlir/include/mlir/TableGen/OpClass.h | 167 +++ mlir/include/mlir/TableGen/Operator.h | 9 +- mlir/include/mlir/Transforms/RegionUtils.h | 2 +- mlir/lib/Analysis/AffineAnalysis.cpp | 4 +- mlir/lib/Analysis/AffineStructures.cpp | 28 +- mlir/lib/Analysis/CallGraph.cpp | 2 +- mlir/lib/Analysis/Dominance.cpp | 4 +- mlir/lib/Analysis/Liveness.cpp | 18 +- mlir/lib/Analysis/LoopAnalysis.cpp | 4 +- mlir/lib/Analysis/SliceAnalysis.cpp | 12 +- mlir/lib/Analysis/Utils.cpp | 20 +- mlir/lib/Analysis/VectorAnalysis.cpp | 2 +- mlir/lib/Analysis/Verifier.cpp | 4 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 4 +- .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 26 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 4 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 6 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 4 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 46 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 22 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 5 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- mlir/lib/Dialect/AffineOps/AffineOps.cpp | 99 +- .../FxpMathOps/Transforms/LowerUniformRealMath.cpp | 10 +- .../FxpMathOps/Transforms/UniformKernelUtils.h | 8 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 50 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 72 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 14 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 2 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 36 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 15 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 12 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 14 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 6 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 19 +- mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp | 4 +- .../Dialect/QuantOps/Transforms/ConvertConst.cpp | 6 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 160 ++- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 6 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 8 +- .../DecorateSPIRVCompositeTypeLayoutPass.cpp | 2 +- mlir/lib/Dialect/StandardOps/Ops.cpp | 166 ++- mlir/lib/Dialect/Traits.cpp | 6 +- mlir/lib/Dialect/VectorOps/VectorOps.cpp | 109 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 30 +- mlir/lib/EDSC/Builders.cpp | 12 +- mlir/lib/EDSC/Helpers.cpp | 6 +- mlir/lib/IR/AsmPrinter.cpp | 16 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/Builders.cpp | 2 +- mlir/lib/IR/Function.cpp | 4 +- mlir/lib/IR/Operation.cpp | 24 +- mlir/lib/IR/PatternMatch.cpp | 2 +- mlir/lib/IR/Region.cpp | 4 +- mlir/lib/IR/TypeUtilities.cpp | 6 +- mlir/lib/IR/Value.cpp | 6 +- mlir/lib/Parser/Parser.cpp | 14 +- .../lib/Quantizer/Configurations/FxpMathConfig.cpp | 18 +- .../Quantizer/Support/ConstraintAnalysisGraph.cpp | 6 +- .../Transforms/AddDefaultStatsTestPass.cpp | 8 +- .../Transforms/InferQuantizedTypesPass.cpp | 20 +- mlir/lib/TableGen/CMakeLists.txt | 1 + mlir/lib/TableGen/OpClass.cpp | 235 ++++ mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 4 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 6 +- mlir/lib/Transforms/DialectConversion.cpp | 32 +- mlir/lib/Transforms/LoopFusion.cpp | 22 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 2 +- mlir/lib/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Transforms/LoopUnrollAndJam.cpp | 2 +- mlir/lib/Transforms/MemRefDataFlowOpt.cpp | 8 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 20 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 8 +- mlir/lib/Transforms/Utils/InliningUtils.cpp | 20 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 4 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 37 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 6 +- mlir/lib/Transforms/Utils/Utils.cpp | 36 +- mlir/lib/Transforms/Vectorize.cpp | 23 +- mlir/test/lib/TestDialect/TestDialect.cpp | 12 +- mlir/test/lib/TestDialect/TestOps.td | 2 +- mlir/test/lib/TestDialect/TestPatterns.cpp | 12 +- mlir/test/lib/Transforms/TestInlining.cpp | 4 +- .../lib/Transforms/TestMemRefStrideCalculation.cpp | 2 +- .../test/lib/Transforms/TestVectorizationUtils.cpp | 2 +- mlir/test/mlir-tblgen/op-result.td | 4 +- mlir/test/mlir-tblgen/predicate.td | 4 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 396 +----- mlir/tools/mlir-tblgen/RewriterGen.cpp | 10 +- 375 files changed, 6980 insertions(+), 5545 deletions(-) create mode 100644 clang/test/CodeGen/patchable-function-entry.c create mode 100644 clang/test/CodeGenObjC/initialize-function-static.m create mode 100644 clang/test/Driver/fpatchable-function-entry.c delete mode 100644 clang/test/Misc/permissions.cpp create mode 100644 clang/test/Sema/patchable-function-entry-attr.c create mode 100644 clang/test/Sema/patchable-function-entry-attr.cpp create mode 100644 clang/test/SemaCXX/warn-range-loop-analysis-trivially-copyable.cpp create mode 100644 clang/test/SemaOpenCLCXX/address-space-cond.cl create mode 100644 debuginfo-tests/llvm-prettyprinters/gdb/lit.local.cfg create mode 100644 debuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.cpp create mode 100644 debuginfo-tests/llvm-prettyprinters/gdb/prettyprinters.gdb create mode 100644 lld/test/wasm/lto/Inputs/libcall-archive.ll create mode 100644 lld/test/wasm/lto/libcall-archive.ll delete mode 100755 lldb/scripts/Python/remote-build.py delete mode 100644 lldb/scripts/Python/use_lldb_suite.py rename lldb/scripts/{Python => }/android/host_art_bt.py (100%) delete mode 100755 lldb/scripts/buildbot.py create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/testmodule.lua create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/command_script_import.test delete mode 100644 lldb/utils/vim-lldb/README delete mode 100644 lldb/utils/vim-lldb/doc/lldb.txt delete mode 100644 lldb/utils/vim-lldb/plugin/lldb.vim delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/import_lldb.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/lldb_controller.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/plugin.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/vim_panes.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/vim_signs.py delete mode 100644 lldb/utils/vim-lldb/python-vim-lldb/vim_ui.py create mode 100644 llvm/test/CodeGen/AArch64/patchable-function-entry.ll create mode 100644 llvm/test/CodeGen/BPF/BTF/extern-builtin.ll copy llvm/test/CodeGen/BPF/BTF/{extern-var-func.ll => extern-func-arg.ll} (66%) create mode 100644 llvm/test/CodeGen/BPF/BTF/static-func.ll rename llvm/test/CodeGen/PowerPC/{aix_cc_abi.ll => aix-cc-abi.ll} (64%) create mode 100644 llvm/test/CodeGen/PowerPC/aix-cc-altivec.ll create mode 100644 llvm/test/CodeGen/X86/align-branch-boundary-default.ll create mode 100644 llvm/test/CodeGen/X86/align-branch-boundary-default.s create mode 100644 llvm/test/CodeGen/X86/patchable-function-entry.ll delete mode 100644 llvm/test/Other/umask.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/libcalls2.ll create mode 100644 llvm/test/Transforms/LoopRotate/switch.ll create mode 100644 llvm/test/Verifier/invalid-patchable-function-entry.ll create mode 100644 mlir/include/mlir/TableGen/ODSDialectHook.h create mode 100644 mlir/include/mlir/TableGen/OpClass.h create mode 100644 mlir/lib/TableGen/OpClass.cpp