SuccessChanges

Summary

  1. [test] Fix tests after D52810 (details)
  2. Reland "[llvm-nm] Don't report "no symbols" error for files that contain (details)
  3. [clang] Set function attributes on SEH filter functions correctly. (details)
  4. [test] Fix test/ELF/lto/thinlto-obj-path.ll after D52810 (details)
  5. [mlir] Replace AbstractOperation::classof with a ClassID instance. (details)
  6. [Hexagon] Refactor HexagonShuffle (details)
  7. [InterfaceStubs][test] Add -triple to (details)
  8. [GlobalsModRef] Add invalidate method (details)
  9. [Hexagon] Move testcase from c1873631d0a8f2acc to proper location (details)
  10. [mlir][spirv] Explicitly construct ArrayRef from array (details)
  11. [AMDGPU] allow multi-dword flat scratch access since GFX9 (details)
  12. [BrachProbablityInfo] Add invalidate method. (details)
  13. [CallGraph]  Add invalidate method. (details)
  14. [LazyCallGraph] Add invalidate method. (details)
  15. [UnitTests] Add invalidate methods. (details)
  16. [TestQuoting] Use the fully qualified path for remote platforms. (details)
  17. Update testcase for LLVM IR change (sysroot) (details)
  18. Update clang test. (details)
  19. [Hexagon] Use itinerary for assembler HVX resource checking (details)
  20. [OPENMP]Improve debug locations in OpenMP regions. (details)
  21. [SVE] Pass Scalable argument to VectorType::get in Bitcode Reader (details)
  22. [mlir][spirv] Explicitly construct ArrayRef from static array (details)
  23. Revert "[SVE] Pass Scalable argument to VectorType::get in Bitcode (details)
  24. [libFuzzer] Allow discarding output in ExecuteCommand in Fuchsia. (details)
  25. [Flang][mlir] add a band-aid to support the creation of mutually (details)
  26. [MLIR] LLVM dialect: Add llvm.atomicrmw (details)
