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-next-defconfig in repository toolchain/ci/llvm-project.
from bf03944d5d9 Fix "pointer is null" static analyzer warnings. NFCI. adds fce887beb79 GlobalModuleIndex - Fix use-after-move clang static analyze [...] adds 6cb3957730e [X86AsmBackend] Be consistent about placing definitions out [...] adds 563d3e34445 [X86AsmBackend] Move static function before sole use [NFC] adds 1d641daf260 [X86] Adjust nop emission by compiler to consider target de [...] adds 2bdf33cc4c7 [mlir] NFC: Remove Value::operator* and Value::operator-> n [...] adds 4c48ea68e49 [ASTMatchers] extract public matchers from const-analysis i [...] adds 23a799adf0a Revert "[ASTMatchers] extract public matchers from const-an [...] adds d2751f8fdf6 [ExecutionEngine] Re-enable FastISel for non-iOS arm targets. adds dc422e968e7 Add -Wrange-loop-analysis changes to ReleaseNotes adds 9cc9120969f [X86] Turn FP_ROUND/STRICT_FP_ROUND into X86ISD::VFPROUND/S [...] adds a5994c789a2 [X86][Disassembler] Simplify and optimize reader functions adds 9fe6f36c1a9 [LegalizeVectorOps] Only pass SDNode* instead SDValue to al [...] adds 5a9954c02a7 [LegalizeVectorOps] Remove some of the simpler Expand metho [...] adds 179abb091d8 [X86][Disassembler] Replace custom logger with LLVM_DEBUG adds a1f16998f37 [Support] Optionally call signal handlers when a function w [...] adds 2cdb18afda8 [ORC] Fix argv handling in runAsMain / lli. adds 6fdd6a7b3f6 [Disassembler] Delete the VStream parameter of MCDisassembl [...] adds 1e8ce7492e9 [X86][Disassembler] Optimize argument passing and immediate [...] adds f719c540bb0 [X86][Disassembler] Shrink X86GenDisassemblerTables.inc fro [...] adds ddfcd82bdc2 [LegalizeVectorOps] Expand vector MERGE_VALUES immediately. adds ed679804d5e [TargetLowering][X86] Connect the chain from STRICT_FSETCC [...] adds efb674ac2f2 [LegalizeVectorOps] Parallelize the lo/hi part of STRICT_UI [...] adds 569ccfc384a [SCEV] more accurate range for addrecexpr with nsw flag. adds d692f0f6c8c [X86] Don't call LowerSETCC from LowerSELECT for STRICT_FSE [...] adds f33fd43a7c9 [NFC] Refactor memory ops cluster method adds c5b94ea2651 [profile] Support merge pool size >= 10 adds 51c1d7c4bec [X86][Disassembler] Simplify adds 60cc095ecc3 [X86][Disassembler] Merge X86DisassemblerDecoder.cpp into X [...] adds b375f28b0ec [X86][AVX] lowerShuffleAsLanePermuteAndSHUFP - only set the [...] adds 66e39067edb [X86][AVX] Use lowerShuffleAsLanePermuteAndSHUFP to lower b [...] new 065eefcfe96 [AMDGPU] Regenerate shl shift tests new a888277897f [MIPS] Regenerate shl/lshr shift tests new ad201691d5c Fix "pointer is null" static analyzer warnings. NFCI.
The 3 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/docs/ReleaseNotes.rst | 4 + clang/lib/Serialization/GlobalModuleIndex.cpp | 9 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 17 +- compiler-rt/lib/profile/InstrProfilingFile.c | 46 +- compiler-rt/test/profile/instrprof-basic.c | 7 + .../Disassembler/llvm/DisassemblerLLVMC.cpp | 2 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 18 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 4 +- .../llvm/MC/MCDisassembler/MCDisassembler.h | 4 - llvm/include/llvm/Support/CrashRecoveryContext.h | 8 + llvm/include/llvm/Support/Signals.h | 9 + llvm/lib/Analysis/ScalarEvolution.cpp | 26 +- llvm/lib/CodeGen/MachineScheduler.cpp | 21 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 612 +++---- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 8 +- llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp | 2 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- llvm/lib/ExecutionEngine/TargetSelect.cpp | 7 - llvm/lib/MC/MCDisassembler/Disassembler.cpp | 3 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 7 +- llvm/lib/Support/CrashRecoveryContext.cpp | 65 +- llvm/lib/Support/Unix/Signals.inc | 16 + llvm/lib/Support/Windows/Signals.inc | 57 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 1 - .../AArch64/Disassembler/AArch64Disassembler.h | 3 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 1 - .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 - .../Target/ARM/Disassembler/ARMDisassembler.cpp | 20 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 - .../Target/BPF/Disassembler/BPFDisassembler.cpp | 2 - .../Hexagon/Disassembler/HexagonDisassembler.cpp | 15 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 7 +- .../Target/Lanai/Disassembler/LanaiDisassembler.h | 3 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 14 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 2 - .../PowerPC/Disassembler/PPCDisassembler.cpp | 4 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 - .../Sparc/Disassembler/SparcDisassembler.cpp | 2 - .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 - .../Disassembler/WebAssemblyDisassembler.cpp | 6 +- llvm/lib/Target/X86/Disassembler/CMakeLists.txt | 1 - .../Target/X86/Disassembler/X86Disassembler.cpp | 1666 ++++++++++++++++- .../X86/Disassembler/X86DisassemblerDecoder.cpp | 1920 -------------------- .../X86/Disassembler/X86DisassemblerDecoder.h | 69 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 174 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 4 + llvm/lib/Target/X86/X86ISelLowering.cpp | 25 +- llvm/lib/Target/X86/X86InstrAVX512.td | 60 - llvm/lib/Target/X86/X86InstrSSE.td | 7 - llvm/lib/Target/X86/X86MCInstLower.cpp | 17 + .../XCore/Disassembler/XCoreDisassembler.cpp | 8 +- .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 8 +- llvm/test/CodeGen/AMDGPU/shl.ll | 1717 ++++++++++++++--- llvm/test/CodeGen/Mips/llvm-ir/lshr.ll | 196 +- llvm/test/CodeGen/Mips/llvm-ir/shl.ll | 246 +-- .../X86/align-branch-boundary-suppressions.ll | 6 +- llvm/test/CodeGen/X86/avx-unpack.ll | 8 +- .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 98 +- llvm/test/CodeGen/X86/stackmap-nops.ll | 488 +++-- llvm/test/CodeGen/X86/subvector-broadcast.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll | 129 +- llvm/test/CodeGen/X86/vector-shuffle-256-v8.ll | 26 +- llvm/test/ExecutionEngine/OrcLazy/printargv.ll | 81 + llvm/test/MC/X86/stackmap-nops.ll | 4 +- llvm/tools/lli/lli.cpp | 10 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 2 +- llvm/tools/llvm-mc/Disassembler.cpp | 3 +- llvm/tools/llvm-objdump/MachODump.cpp | 12 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 11 +- llvm/tools/sancov/sancov.cpp | 2 +- llvm/unittests/Support/CrashRecoveryTest.cpp | 30 + llvm/utils/TableGen/X86DisassemblerTables.cpp | 88 +- .../llvm/lib/Target/X86/Disassembler/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/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/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/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 | 14 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 10 +- 213 files changed, 5443 insertions(+), 4684 deletions(-) delete mode 100644 llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp create mode 100644 llvm/test/ExecutionEngine/OrcLazy/printargv.ll