SuccessChanges

Summary

  1. [zorg] Add extra argument passing to getAnnotatedBuildFactory. (details)
Commit b8a659a19cd9d0c9c9d43cdc9662edd3dfc621cd by paulatoth
[zorg] Add extra argument passing to getAnnotatedBuildFactory.

Summary:
This allows the passing of extra arguments from builders to annotated script runners.
Originally I was planning on adding the ability to pass `extra_cmake_args`, however this approach seems more general to fit many needs.
For libc builders this will allow us to pass `--asan` and in the script this will add in the `extra_cmake_args`.

Reviewers: gkistanova

Reviewed By: gkistanova

Tags: #zorg

Differential Revision: https://reviews.llvm.org/D74193
The file was modifiedzorg/buildbot/builders/AnnotatedBuilder.py (diff)

Summary

  1. [mlir] Turn flags in ConvertStandardToLLVM into pass flags (details)
  2. Fix SFINAE in CFG.cpp. (details)
  3. Use std::foo_t rather than std::foo in clang. (details)
  4. [llvm][TextAPI] add simulators to output (details)
  5. [Hexagon] Fix ABI info for returning HVX vectors (details)
  6. Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until after ICP" (details)
  7. [Polly] LLVM OpenMP Backend -- Fix "static chunked" scheduling. (details)
  8. [lldb][NFC] Test SourceFileCompletion by completing the target line-table argument (details)
  9. [AMDGPU] Remove AMDGPURegisterInfo (details)
  10. [gn build] Port 453a8f3af78 (details)
  11. [X86] Raise the latency for VectorImul from 4 to 5 in Skylake scheduler models (details)
  12. [BasicAA] Make BasicAA a cfg pass. (details)
  13. [mlir] [VectorOps] Implement vector.reduce operation (details)
  14. [clang-tidy] Added check to disable bugprone-infinite-loop on known false condition (details)
  15. [lldb][NFC] Test ModuleCompletion mode by completing the target modules load argument (details)
  16. [gn] Paper over Py3 urllib2 incompatibility in gn/get.py (details)
  17. [NFC] Refactor the tuple of symbol information with structure for llvm-objdump (details)
  18. Allow retrieving source files relative to the compilation directory. (details)
  19. [libc++] Unbreak test suite (CWG1423) (details)
  20. [AMDGPU] Fix implicit operands for ENTER_WWM pseudo (details)
  21. scudo: Fix various test failures, mostly on 32-bit. (details)
  22. Update test for windows. (details)
  23. [OPENMP50]Full handling of atomic_default_mem_order in requires (details)
  24. [ORC] Add debug logging to JITDylib::addDependencies. (details)
  25. [JITLink] Add an assertion that block removal leaves no dangling symbols. (details)
  26. [ORC] Fix symbol dependence propagation algorithm in ObjectLinkingLayer. (details)
  27. [NFC] Delete extra white space in a test case. (details)
  28. [mlir][VectorOps] Adds canonicalization rewrite patterns for vector ShapeCastOp. (details)
  29. [Attributor] Identify dead uses in PHIs (almost) based on dead edges (details)
  30. [Attributor][NFC] Clarify the documentation a bit more (details)
  31. [RISCV] Add support for save/restore of callee-saved registers via libcalls (details)
  32. [DebugInfo] Call site entries cannot be generated for FrameSetup calls (details)
  33. [Hexagon] Don't generate short vectors in ISD::SELECT in preprocessing (details)
  34. [compiler-rt] FuzzedDataProvider: add ConsumeData and method. (details)
  35. [mlir][AffineOps] Adds affine loop fusion transformation function to LoopFusionUtils. (details)
  36. [xray][clang] Always add xray-skip-entry/exit and xray-ignore-loops attrs (details)
  37. [ConstantFold][SVE] Fix constand fold for vector call. (details)
  38. Change clang option -ffp-model=precise to select ffp-contract=on (details)