Commit 932b5d6fcad183a5b1584dffc77c340bf0796efa by maskray
[test] Fix tests after D52810
The file was modifiedclang/test/CodeGen/thinlto_backend.ll (diff)
The file was modifiedclang/test/InterfaceStubs/inline.c (diff)
The file was modifiedclang/test/InterfaceStubs/externstatic.c (diff)
Commit a9f0025acd2235dccec51cf42d1e604675639343 by maskray
Reland "[llvm-nm] Don't report "no symbols" error for files that contain
symbols"
The file was modifiedclang/test/InterfaceStubs/function-template-specialization.cpp (diff)
The file was modifiedllvm/tools/llvm-nm/llvm-nm.cpp (diff)
The file was modifiedllvm/test/tools/llvm-nm/X86/nm-no-symbols.test (diff)
The file was addedllvm/test/tools/llvm-nm/X86/nm-no-symbols-local-only.yaml
The file was modifiedllvm/test/ThinLTO/X86/strong_non_prevailing.ll (diff)
The file was modifiedllvm/test/ThinLTO/X86/empty-module.ll (diff)
Commit ecfd6d3e84185127fb836d6fe62564456be3a9cd by Sanne.Wouda
[clang] Set function attributes on SEH filter functions correctly.
Summary: When compiling with -munwind-tables, the SEH filter funclet
needs the uwtable function attribute, which gets automatically added if
we use SetInternalFunctionAttributes.  The filter funclet is internal so
this seems appropriate.
Reviewers: rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D72786
The file was modifiedclang/lib/CodeGen/CGException.cpp (diff)
The file was modifiedclang/test/CodeGen/exceptions-seh-finally.c (diff)
The file was addedclang/test/CodeGenCXX/exceptions-seh-filter-uwtable.cpp
Commit 08f2b67d03ba8612c6ee384d0a69a34a55076903 by maskray
[test] Fix test/ELF/lto/thinlto-obj-path.ll after D52810
The file was modifiedlld/test/ELF/lto/thinlto-obj-path.ll (diff)
Commit 8fb29d4a507371224ee06a039f1c01e242099967 by riverriddle
[mlir] Replace AbstractOperation::classof with a ClassID instance.
Summary: This field is currently not used by anything, and using a
ClassID instance provides better support for more efficient classof.
Reviewers: mehdi_amini, nicolasvasilache
Reviewed By: mehdi_amini
Subscribers: merge_guards_bot, jpienaar, burmako, shauheen, antiagainst,
nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72822
The file was modifiedmlir/include/mlir/IR/OpDefinition.h (diff)
The file was modifiedmlir/include/mlir/IR/OperationSupport.h (diff)
Commit c1873631d0a8f2acca4ab428a1e9abea844d97ff by kparzysz
[Hexagon] Refactor HexagonShuffle
The check() in HexagonShuffle has been decomposed into smaller steps. No
functionality change is intended with this commit.
The file was addedtest/MC/Hexagon/PacketRules/restrict_slot1_aok.s
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h (diff)
Commit d0038012fd7f91dc81e5a13ffb24f3b43b499fba by maskray
[InterfaceStubs][test] Add -triple to
clang/test/InterfaceStubs/externstatic.c to make it robust
llvm-nm on Linux prints 0 line while llvm-nm on macOS prints 1 line.
The file was modifiedclang/test/InterfaceStubs/externstatic.c (diff)
Commit 5cc99d05f5633e4c8c9e6a6316e3e59595550322 by asbirlea
[GlobalsModRef] Add invalidate method
Summary: Add invalidate method to GlobalsAA.
Reviewers: tejohnson, chandlerc
Subscribers: hiraditya, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72818
The file was modifiedllvm/include/llvm/Analysis/GlobalsModRef.h (diff)
The file was modifiedllvm/lib/Analysis/GlobalsModRef.cpp (diff)
Commit 9ab2cab220cfe5563fe344d5494da9ac98faa54d by kparzysz
[Hexagon] Move testcase from c1873631d0a8f2acc to proper location
The file was addedllvm/test/MC/Hexagon/PacketRules/restrict_slot1_aok.s
The file was removedtest/MC/Hexagon/PacketRules/restrict_slot1_aok.s
Commit f35b5a729705ec371780f703bfc21470163ad5ce by antiagainst
[mlir][spirv] Explicitly construct ArrayRef from array
Hopefully this pleases GCC 5.
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp (diff)
Commit eebdd85e7df4d8edfe1d63eeecf5ce96ca2dec45 by Stanislav.Mekhanoshin
[AMDGPU] allow multi-dword flat scratch access since GFX9
This is supported starting with GFX9.
Differential Revision: https://reviews.llvm.org/D72865
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUSubtarget.h (diff)
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-address-space.ll (diff)
Commit 62a50a95fc644016920eb5c9f21b86619e200a5b by asbirlea
[BrachProbablityInfo] Add invalidate method.
Summary: Add invalidate method for BrachProbablityInfo.
Reviewers: Eugene.Zelenko, chandlerc
Subscribers: hiraditya, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72815
The file was modifiedllvm/include/llvm/Analysis/BranchProbabilityInfo.h (diff)
The file was modifiedllvm/lib/Analysis/BranchProbabilityInfo.cpp (diff)
Commit 630a8011e468fb82e546e4aae3ade5984fbfa208 by asbirlea
[CallGraph]  Add invalidate method.
Summary: Add invalidate method in CallGraph.
Reviewers: Eugene.Zelenko, chandlerc
Subscribers: hiraditya, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72816
The file was modifiedllvm/include/llvm/Analysis/CallGraph.h (diff)
The file was modifiedllvm/lib/Analysis/CallGraph.cpp (diff)
Commit 78d4096d037e8df2bbec6eaa4b4cf3ae005d0e41 by asbirlea
[LazyCallGraph] Add invalidate method.
Summary: Add invalidate method in LazyCallGraph.
Reviewers: chandlerc, silvas
Subscribers: hiraditya, sanjoy.google, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72817
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/LazyCallGraph.h (diff)
Commit 54356b4b8118440942a8773610b9920a9c102f03 by asbirlea
[UnitTests] Add invalidate methods.
The file was modifiedllvm/unittests/Analysis/CGSCCPassManagerTest.cpp (diff)
The file was modifiedllvm/unittests/IR/PassManagerTest.cpp (diff)
Commit c1bc094f361beede4e88ace8e9761391707ee30b by ditaliano
[TestQuoting] Use the fully qualified path for remote platforms.
Patch by Jason Molenda, fixes a test failure on arm64 devices.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/settings/quoting/TestQuoting.py (diff)
Commit ec9a3cccd4019e3b371175c7ea7a227e0e737c5b by Adrian Prantl
Update testcase for LLVM IR change (sysroot)
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/compilercontext.ll (diff)
The file was modifiedclang/test/CodeGen/thinlto-distributed-newpm.ll (diff)
Commit fe085be1253f4ffbf93934a703bb376b225b8d02 by kparzysz
[Hexagon] Use itinerary for assembler HVX resource checking
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h (diff)
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h (diff)
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h (diff)
Commit c33ba8c15858c0316378caf2667c8feee32dad36 by a.bataev
[OPENMP]Improve debug locations in OpenMP regions.
Emit more precise debug locations for the OpenMP outlined regions.
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h (diff)
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp (diff)
The file was modifiedclang/test/OpenMP/parallel_for_codegen.cpp (diff)
Commit 5df53a22592729e631c4030f38c599b9f37095b7 by huihuiz
[SVE] Pass Scalable argument to VectorType::get in Bitcode Reader
Summary:
* Pass the Scalability test to VectorType::get in order to be able to
deserialize bitcode that contains scalable vector operations
Change-Id: I37fe5b1c0c237a9153130deefdc1a6d595c7f12e
Reviewers: efriedma, pcc, sdesmalen, apazos, huihuiz, chrisj
Reviewed By: sdesmalen
Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D72792
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp (diff)
The file was addedllvm/test/Bitcode/vscale-round-trip.ll
Commit 927f8f40a4c27bd47bca9a8d64786ca8b22fa38d by antiagainst
[mlir][spirv] Explicitly construct ArrayRef from static array
Again for pleasing GCC 5.
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp (diff)
Commit 447dcef79001ab5b842677bbada68624aa27e583 by efriedma
Revert "[SVE] Pass Scalable argument to VectorType::get in Bitcode
Reader"
This reverts commit 5df53a22592729e631c4030f38c599b9f37095b7.
Caused test failures.
The file was removedllvm/test/Bitcode/vscale-round-trip.ll
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp (diff)
Commit 44aaca3de4f4918b6178a28d855b153ab335e6a3 by mvanotti
[libFuzzer] Allow discarding output in ExecuteCommand in Fuchsia.
Summary: This commit modifies the way `ExecuteCommand` works in fuchsia
by adding special logic to handle `/dev/null`.
The FuzzerCommand interface does not have a way to "discard" the output,
so other parts of the code just set the output file to `getDevNull()`.
The problem is that fuchsia does not have a named file that is
equivalent to `/dev/null`, so opening that file just fails.
This commit detects whether the specified output file is `getDevNull`,
and if that's the case, it will not copy the file descriptor for stdout
in the spawned process.
NOTE that modifying `FuzzerCommand` to add a "discardOutput" function
involves a significant refactor of all the other platforms, as they all
rely on the `toString()` method of `FuzzerCommand`.
This allows libfuzzer in fuchsia to run with `fork=1`, as the merge
process (`FuzzerMerge.cpp`) invoked `ExecuteCommand` with `/dev/null` as
the output.
Reviewers: aarongreen, phosek
Reviewed By: aarongreen
Subscribers: #sanitizers, llvm-commits
Tags: #sanitizers, #llvm
Differential Revision: https://reviews.llvm.org/D72894
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp (diff)
Commit 37e2560d3d24d7858493d30fc5b6e6a001f2a197 by zinenko
[Flang][mlir] add a band-aid to support the creation of mutually
recursive types when lowering to LLVM IR
Summary: This is a temporary implementation to support Flang.  The
LLVM-IR parser will need to be extended in some way to support recursive
types.  The exact approach here is still a work-in-progress.
Unfortunately, this won't pass roundtrip testing yet. Adding a comment
to the test file as a reminder.
Differential Revision: https://reviews.llvm.org/D72542
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp (diff)
The file was modifiedmlir/test/Dialect/LLVMIR/invalid.mlir (diff)
Commit 60a0c612df515cffcf4489b97bfff7b97b78018b by zinenko
[MLIR] LLVM dialect: Add llvm.atomicrmw
Summary: This op is the counterpart to LLVM's atomicrmw instruction.
Note that volatile and syncscope attributes are not yet supported.
This will be useful for upcoming parallel versions of `affine.for` and
generally for reduction-like semantics.
Differential Revision: https://reviews.llvm.org/D72741
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td (diff)
The file was modifiedmlir/test/Dialect/LLVMIR/roundtrip.mlir (diff)
The file was modifiedmlir/test/Target/llvmir.mlir (diff)
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp (diff)
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp (diff)
The file was modifiedmlir/test/Dialect/LLVMIR/invalid.mlir (diff)