This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_apm/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from ed921282e551 [flang] Make 'this_image()' an intrinsic function adds fc08cfb8884d CodeView: static_cast result of getOffset() to size_t. adds 63838d88145f [examples] Fix SectionMemoryManager deconstruction error w [...] adds 97cc678cc4a2 [FuncSpec] Specialising on addresses of const global values. adds 0195f8621f18 [Clang] Fix long double availability check adds 7e8babeb9d55 Revert "[examples] Fix SectionMemoryManager deconstruction [...] adds 74fa174f339c [Test] One more missing opportunity on IndVars check removal adds 80584f005646 Revert "[PowerPC][ELF] make sure local variable space does [...] adds bdafe3124c9a [DSE] Add test cases with stores to objects before they escape. adds 690f76958a73 [Test] Add simple test where IndVars fails to remove check [...] adds 37cdc7ebd9a3 [OpenCL] Supports optional pipe types in C++ for OpenCL 2021 adds d477a7c2e704 GlobalISel/Utils: Refactor integer/float constant match functions adds 1a5ab3e97c15 [SystemZ] Recognize .machine directive in parser. adds f263ea157113 [MLIR] Matrix: support resizing horizontally adds 6607bd9fd819 [MLIR] AffineStructures::removeIdRange: support specifying [...] adds 44db07f11f00 [MLIR] AffineStructures: support removing a range of const [...] adds 8821345e68b2 [TextAPI] Use const-ref iterator in for-range loop. NFCI. adds e4b2f66d7f7e [TableGen] Record::checkRecordAssertions() - Use const-ref [...] adds 9e70d4e5f2e4 [AsmPrinter] DebugLocEntry::dump() - Use const-ref iterato [...] adds cbaaedea56fa [CodeGen] MachineInstr::getUsedDebugRegs() - Use const-ref [...] adds 5ebe95e25673 [X86][Atom] Fix integer shuffles uops, latency and throughput adds 77f6c0bcaa26 Fix Wdocumentation warnings. NFCI. adds 58719f61535e [MLIR] PresbugerSet: slightly expand documentation adds e3b10525b489 Make multiversioning work with internal linkage adds db23f27786d9 [X86] X86PreTileConfig - Use const-ref iterator in for-ran [...] adds bbebb564f931 [TableGen] X86EVEX2VEXTablesEmitter - Use const-ref iterat [...] adds 4af76434706a [CodeGen] LiveDebug - Use const-ref iterator in for-range [...] adds 72e57862818c [DebugInfo] DWARF - Use const-ref iterator in for-range lo [...] adds b7e9d203c679 [OpenCL] Supports optional same image reads and writes in [...] adds 197a3d183b8b Fix test failure from e3b10525b489b604d6a1e540be78bda80afb5868 adds ff6b074674f0 [NFC] Added testcase for PR25725 adds 6fb01a94708f [flang][OpenMP] Add semantic checks for ordered construct adds 750d5fc65c92 [HWASan] Intercept setjmp/longjmp on x86_64. adds 8a7a28075b7f Fix CodeGen/pgo-sample-thinlto-summary.c with old PM adds 1894250291ea [flang] Revamp C1502 checking of END INTERFACE [generic-spec] adds 90b7817e03af [mlir][linalg] Add helper to update IndexOps after tiling (NFC). adds 3a587ed20ffe [InstCombine] add vector tests for 'and' folds; NFC adds 41ff7612b31d [InstCombine] allow splat vectors for narrowing masked fold adds 12ba72789747 [flang] Accept SIZE(assumed-rank, DIM=n) adds df1ab7de38e9 [gn build] (semi-manually) port 750d5fc65c92 adds 358df06f4e8d [X86] Improve `matchBinaryShuffle()`'s `BLEND` lowering wi [...] adds e2febc2ed461 [llvm] Use drop_begin (NFC) adds 7ff920826c8d [flang] Catch errors with intrinsic array inquiry functions adds 7f1a6d891e08 [OpenMP] libomp: Update third-party sources of ittnotify c [...] adds 59b877d00162 [OpenMP] NFC: add type casts to silence gcc warnings adds 43d41b295e15 [flang] Correct overflow detection in folding of real->int [...] adds 81a1a91c6260 [NFC] clang-format -i /openmp/libomptarget/deviceRTLs/interface.h adds b428c3e8c192 [lld-macho] Ignore local personality symbols if non-lo [...] adds a123e3c48b58 [mlir] Fix potential crash in hoistRedundantVectorTransfers adds 416679615d83 [mlir] Linalg hoisting should ignore uses outside the loop adds 36aac53b3698 [mlir][linalg] Extend drop unit dim pattern to all cases o [...] adds 20afd38651cc [flang] Upgrade warning to error in case of PURE procedure adds 9245f35580ca [flang] Validate SIZE(x,DIM=n) dimension for assumed-size array x adds 2b0b1d531974 [SLP][NFC]Add a test for reorder of alt shuffle operands. adds 9c0366274838 [Dexter] Mutually exclusive argument group for --builder a [...] adds 101c3de39fbc Add information about C99 to the C status page. adds f6ddfac401b8 [flang] Enforce fixed form rules about END continuation adds 338f21a4bd6b [flang] Enforce specification function rules on callee, not call adds d13d9da1fbe1 [clang] [ARM] Don't set the strict alignment flag for armv [...] adds 08f0cb77197d [mlir] Prevent crash in DropUnitDim pattern due to tensor [...] adds 121aab84d16f [MLIR][Affine] Simplify nested modulo operations when able adds 80d62993d072 [clang][darwin] Add support for --emit-static-lib adds c5fafc1e73bc [CSSPGO] Tweakes to lower pseudo probe runtime overhead adds f18c0739b307 [llvm-reduce] Add reduce operands pass adds 5a6c38fbefba [flang] Fix build adds 3db959060546 [compiler-rt] Implement __clear_cache() on OpenBSD/riscv64 adds e93baded3957 [nfc] [lldb] Remove unused DIEPointerSet, DeclToDIEMap and [...] adds c533b88a6dc9 [DFSan] Add force_zero_label abilist option to DFSan. This [...] adds d01e0c8c66bb [NFC] Precommit tests for D109954 adds d4e16171e889 [mlir][sparse] add dce test for all sparse tensor ops adds 46e77b5d109b [mlir][sparse] add a sparse quantized_matmul example to in [...] adds 6da35036023d [InstCombine] add tests for min/max intrinsics with offset [...] adds 2908fc0d3f16 [OpenMP] Use irbuilder as default for masked and master construct adds c7d7b98e5263 OpenMP 5.0 metadirective adds 7efb825382c0 Revert "OpenMP 5.0 metadirective" adds 347f3c186d3f OpenMP 5.0 metadirective adds 9ff848c5cd88 Revert "[OpenMP] Use irbuilder as default for masked and m [...] adds 843390c58ae6 Apply proper source location to fallthrough switch cases. adds 0db948120826 [NFC] Remove FIXMEs about calling LLVMContext::yield() adds 757384abff38 [AArch64][SVE][InstCombine] Fold redundant zip1/2(uzp1/2) [...] adds bcb2591b6ca0 [flang] More checking of NULL pointer actual arguments adds 3b14d80ad4af [MachCore] Report arm64 thread exception state adds 91ace9f06202 [lld-macho] Construct CFString literals by copying the Con [...] adds fec2927e0739 [OpenMP] Add NoSync attributes to alloc / free shared RTL calls adds 27905eeb8962 [Attributor] Change AAExecutionDomain to check intrinsic edges adds 6f7483b1ece4 Reland "[LLD] Remove global state in lld/COFF" after fixin [...] adds 2cda4f8ed798 [mlir] Fix syntax example for tensor.from_elements adds 724a1dff8a8e [lld] Fix small error in previous commit 6f7483b1ece4747f2 [...] adds c30d7730ebde [OpenMP] Change debugging symbol to weak_odr linkage adds b266bcb13557 [OpenMP] Implement __assert_fail in the new device runtime adds ec02c34b6df1 [OpenMP] Add additional fields to device environment adds f1c821fa850b [OpenMP] Add support for dynamic shared memory in new RTL adds 4121ac1e7f96 Check for invalid projects passed in LLVM_ENABLE_PROJECTS adds 57eda9beccfe [MLIR][GPU] Add constant propagator for gpu.launch op adds 2790498178b4 Adjust the doc after the renaming of debuginfo-tests => cr [...] adds 23763dd7c9ea llvm doc: subversion isn't necessary in this example adds 8919e7b251f3 llvm doc: remove the old reference to subversion and add a [...] adds 0eb75a41c5d4 Revert "Check for invalid projects passed in LLVM_ENABLE_P [...] adds 9b889f826ff5 Thread safety analysis: Warn when demoting locks on back edges adds 31cca215654a Revert "OpenMP 5.0 metadirective" adds 0a1e569d37e0 [mlir-c] Add getting fused loc adds 1b2c36aa5fa0 [lld/mac] Fix comment typo to cycle bots adds 2b44a7325c56 [MLIR] Simplex: support adding new variables dynamically adds 48719e3b1861 [CodeGen] Use make_early_inc_range (NFC) adds 33afea548892 [MLIR] Simplex: rename num{Variables,Constraints} to getNu [...] adds cb5e3f795924 [ARM] Prevent large integer VQDMULH pattern crashes adds 7b25fa8c7a15 [Support] Attempt to fix deadlock in ThreadGroup adds 713c768a6d0e Check for invalid projects passed in LLVM_ENABLE_PROJECTS adds d841c72e09c8 Precommit tests for D109807 "[InstCombine] Narrow type of [...] adds 000875c127c7 OpenMP 5.0 metadirective adds 80110aafa09a [Tests] Fix incorrect noalias metadata adds abe21da670f9 [Tests] Fix noalias metadata in one more test adds 6a2c2263fbca [X86] Improve i8 all-ones element insertion in pre-SSE4.1 adds d2373c04a7cb DWARFDie.cpp: Reduce indentation with early continue adds ae0873483d93 DWARFDie:DWARFTypePrinter: Add common utility function for [...] adds dee5a8ca325f [RISCV] Optimize (add (shl x, c0), (shl y, c1)) with SH*ADD adds b7ec8f3dcbcd llvm/cmake: fix a typo adds e381d8b24329 [X86][Atom] Fix (U)COMISS/SD uops, latency and throughput adds 9de88fc0eac1 [mlir][emitc] Fix indent in CondBranchOp and block label adds 1da52ef2943b [ARM] Add VGETLANEu patterns for v4f16 and v8f16 adds 9555d1edb0d1 [InstCombine] add/adjust tests for min/max intrinsics; NFC adds 1e72ca94e579 [X86] combineX86ShufflesRecursively(): call SimplifyMultip [...] adds 0852313e4783 [NFC] combineX86ShufflesRecursively(): actually address ni [...] adds 07f1d8f0caa1 [X86] lowerShuffleAsDecomposedShuffleMerge(): if both inpu [...] adds 5f2fe48d06c7 [X86][TLI] SimplifyDemandedVectorEltsForTargetNode(): don' [...] adds cf8fac7d0730 [X86][Atom] Specific uops for all IMUL/IDIV instructions adds 2ca637c9769f llvm-dwarfdump: Refactor type pretty printing tests adds b7342e3137d8 [X86] Fold SHUFPS(shuffle(x),shuffle(y),mask) -> SHUFPS(x, [...] adds f855ef260148 [X86][Atom] Fix FP uops + port usage adds f09ca5c6461b DWARFDie: Improve type printing for function and array typ [...] adds a51fb58c557c DWARFDie.cpp: Minor follow-up clang-format adds 2bde3dcd32b3 [X86] Add test cases for pr51908. NFC adds 391fa371fdfb [X86] Remove Commutable flag from mpsadbw intrinsics. adds 372e2c24b6e1 llvm-dwarfdump: Pretty printing types including a space be [...] adds 5ba8020326a5 [DebugInfo][LSR] Emit shorter expressions from scev-based [...] adds 84b07c9b3aa7 [llvm] Use pop_back_val (NFC) adds 0e89ff8195e9 [X86] SimplifyDemandedBits - only narrow a broadcast sourc [...] adds 5bfe5207ef28 llvm-dwarfdump: Pretty print names qualified/with scopes adds 11e0b79b056a llvm-dwarfdump: Don't print even an empty string when a ty [...] adds 606ea0dd2a73 llvm-dwarfdump: support for type printing "decltype(nullpt [...] adds cb42bb355061 llvm-dwarfdump: pretty type printing: print fully qualifie [...] new def15c5fb6a1 [SCEV] Support negative values in signed/unsigned predicat [...] new 74670e79b0a0 [libc] Add implementations of div, ldiv, lldiv and imaxdiv. new 471217cff8e5 Revert "Revert "[IndVars] Replace PHIs if loop exits on 1s [...] new e9d34c54290e [NFC] Add assert and test showing that revert of D109596 w [...]
The 4 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/DataFlowSanitizer.rst | 14 + clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/RecursiveASTVisitor.h | 3 + clang/include/clang/AST/StmtOpenMP.h | 38 + clang/include/clang/Basic/DiagnosticParseKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Sema/Sema.h | 10 + clang/include/clang/Serialization/ASTBitCodes.h | 1 + clang/lib/AST/OpenMPClause.cpp | 2 + clang/lib/AST/StmtOpenMP.cpp | 19 + clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 4 + clang/lib/Analysis/ThreadSafety.cpp | 31 +- clang/lib/Basic/OpenMPKinds.cpp | 5 + clang/lib/Basic/TargetInfo.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 + clang/lib/CodeGen/CGStmt.cpp | 9 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 5 + clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/CodeGen/CodeGenModule.cpp | 28 +- clang/lib/Driver/ToolChain.cpp | 2 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 6 +- clang/lib/Driver/ToolChains/Darwin.cpp | 52 ++ clang/lib/Driver/ToolChains/Darwin.h | 15 + clang/lib/Parse/ParseOpenMP.cpp | 158 +++- clang/lib/Sema/Sema.cpp | 6 +- clang/lib/Sema/SemaDeclAttr.cpp | 13 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaOpenMP.cpp | 24 + clang/lib/Sema/TreeTransform.h | 9 + clang/lib/Serialization/ASTReaderStmt.cpp | 12 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 3 +- clang/test/CodeGen/debug-info-switch-fallthrough.c | 17 + clang/test/CodeGen/pgo-sample-thinlto-summary.c | 8 +- .../test/CodeGen/unique-internal-linkage-names.cpp | 4 +- .../multi-versioning-internal-linkage.cpp | 49 ++ .../test/CodeGenOpenCL/address-spaces-mangling.cl | 2 + clang/test/CodeGenOpenCL/address-spaces.cl | 9 +- clang/test/CodeGenOpenCL/pipe_types.cl | 12 +- clang/test/CodeGenOpenCL/pipe_types_mangling.cl | 6 +- clang/test/Driver/arm-alignment.c | 3 + clang/test/Driver/bindings.c | 4 + clang/test/Driver/darwin-static-lib.c | 5 + clang/test/Misc/opencl-c-3.0.incorrect_options.cl | 2 + clang/test/OpenMP/amdgcn_ldbl_check.cpp | 27 + clang/test/OpenMP/metadirective_ast_print.c | 73 ++ .../OpenMP/metadirective_device_kind_codegen.c | 80 ++ .../OpenMP/metadirective_device_kind_codegen.cpp | 81 ++ clang/test/OpenMP/metadirective_empty.cpp | 39 + .../OpenMP/metadirective_implementation_codegen.c | 71 ++ .../metadirective_implementation_codegen.cpp | 76 ++ clang/test/OpenMP/metadirective_messages.cpp | 20 + clang/test/OpenMP/target_debug_codegen.cpp | 11 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 42 + clang/test/SemaOpenCL/access-qualifier.cl | 60 +- clang/test/SemaOpenCL/invalid-pipes-cl1.2.cl | 20 +- clang/test/SemaOpenCL/invalid-pipes-cl2.0.cl | 6 +- clang/tools/libclang/CIndex.cpp | 2 + clang/tools/libclang/CXCursor.cpp | 3 + clang/www/c_status.html | 243 ++++++ compiler-rt/lib/builtins/clear_cache.c | 9 +- compiler-rt/lib/hwasan/CMakeLists.txt | 3 +- compiler-rt/lib/hwasan/hwasan.h | 14 +- compiler-rt/lib/hwasan/hwasan_interceptors.cpp | 35 +- .../{hwasan_setjmp.S => hwasan_setjmp_aarch64.S} | 4 +- compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S | 81 ++ compiler-rt/lib/hwasan/hwasan_type_test.cpp | 2 +- compiler-rt/test/dfsan/Inputs/flags_abilist.txt | 5 +- compiler-rt/test/dfsan/force_zero.c | 32 + .../hwasan/TestCases/longjmp-setjmp-interception.c | 3 +- .../dexter/dex/builder/ParserOptions.py | 9 +- .../dexter/dex/tools/TestToolBase.py | 10 +- flang/include/flang/Evaluate/real.h | 31 +- flang/include/flang/Evaluate/tools.h | 3 + flang/include/flang/Semantics/tools.h | 4 - flang/lib/Evaluate/check-expression.cpp | 17 +- flang/lib/Evaluate/fold-integer.cpp | 12 +- flang/lib/Evaluate/formatting.cpp | 2 +- flang/lib/Evaluate/intrinsics.cpp | 37 +- flang/lib/Evaluate/shape.cpp | 40 +- flang/lib/Evaluate/tools.cpp | 14 + flang/lib/Evaluate/variable.cpp | 2 +- flang/lib/Parser/prescan.cpp | 63 ++ flang/lib/Parser/prescan.h | 1 + flang/lib/Parser/token-sequence.cpp | 8 +- flang/lib/Parser/token-sequence.h | 1 + flang/lib/Semantics/check-call.cpp | 39 +- flang/lib/Semantics/check-omp-structure.cpp | 70 ++ flang/lib/Semantics/check-omp-structure.h | 3 + flang/lib/Semantics/check-select-rank.cpp | 2 +- flang/lib/Semantics/pointer-assignment.cpp | 3 +- flang/lib/Semantics/resolve-directives.cpp | 36 + flang/lib/Semantics/resolve-labels.cpp | 169 ++-- flang/lib/Semantics/resolve-names-utils.h | 10 +- flang/lib/Semantics/resolve-names.cpp | 2 +- flang/test/Parser/end.f | 29 + flang/test/Semantics/call12.f90 | 11 + flang/test/Semantics/expr-errors02.f90 | 5 +- flang/test/Semantics/label11.f90 | 16 +- flang/test/Semantics/misc-intrinsics.f90 | 23 + flang/test/Semantics/null01.f90 | 13 +- flang/test/Semantics/omp-clause-validity01.f90 | 2 - flang/test/Semantics/omp-ordered01.f90 | 80 ++ flang/test/Semantics/select-rank.f90 | 4 +- libc/config/linux/aarch64/entrypoints.txt | 16 +- libc/config/linux/api.td | 47 + libc/config/linux/x86_64/entrypoints.txt | 10 +- libc/spec/stdc.td | 30 +- libc/src/__support/integer_operations.h | 7 + libc/src/inttypes/CMakeLists.txt | 10 + libc/src/inttypes/imaxdiv.cpp | 21 + .../integer_operations.h => inttypes/imaxdiv.h} | 16 +- libc/src/stdlib/CMakeLists.txt | 30 + libc/src/stdlib/div.cpp | 21 + lld/COFF/MapFile.h => libc/src/stdlib/div.h | 21 +- libc/src/stdlib/ldiv.cpp | 21 + lld/COFF/MapFile.h => libc/src/stdlib/ldiv.h | 21 +- libc/src/stdlib/lldiv.cpp | 21 + lld/COFF/MapFile.h => libc/src/stdlib/lldiv.h | 21 +- libc/test/src/inttypes/CMakeLists.txt | 13 + libc/test/src/inttypes/imaxdiv_test.cpp | 15 + libc/test/src/stdlib/CMakeLists.txt | 39 + libc/test/src/stdlib/DivTest.h | 37 + libc/test/src/stdlib/div_test.cpp | 15 + libc/test/src/stdlib/ldiv_test.cpp | 15 + libc/test/src/stdlib/lldiv_test.cpp | 15 + lld/COFF/CMakeLists.txt | 1 + lld/COFF/COFFLinkerContext.cpp | 40 + lld/COFF/COFFLinkerContext.h | 85 ++ lld/COFF/CallGraphSort.cpp | 12 +- lld/COFF/CallGraphSort.h | 4 +- lld/COFF/Chunks.cpp | 13 +- lld/COFF/Chunks.h | 4 +- lld/COFF/DLL.cpp | 7 +- lld/COFF/DLL.h | 2 +- lld/COFF/DebugTypes.cpp | 208 +++-- lld/COFF/DebugTypes.h | 39 +- lld/COFF/Driver.cpp | 165 ++-- lld/COFF/Driver.h | 7 + lld/COFF/ICF.cpp | 21 +- lld/COFF/ICF.h | 3 +- lld/COFF/InputFiles.cpp | 144 ++-- lld/COFF/InputFiles.h | 47 +- lld/COFF/LLDMapFile.cpp | 11 +- lld/COFF/LLDMapFile.h | 6 +- lld/COFF/LTO.cpp | 4 +- lld/COFF/LTO.h | 3 +- lld/COFF/MapFile.cpp | 38 +- lld/COFF/MapFile.h | 6 +- lld/COFF/MarkLive.cpp | 10 +- lld/COFF/MarkLive.h | 5 +- lld/COFF/MinGW.cpp | 27 +- lld/COFF/MinGW.h | 8 +- lld/COFF/PDB.cpp | 106 ++- lld/COFF/PDB.h | 10 +- lld/COFF/SymbolTable.cpp | 55 +- lld/COFF/SymbolTable.h | 13 +- lld/COFF/TypeMerger.h | 20 +- lld/COFF/Writer.cpp | 152 ++-- lld/COFF/Writer.h | 6 +- lld/Common/Timer.cpp | 14 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/InputFiles.cpp | 45 +- lld/MachO/UnwindInfoSection.cpp | 14 + lld/include/lld/Common/Timer.h | 4 +- lld/test/COFF/timers.ll | 62 ++ ...mpact-unwind-both-local-and-dylib-personality.s | 295 +++++++ .../lldb/Target/AppleArm64ExceptionClass.def | 50 ++ .../include/lldb/Target/AppleArm64ExceptionClass.h | 50 ++ lldb/include/lldb/module.modulemap | 1 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 11 +- .../Plugins/Process/mach-core/ThreadMachCore.cpp | 50 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 3 - .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 3 - .../postmortem/mach-core/TestMachCore.py | 2 +- .../postmortem/mach-core/operating_system.py | 7 +- .../corefile-exception-reason}/Makefile | 0 .../TestCorefileExceptionReason.py | 43 + .../API/macosx/corefile-exception-reason/main.cpp | 24 + llvm/CMakeLists.txt | 6 + llvm/docs/MyFirstTypoFix.rst | 2 +- llvm/docs/TestingGuide.rst | 14 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 2 - .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 34 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 51 +- llvm/include/llvm/CodeGen/MachineInstr.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 11 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 9 +- llvm/include/llvm/IR/Intrinsics.td | 2 +- llvm/include/llvm/IR/IntrinsicsX86.td | 4 +- llvm/include/llvm/IR/PassManager.h | 6 - llvm/include/llvm/Support/Parallel.h | 5 +- llvm/include/llvm/TextAPI/InterfaceFile.h | 2 +- llvm/lib/Analysis/CGSCCPassManager.cpp | 6 - llvm/lib/Analysis/MemorySSAUpdater.cpp | 3 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 2 +- llvm/lib/Analysis/ScalarEvolution.cpp | 5 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 3 +- llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h | 2 +- llvm/lib/CodeGen/BranchFolding.cpp | 6 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 16 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 50 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 3 +- .../lib/CodeGen/GlobalISel/InstructionSelector.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 15 +- llvm/lib/CodeGen/GlobalISel/Localizer.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 137 +-- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 2 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 2 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- llvm/lib/CodeGen/LiveVariables.cpp | 6 +- llvm/lib/CodeGen/LoopTraversal.cpp | 3 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 4 +- llvm/lib/CodeGen/StackProtector.cpp | 19 +- llvm/lib/CodeGen/TailDuplicator.cpp | 17 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 3 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 353 +++++--- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 3 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 4 +- llvm/lib/IR/Value.cpp | 3 +- llvm/lib/Support/Parallel.cpp | 7 +- llvm/lib/TableGen/Record.cpp | 2 +- .../Target/AArch64/AArch64StackTaggingPreRA.cpp | 3 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 18 + .../AArch64/GISel/AArch64GlobalISelUtils.cpp | 11 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 49 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 6 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 8 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 4 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp | 21 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 4 +- llvm/lib/Target/ARM/A15SDOptimizer.cpp | 3 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 12 + llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 26 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 55 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 33 + .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 41 + llvm/lib/Target/SystemZ/SystemZTargetStreamer.h | 26 + .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 3 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 222 ++++- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86PreTileConfig.cpp | 2 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 89 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionSpecialization.cpp | 13 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 11 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 21 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 57 +- .../Instrumentation/DataFlowSanitizer.cpp | 37 +- llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp | 6 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 17 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 12 - llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 53 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 4 +- .../test/Analysis/CostModel/X86/free-intrinsics.ll | 2 +- .../CostModel/free-intrinsics-datalayout.ll | 2 +- .../Analysis/CostModel/free-intrinsics-no_info.ll | 2 +- .../test/CodeGen/AArch64/vector_merge_dep_check.ll | 8 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.atomic.inc.ll | 4 +- llvm/test/CodeGen/ARM/bf16-getlane-with-fp16.ll | 52 ++ llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 73 ++ llvm/test/CodeGen/MIR/X86/memory-operands.mir | 9 +- llvm/test/CodeGen/PowerPC/byval.ll | 11 +- llvm/test/CodeGen/RISCV/rv32zba.ll | 18 +- llvm/test/CodeGen/RISCV/rv64zba.ll | 36 +- llvm/test/CodeGen/Thumb2/mve-vqdmulh.ll | 68 ++ llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll | 31 + .../X86/copy-low-subvec-elt-to-high-subvec-elt.ll | 7 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 133 +-- llvm/test/CodeGen/X86/insertelement-ones.ll | 96 +-- llvm/test/CodeGen/X86/oddshuffles.ll | 12 +- llvm/test/CodeGen/X86/pr25725.ll | 35 + llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll | 46 + llvm/test/CodeGen/X86/sse41.ll | 6 +- llvm/test/CodeGen/X86/vselect.ll | 2 +- llvm/test/DebugInfo/X86/addr-tu-to-non-tu.ll | 2 +- .../DataFlowSanitizer/Inputs/abilist.txt | 2 + .../DataFlowSanitizer/force_zero.ll | 16 + llvm/test/MC/SystemZ/machine-directive.s | 20 + .../DeadStoreElimination/captures-before-call.ll | 643 ++++++++++++++ .../DeadStoreElimination/merge-stores.ll | 6 +- .../function-specialization-nonconst-glob.ll | 21 +- .../IndVarSimplify/eliminate-backedge.ll | 96 ++- .../IndVarSimplify/eliminate-exit-no-dl.ll | 5 +- .../Transforms/IndVarSimplify/floating-point-iv.ll | 4 +- .../Transforms/IndVarSimplify/negative_ranges.ll | 103 +++ llvm/test/Transforms/IndVarSimplify/outer_phi.ll | 70 ++ .../InferAddressSpaces/AMDGPU/mem-intrinsics.ll | 55 +- .../InstCombine/AArch64/sve-intrinsic-opts-zip.ll | 24 + .../InstCombine/AMDGPU/memcpy-from-constant.ll | 9 +- llvm/test/Transforms/InstCombine/and-xor-or.ll | 132 +++ llvm/test/Transforms/InstCombine/and.ll | 32 +- llvm/test/Transforms/InstCombine/bitcast-store.ll | 10 +- .../Transforms/InstCombine/loadstore-metadata.ll | 51 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 227 +++++ .../Transforms/InstCombine/noalias-scope-decl.ll | 24 +- llvm/test/Transforms/InstCombine/powi.ll | 182 ++++ .../LoopStrengthReduce/dbg-preserve-0.ll | 10 +- llvm/test/Transforms/LoopVectorize/pr25281.ll | 22 +- .../remarks-shared-subtrees.ll | 4 +- .../test/Transforms/OpenMP/remove_globalization.ll | 71 +- .../Transforms/OpenMP/replace_globalization.ll | 31 +- .../Transforms/OpenMP/single_threaded_execution.ll | 23 +- .../drop-invalid-metadata.ll | 11 +- .../X86/vectorize-reorder-alt-shuffle.ll | 67 ++ .../Transforms/SampleProfile/pseudo-probe-emit.ll | 3 + .../tools/llvm-dwarfdump/X86/prettyprint_types.s | 944 ++++++++++++++------- ...int_types.s => prettyprint_types_handcrafted.s} | 96 +-- .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 4 +- llvm/test/tools/llvm-mca/X86/Atom/resources-mmx.s | 26 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse1.s | 86 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse2.s | 82 +- llvm/test/tools/llvm-mca/X86/Atom/resources-sse3.s | 38 +- .../test/tools/llvm-mca/X86/Atom/resources-ssse3.s | 54 +- .../tools/llvm-mca/X86/Atom/resources-x86_64.s | 88 +- llvm/test/tools/llvm-mca/X86/Atom/resources-x87.s | 70 +- .../no-replace-intrinsic-callee-with-undef.ll | 4 +- .../llvm-reduce/remove-all-of-multiple-args.ll | 2 +- llvm/test/tools/llvm-reduce/remove-args-2.ll | 2 +- .../tools/llvm-reduce/remove-args-used-by-ret.ll | 2 +- llvm/test/tools/llvm-reduce/remove-args.ll | 2 +- .../tools/llvm-reduce/remove-bbs-ret-nonvoid.ll | 4 +- .../tools/llvm-reduce/remove-bbs-unwinded-to.ll | 2 +- llvm/test/tools/llvm-reduce/remove-bbs.ll | 2 +- llvm/test/tools/llvm-reduce/remove-funcs.ll | 2 +- ...tion-arguments-of-funcs-used-in-blockaddress.ll | 2 +- llvm/test/tools/llvm-reduce/remove-global-vars.ll | 2 +- .../tools/llvm-reduce/remove-invoked-functions.ll | 4 +- llvm/test/tools/llvm-reduce/remove-operands.ll | 20 + llvm/test/tools/llvm-reduce/remove-single-arg.ll | 2 +- llvm/tools/llvm-reduce/CMakeLists.txt | 1 + llvm/tools/llvm-reduce/DeltaManager.cpp | 2 + llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp | 74 ++ .../tools/llvm-reduce/deltas/ReduceOperands.h | 18 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 25 +- llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp | 4 +- .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 3 +- llvm/utils/gn/secondary/lld/COFF/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-reduce/BUILD.gn | 1 + mlir/include/mlir-c/IR.h | 5 + mlir/include/mlir/Analysis/AffineStructures.h | 16 + mlir/include/mlir/Analysis/Presburger/Matrix.h | 10 +- mlir/include/mlir/Analysis/Presburger/Simplex.h | 11 +- mlir/include/mlir/Dialect/GPU/GPUOps.td | 1 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 5 + .../mlir/Dialect/SparseTensor/Utils/Merger.h | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 2 +- mlir/lib/Analysis/AffineStructures.cpp | 64 +- mlir/lib/Analysis/Presburger/Matrix.cpp | 12 + mlir/lib/Analysis/Presburger/Simplex.cpp | 61 +- mlir/lib/Analysis/PresburgerSet.cpp | 27 +- mlir/lib/CAPI/IR/IR.cpp | 8 + mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 44 + .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 37 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 26 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 24 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 23 + mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp | 17 + mlir/lib/IR/AffineExpr.cpp | 9 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 13 +- mlir/test/CAPI/ir.c | 7 + mlir/test/Dialect/GPU/canonicalize.mlir | 56 ++ .../test/Dialect/Linalg/drop-unit-extent-dims.mlir | 46 +- mlir/test/Dialect/Linalg/hoisting.mlir | 4 + mlir/test/Dialect/SparseTensor/fold.mlir | 26 + mlir/test/IR/affine-map.mlir | 6 + .../SparseTensor/CPU/sparse_quantized_matmul.mlir | 76 ++ mlir/test/Transforms/loop-fusion-2.mlir | 8 +- mlir/test/Transforms/loop-fusion.mlir | 18 +- mlir/unittests/Analysis/AffineStructuresTest.cpp | 60 +- mlir/unittests/Analysis/Presburger/MatrixTest.cpp | 25 + mlir/unittests/Analysis/Presburger/SimplexTest.cpp | 30 +- openmp/docs/design/Runtimes.rst | 9 + .../libomptarget/DeviceRTL/include/Configuration.h | 9 +- openmp/libomptarget/DeviceRTL/include/Debug.h | 2 + openmp/libomptarget/DeviceRTL/include/Interface.h | 4 + openmp/libomptarget/DeviceRTL/include/State.h | 3 + .../libomptarget/DeviceRTL/src/Configuration.cpp | 23 +- openmp/libomptarget/DeviceRTL/src/Debug.cpp | 7 + openmp/libomptarget/DeviceRTL/src/State.cpp | 16 +- .../deviceRTLs/common/device_environment.h | 2 + openmp/libomptarget/deviceRTLs/interface.h | 6 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 20 +- .../test/api/omp_dynamic_shared_memory.c | 31 + openmp/runtime/src/kmp_taskdeps.cpp | 5 +- .../runtime/src/thirdparty/ittnotify/LICENSE.txt | 8 + .../src/thirdparty/ittnotify/disable_warnings.h | 22 +- .../runtime/src/thirdparty/ittnotify/ittnotify.h | 437 +++++++++- .../src/thirdparty/ittnotify/ittnotify_config.h | 103 ++- .../src/thirdparty/ittnotify/ittnotify_static.cpp | 439 ++++++++-- .../src/thirdparty/ittnotify/ittnotify_static.h | 52 +- .../src/thirdparty/ittnotify/ittnotify_types.h | 2 + .../src/thirdparty/ittnotify/legacy/ittnotify.h | 8 +- 408 files changed, 10083 insertions(+), 2856 deletions(-) create mode 100644 clang/test/CodeGen/debug-info-switch-fallthrough.c create mode 100644 clang/test/CodeGenCXX/multi-versioning-internal-linkage.cpp create mode 100644 clang/test/Driver/darwin-static-lib.c create mode 100644 clang/test/OpenMP/amdgcn_ldbl_check.cpp create mode 100644 clang/test/OpenMP/metadirective_ast_print.c create mode 100644 clang/test/OpenMP/metadirective_device_kind_codegen.c create mode 100644 clang/test/OpenMP/metadirective_device_kind_codegen.cpp create mode 100644 clang/test/OpenMP/metadirective_empty.cpp create mode 100644 clang/test/OpenMP/metadirective_implementation_codegen.c create mode 100644 clang/test/OpenMP/metadirective_implementation_codegen.cpp create mode 100644 clang/test/OpenMP/metadirective_messages.cpp rename compiler-rt/lib/hwasan/{hwasan_setjmp.S => hwasan_setjmp_aarch64.S} (96%) create mode 100644 compiler-rt/lib/hwasan/hwasan_setjmp_x86_64.S create mode 100644 compiler-rt/test/dfsan/force_zero.c create mode 100644 flang/test/Parser/end.f create mode 100644 flang/test/Semantics/misc-intrinsics.f90 create mode 100644 flang/test/Semantics/omp-ordered01.f90 create mode 100644 libc/src/inttypes/imaxdiv.cpp copy libc/src/{__support/integer_operations.h => inttypes/imaxdiv.h} (50%) create mode 100644 libc/src/stdlib/div.cpp copy lld/COFF/MapFile.h => libc/src/stdlib/div.h (52%) create mode 100644 libc/src/stdlib/ldiv.cpp copy lld/COFF/MapFile.h => libc/src/stdlib/ldiv.h (52%) create mode 100644 libc/src/stdlib/lldiv.cpp copy lld/COFF/MapFile.h => libc/src/stdlib/lldiv.h (51%) create mode 100644 libc/test/src/inttypes/imaxdiv_test.cpp create mode 100644 libc/test/src/stdlib/DivTest.h create mode 100644 libc/test/src/stdlib/div_test.cpp create mode 100644 libc/test/src/stdlib/ldiv_test.cpp create mode 100644 libc/test/src/stdlib/lldiv_test.cpp create mode 100644 lld/COFF/COFFLinkerContext.cpp create mode 100644 lld/COFF/COFFLinkerContext.h create mode 100644 lld/test/COFF/timers.ll create mode 100644 lld/test/MachO/compact-unwind-both-local-and-dylib-personality.s create mode 100644 lldb/include/lldb/Target/AppleArm64ExceptionClass.def create mode 100644 lldb/include/lldb/Target/AppleArm64ExceptionClass.h copy lldb/test/API/{lang/cpp/member-and-local-vars-with-same-name => macosx/corefi [...] create mode 100644 lldb/test/API/macosx/corefile-exception-reason/TestCorefileExce [...] create mode 100644 lldb/test/API/macosx/corefile-exception-reason/main.cpp create mode 100644 llvm/lib/Target/SystemZ/SystemZTargetStreamer.h create mode 100644 llvm/test/CodeGen/X86/pr25725.ll create mode 100644 llvm/test/Instrumentation/DataFlowSanitizer/force_zero.ll create mode 100644 llvm/test/MC/SystemZ/machine-directive.s create mode 100644 llvm/test/Transforms/DeadStoreElimination/captures-before-call.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/negative_ranges.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-zip.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/vectorize-reorder-alt-sh [...] copy llvm/test/tools/llvm-dwarfdump/X86/{prettyprint_types.s => prettyprint_types_ [...] create mode 100644 llvm/test/tools/llvm-reduce/remove-operands.ll create mode 100755 llvm/tools/llvm-reduce/deltas/ReduceOperands.cpp copy openmp/libomptarget/deviceRTLs/common/device_environment.h => llvm/tools/llvm [...] mode change 100644 => 100755 create mode 100644 mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_quantized [...] create mode 100644 openmp/libomptarget/test/api/omp_dynamic_shared_memory.c create mode 100644 openmp/runtime/src/thirdparty/ittnotify/LICENSE.txt