Commit 696f80736b861dfab5a7330dd009fd1d53b60356 by diego.caballero
[mlir] Turn flags in ConvertStandardToLLVM into pass flags

Follow-up on D72802. Turn -convert-std-to-llvm-use-alloca and
-convert-std-to-llvm-bare-ptr-memref-call-conv into pass flags
of LLVMLoweringPass.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D73912
The file was modifiedmlir/test/Conversion/StandardToLLVM/calling-convention.mlir
The file was modifiedmlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir
The file was modifiedmlir/include/mlir/Conversion/StandardToLLVM/ConvertStandardToLLVMPass.h
The file was modifiedmlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir
The file was modifiedmlir/lib/Conversion/StandardToLLVM/ConvertStandardToLLVM.cpp
Commit f0fd852fcd054297f2b07e2ca87551de9b2a39c0 by jlebar
Fix SFINAE in CFG.cpp.

Summary: Used std::enable_if without ::type.

Reviewers: bkramer, MaskRay

Subscribers: martong, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74412
The file was modifiedclang/lib/Analysis/CFG.cpp
Commit 027eb71696f6ce4fdeb63f68c8c6b66e147ad407 by jlebar
Use std::foo_t rather than std::foo in clang.

Summary: No functional change.

Reviewers: bkramer, MaskRay, martong, shafik

Subscribers: martong, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74414
The file was modifiedclang/lib/Analysis/ThreadSafety.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/include/clang/Basic/Diagnostic.h
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
The file was modifiedclang/include/clang/AST/OpenMPClause.h
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/Tooling/ASTDiff/ASTDiff.cpp
The file was modifiedclang/include/clang/AST/Expr.h
The file was modifiedclang/lib/AST/Interp/Boolean.h
The file was modifiedclang/lib/AST/Interp/Integral.h
The file was modifiedclang/unittests/Tooling/ASTSelectionTest.cpp
The file was modifiedclang/include/clang/AST/CanonicalType.h
The file was modifiedclang/include/clang/AST/DataCollection.h
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/include/clang/Tooling/Refactoring/RefactoringOptions.h
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchersInternal.h
The file was modifiedclang/lib/AST/Interp/Source.h
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/AST/ASTTypeTraits.h
The file was modifiedclang/include/clang/Analysis/CFG.h
The file was modifiedclang/include/clang/Basic/PartialDiagnostic.h
Commit 8c3d0d6a5f5a2a521c4cbae7acbad82a49e2a92f by cyndy_ishida
[llvm][TextAPI] add simulators to output

Summary:
* for <= tbd_v3, simulator platforms appear the same as the real
platform and we distinct the difference from the architecture.

fixes: rdar://problem/59161559

Reviewers: ributzka, steven_wu

Reviewed By: ributzka

Subscribers: hiraditya, dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74416
The file was modifiedllvm/unittests/TextAPI/TextStubV3Tests.cpp
The file was modifiedllvm/lib/TextAPI/MachO/TextStubCommon.cpp
Commit 57148e0379d30ecabd2a338c5bb9abbb3a0e314f by kparzysz
[Hexagon] Fix ABI info for returning HVX vectors
The file was addedclang/test/CodeGen/hexagon-hvx-abi.c
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit 80d0a137a5aba6998fadb764f1e11cb901aae233 by tejohnson
Restore "[WPD/LowerTypeTests] Delay lowering/removal of type tests until after ICP"

This restores commit 748bb5a0f1964d20dfb3891b0948ab6c66236c70, along
with a fix for a Chromium test suite build issue (and a new test for
that case).

Differential Revision: https://reviews.llvm.org/D73242
The file was modifiedllvm/test/Bitcode/summary_version.ll
The file was modifiedllvm/lib/Transforms/IPO/LowerTypeTests.cpp
The file was modifiedllvm/test/Other/new-pm-lto-defaults.ll
The file was modifiedllvm/lib/Passes/PassBuilder.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-single-impl.ll
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndexYAML.h
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/import-indir.ll
The file was modifiedllvm/lib/AsmParser/LLParser.cpp
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-vcp.ll
The file was modifiedllvm/include/llvm/IR/ModuleSummaryIndex.h
The file was addedllvm/test/ThinLTO/X86/Inputs/cfi-unsat.ll
The file was modifiedllvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-uniform-ret-val.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/uniform-retval.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/export-unique-ret-val.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
The file was modifiedllvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
The file was addedllvm/test/ThinLTO/X86/cfi-unsat.ll
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/devirt-single-impl2.ll
The file was modifiedllvm/lib/IR/AsmWriter.cpp
The file was modifiedllvm/test/Transforms/WholeProgramDevirt/branch-funnel.ll
Commit 1e0be76e9832e3e02262921abac492e9a52382eb by llvm-project
[Polly] LLVM OpenMP Backend -- Fix "static chunked" scheduling.

Static chunked OpenMP scheduling has not been treated correctly.
This patch fixes the problem that threads would not process their
(work-)chunks as intended.

Differential Revision: https://reviews.llvm.org/D61081
The file was modifiedpolly/lib/CodeGen/LoopGeneratorsKMP.cpp
The file was modifiedpolly/test/Isl/CodeGen/OpenMP/single_loop.ll
Commit 8888992dee3706d3e84d3533d506c7e971a66382 by Raphael Isemann
[lldb][NFC] Test SourceFileCompletion by completing the target line-table argument
The file was modifiedlldb/test/API/functionalities/completion/TestCompletion.py
Commit 453a8f3af7813121bd3024d83ca75fe3f0f3848b by Stanislav.Mekhanoshin
[AMDGPU] Remove AMDGPURegisterInfo

R600 and GCN do not have anything in common in terms of register
file organization anymore.

Differential Revision: https://reviews.llvm.org/D74426
The file was removedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h
The file was removedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp
The file was removedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
The file was modifiedllvm/lib/Target/AMDGPU/CMakeLists.txt
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp
Commit 9220bbc9091d5804a8321618cf73903c0ec9493f by llvmgnsyncbot
[gn build] Port 453a8f3af78
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Commit d7de7ac370181ec0acb42fa2e4085c870868c4e0 by craig.topper
[X86] Raise the latency for VectorImul from 4 to 5 in Skylake scheduler models

Based on uops.info these should have 5 cycle latency as they did on Haswell/Broadwell. I have no additional internal information from Intel.

This was also shown as a discrepancy in the spreadsheet that was sent with an early llvm-dev post about llvm-exegesis.
It also matches Agner Fog.

Differential Revision: https://reviews.llvm.org/D74357
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-mmx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse41.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx2.s
The file was modifiedllvm/lib/Target/X86/X86SchedSkylakeServer.td
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse41.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-sse1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-sse1.s
The file was modifiedllvm/lib/Target/X86/X86SchedSkylakeClient.td
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-avx1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-mmx.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeServer/resources-ssse3.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-avx2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/SkylakeClient/resources-ssse3.s
Commit 0cecafd647ccd9d0acc5968d4d6e80c1cbdee275 by asbirlea
[BasicAA] Make BasicAA a cfg pass.

Summary:
Part of the changes in D44564 made BasicAA not CFG only due to it using
PhiAnalysisValues which may have values invalidated.
Subsequent patches (rL340613) appear to have addressed this limitation.

BasicAA should not be invalidated by non-CFG-altering passes.
A concrete example is MemCpyOpt which preserves CFG, but we are testing
it invalidates BasicAA.

llvm-dev RFC: https://groups.google.com/forum/#!topic/llvm-dev/eSPXuWnNfzM

Reviewers: john.brawn, sebpop, hfinkel, brzycki

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74353
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/Analysis/BasicAA/phi-values-usage.ll
The file was modifiedllvm/lib/Analysis/BasicAliasAnalysis.cpp
Commit e83b7b99da2e0385c567cd3883cad66fb5ce271c by ajcbik
[mlir] [VectorOps] Implement vector.reduce operation

Summary:
This new operation operates on 1-D vectors and
forms the bridge between vector.contract and
llvm intrinsics for vector reductions.

Reviewers: nicolasvasilache, andydavis1, ftynse

Reviewed By: nicolasvasilache

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74370
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/test/Dialect/VectorOps/ops.mlir
The file was modifiedmlir/test/Dialect/VectorOps/invalid.mlir
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/lib/Dialect/VectorOps/VectorOps.cpp
Commit c69ec6476806147e46bf09b693acb24177982dc2 by n.james93
[clang-tidy] Added check to disable bugprone-infinite-loop on known false condition

Summary: Addresses [[ https://bugs.llvm.org/show_bug.cgi?id=44816 | bugprone-infinite-loop false positive with CATCH2 ]] by disabling the check on loops where the condition is known to always eval as false, in other words not a loop.

Reviewers: aaron.ballman, alexfh, hokein, gribozavr2, JonasToth

Reviewed By: gribozavr2

Subscribers: xazax.hun, cfe-commits

Tags: #clang, #clang-tools-extra

Differential Revision: https://reviews.llvm.org/D74374
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-infinite-loop.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
Commit f65f9d3bc5ab9444a9fcde17bca490bfc1f425b7 by Raphael Isemann
[lldb][NFC] Test ModuleCompletion mode by completing the target modules load argument
The file was modifiedlldb/test/API/functionalities/completion/TestCompletion.py
Commit 2040831d0566221aa01640123451b7839fc45920 by rnk
[gn] Paper over Py3 urllib2 incompatibility in gn/get.py

Tested with both Python 2.7 and Python 3.7.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D73234
The file was modifiedllvm/utils/gn/get.py
Commit 9c1a88c96457ffde71f13c74fd4d52a77d86cc9f by diggerlin
[NFC] Refactor the tuple of symbol information with structure for llvm-objdump

SUMMARY:

address  the comment of
https://reviews.llvm.org/D74240#inline-676127
https://reviews.llvm.org/D74240#inline-675875

Reviewers: daltenty, jason liu, xiangling liao
Subscribers: wuzish, nemanjai, hiraditya

Differential Revision: https://reviews.llvm.org/D74240
The file was modifiedllvm/include/llvm/MC/MCDisassembler/MCDisassembler.h
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 417375d785b865b21ca4dc6cb6d70f833fb196cc by saugustine
Allow retrieving source files relative to the compilation directory.

Summary:
Dwarf stores source-file names the three parts:
<compilation_directory><include_directory><filename>

Prior to this change, the code only allowed retrieving either all
three as the absolute path, or just the filename.  But many
compile-command lines--especially those in hermetic build systems
don't specify an absolute path, nor just the filename, but rather the
path relative to the compilation directory. This features allows
retrieving them in that style.

Add tests for path printing styles.

Modify createBasicPrologue to handle include directories.

Subscribers: aprantl, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73383
The file was modifiedllvm/include/llvm/DebugInfo/DIContext.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Commit 11fb68abab9594fd9e9b07a5facf5f5dbf4a4050 by dave
[libc++] Unbreak test suite (CWG1423)

clang 9ce6dc9872be4081fb98f6161c28581e1cbbe7dc drops support for
implicit conversion of nullptr_t to bool. From that commit:

    The C++ rules briefly allowed this, but the rule changed nearly 10
    years ago and we never updated our implementation to match. However,
    we've warned on this by default for a long time, and no other compiler
    accepts (even as an extension).
The file was modifiedlibcxx/test/std/language.support/support.types/nullptr_t.pass.cpp
Commit 9df0c264d4e34e895208a270045b0e9ed22b658f by jay.foad
[AMDGPU] Fix implicit operands for ENTER_WWM pseudo

Summary:
SIInstrInfo::expandPostRAPseudo converts ENTER_WWM in-place into an
S_OR_SAVEEXEC instruction that needs certain implicit operands. Without
this patch I get errors like this that make it harder to use -stop-after
to bisect the pass pipeline:

$ llc -march=amdgcn test/CodeGen/AMDGPU/wqm.ll -stop-after=postrapseudos -o - | sed -E 's/ (from|into) custom "TargetCustom[0-9]+"//' | llc -march=amdgcn -x=mir
error: <stdin>:1295:70: missing implicit register operand 'implicit-def $scc'
    renamable $sgpr2_sgpr3 = S_OR_SAVEEXEC_B64 -1, implicit-def $exec
                                                                     ^

Note that this error is currently only generated by MIParser but it
comes with a FIXME comment:

// FIXME: Move the implicit operand verification to the machine verifier.

Reviewers: critson, arsenm, rampitec, nhaehnle

Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, kerbowa, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74428
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
Commit 87303fd9171199ac3082e17d4a91304bf82baeea by peter
scudo: Fix various test failures, mostly on 32-bit.

Differential Revision: https://reviews.llvm.org/D74429
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp
The file was modifiedcompiler-rt/lib/scudo/standalone/size_class_map.h
Commit 257e412762e36de278ffe1488ba3c6f609111632 by saugustine
Update test for windows.
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
Commit 2d4f80f78aa5c25f19c396bf85d022d009706936 by a.bataev
[OPENMP50]Full handling of atomic_default_mem_order in requires
directive.

According to OpenMP 5.0, The atomic_default_mem_order clause specifies the default memory ordering behavior for atomic constructs that must be provided by an implementation. If the default memory ordering is specified as seq_cst, all atomic constructs on which memory-order-clause is not specified behave as if the seq_cst clause appears. If the default memory ordering is specified as relaxed, all atomic constructs on which memory-order-clause is not specified behave as if the relaxed clause appears.
If the default memory ordering is specified as acq_rel, atomic constructs on which memory-order-clause is not specified behave as if the release clause appears if the atomic write or atomic update operation is specified, as if the acquire clause appears if the atomic read operation is specified, and as if the acq_rel clause appears if the atomic captured update operation is specified.
The file was addedclang/test/OpenMP/requires_relaxed_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was addedclang/test/OpenMP/requires_seq_cst_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.h
The file was modifiedclang/test/OpenMP/requires_target_messages.cpp
The file was modifiedclang/lib/Parse/ParseOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/CodeGen/CGDecl.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
The file was addedclang/test/OpenMP/requires_default_atomic_mem_order_messages.cpp
The file was addedclang/test/OpenMP/requires_acq_rel_codegen.cpp
Commit 86787f159a0737662a8a3086a9b03223ff839dd2 by Lang Hames
[ORC] Add debug logging to JITDylib::addDependencies.
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
Commit 7a6ae494c522e91f56c91a27045ebfdcbd7327fc by Lang Hames
[JITLink] Add an assertion that block removal leaves no dangling symbols.
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
Commit ca6f58486ffda249a4330f5a9e20266ea8a40806 by Lang Hames
[ORC] Fix symbol dependence propagation algorithm in ObjectLinkingLayer.

ObjectLinkingLayer was not correctly propagating dependencies through local
symbols within an object. This could cause symbol lookup to return before a
searched-for symbol is ready if the following conditions are met:
(1) The definition of the symbol being searched for transitively depends on a
    local symbol within the same object, and that local symbol in turn
    transitively depends on an external symbol provided by some other module
    in the JIT.
(2) Concurrent compilation is enabled.
(3) Thread scheduling causes the lookup of the searched-for symbol to return
    before all transitive dependencies of the looked-up symbol are emitted.

This bug was found by inspection and has not been observed in practice.

A jitlink test case has been added to verify that symbol dependencies are
correctly propagated through local symbol definitions.
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/X86/LocalDependencyPropagation.s
Commit 5e37fb1776de2698c10db697e3c479d0e94234e0 by wanyu9511
[NFC] Delete extra white space in a test case.

Remove an extra empty line in one of the AIX driver test cases.
The file was modifiedclang/test/Driver/aix-as.c
Commit 813bfffec34b87d32c9c834718f660afb5275bc8 by andydavis
[mlir][VectorOps] Adds canonicalization rewrite patterns for vector ShapeCastOp.

Summary:
Adds two rewrite patterns for the vector ShapeCastOp.
*) ShapeCastOp decomposer: decomposes ShapeCastOp on tuple-of-vectors to multiple ShapeCastOps each on vector types.
*) ShapeCastOp folder: folds canceling shape cast ops (e.g. shape_cast A -> B followed by shape_cast B -> A) away.

Reviewers: nicolasvasilache, aartbik

Reviewed By: nicolasvasilache

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74327
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
The file was modifiedmlir/test/Dialect/VectorOps/vector-transforms.mlir
Commit 8e62968d45429815411ca9bb358a913dde7b1152 by johannes
[Attributor] Identify dead uses in PHIs (almost) based on dead edges

As an approximation to a dead edge we can check if the terminator is
dead. If so, the corresponding operand use in a PHI node is dead even if
the PHI node itself is not.
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 52aec3221fa5766c669cfd16e6ba0cf0737d1fff by johannes
[Attributor][NFC] Clarify the documentation a bit more
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 07f7c00208b393296f8f27d6cd3cec2b11d86fd8 by lewis-revill
[RISCV] Add support for save/restore of callee-saved registers via libcalls

This patch adds the support required for using the __riscv_save and
__riscv_restore libcalls to implement a size-optimization for prologue
and epilogue code, whereby the spill and restore code of callee-saved
registers is implemented by common functions to reduce code duplication.

Logic is also included to ensure that if both this optimization and
shrink wrapping are enabled then the prologue and epilogue code can be
safely inserted into the basic blocks chosen by shrink wrapping.

Differential Revision: https://reviews.llvm.org/D62686
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.h
The file was modifiedclang/lib/Driver/ToolChains/Arch/RISCV.cpp
The file was modifiedllvm/test/CodeGen/RISCV/shrinkwrap.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.h
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
The file was modifiedllvm/lib/Target/RISCV/RISCVSubtarget.h
The file was modifiedllvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h
The file was modifiedclang/test/Driver/riscv-features.c
The file was addedllvm/test/CodeGen/RISCV/saverestore.ll
Commit a6bd1256ce8ae5d5faf66a2ed198e0bc8674ee97 by lewis-revill
[DebugInfo] Call site entries cannot be generated for FrameSetup calls

Instructions marked as FrameSetup do not cause requestLabelAfterInsn to
be called and so no such label is generated. Call instructions which
require call site entries to be generated require this label to be
present in order to calculate the return PC offset/address, but the
check for whether the call instruction is marked as FrameSetup was not
present.

Therefore in the case where a call instruction is marked as FrameSetup,
an assertion failure occurs if a call site entry is to be generated.
This is the case with RISC-V's implementation of save/restore via
library calls.

Differential Revision: https://reviews.llvm.org/D71593
The file was addedllvm/test/DebugInfo/RISCV/saverestore.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit 61ca996e79bbde58623320ea1f35423ef8a0aa64 by kparzysz
[Hexagon] Don't generate short vectors in ISD::SELECT in preprocessing

Selection DAG preprocessing runs long after legalization, so make sure
that the types can be handled by the selection code.
The file was addedllvm/test/CodeGen/Hexagon/isel-select-v4i8.ll
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
Commit 20a604d3f5bc8cdba161e7e12f12f3f5260aad57 by mmoroz
[compiler-rt] FuzzedDataProvider: add ConsumeData and method.

Reviewers: metzman

Subscribers: dberris, #sanitizers, llvm-commits

Tags: #sanitizers, #llvm

Differential Revision: https://reviews.llvm.org/D74359
The file was modifiedcompiler-rt/include/fuzzer/FuzzedDataProvider.h
The file was modifiedcompiler-rt/lib/fuzzer/tests/FuzzedDataProviderUnittest.cpp
Commit 40b2eb353043f4e526575a61b0a90fe06e938db1 by andydavis
[mlir][AffineOps] Adds affine loop fusion transformation function to LoopFusionUtils.

Summary:
Adds affine loop fusion transformation function to LoopFusionUtils.
Updates TestLoopFusion utility to run loop fusion transformation until a fixed point is reached.
Adds unit tests to test the transformation.
Includes ASAN bug fix for D73190.

Reviewers: bondhugula, dcaballe

Reviewed By: bondhugula, dcaballe

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74330
The file was modifiedmlir/lib/Transforms/Utils/LoopFusionUtils.cpp
The file was addedmlir/test/Transforms/loop-fusion-transformation.mlir
The file was modifiedmlir/test/lib/Transforms/TestLoopFusion.cpp
The file was modifiedmlir/include/mlir/Transforms/LoopFusionUtils.h
Commit 14f870366a93ba0c6311883d900e24339681ba76 by smeenai
[xray][clang] Always add xray-skip-entry/exit and xray-ignore-loops attrs

The function attributes xray-skip-entry, xray-skip-exit, and
xray-ignore-loops were only being applied if a function had an
xray-instrument attribute, but they should apply if xray is enabled
globally too.

Differential Revision: https://reviews.llvm.org/D73842
The file was addedclang/test/CodeGen/xray-attributes-skip-entry-exit.cpp
The file was modifiedclang/lib/Driver/XRayArgs.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was addedclang/test/Driver/XRay/xray-ignore-loops-flags.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/include/clang/Driver/XRayArgs.h
The file was modifiedclang/test/CodeGen/xray-ignore-loops.cpp
Commit 88de9338f26c3c75001c17a5c4b71736e18fa0b6 by huihuiz
[ConstantFold][SVE] Fix constand fold for vector call.

Summary:
Do not iterate on scalable vectors.

Reviewers: sdesmalen, efriedma, apazos, huntergr, willlovett

Reviewed By: sdesmalen

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74419
The file was modifiedllvm/test/Analysis/ConstantFolding/vscale.ll
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
Commit 3fcdf2fa945aca5849c5587c55de4186c7d81b8a by melanie.blower
Change clang option -ffp-model=precise to select ffp-contract=on

Reviewers: rjmccall

Differential Revision: https://reviews.llvm.org/D74436
The file was modifiedclang/test/CodeGen/ppc-xmmintrin.c
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/CodeGen/ppc-emmintrin.c
The file was modifiedclang/test/Driver/fp-model.c
The file was modifiedclang/docs/UsersManual.rst

Summary

  1. [zorg] Add extra argument passing to getAnnotatedBuildFactory. (details)
Commit b8a659a19cd9d0c9c9d43cdc9662edd3dfc621cd by paulatoth
[zorg] Add extra argument passing to getAnnotatedBuildFactory.

Summary:
This allows the passing of extra arguments from builders to annotated script runners.
Originally I was planning on adding the ability to pass `extra_cmake_args`, however this approach seems more general to fit many needs.
For libc builders this will allow us to pass `--asan` and in the script this will add in the `extra_cmake_args`.

Reviewers: gkistanova

Reviewed By: gkistanova

Tags: #zorg

Differential Revision: https://reviews.llvm.org/D74193
The file was modifiedzorg/buildbot/builders/AnnotatedBuilder.py