SuccessChanges

Summary

  1. Add a libc aarch64 worker and a debug builder running on it. (details)
Commit 3893eefc64995870dca30df472cabc4f5ff10f5c by sivachandra
Add a libc aarch64 worker and a debug builder running on it.

Differential Revision: https://reviews.llvm.org/D95054
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [clangd] Fix a crash when indexing invalid ObjC method declaration (details)
  2. [clangd] Allow diagnostics to be suppressed with configuration (details)
  3. [Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking (details)
  4. [X86][AVX] Generalize vperm2f128/vperm2i128 patterns to support all legal 256-bit vector types (details)
  5. [Verifier] disable llvm.experimental.noalias.scope.decl dominance check. (details)
  6. [LLDB] Remove leftovers and typos from RegisterInfos_arm64_sve.h (details)
  7. [LLDB] Define AUXV_AT_HWCAP2 in AuxVector.h (details)
  8. [LLDB] Skip TestPlatformProcessConnect on arm/aarch64 buildbot (details)
  9. Revert "[JITLink] Enable exception handling for ELF." (details)
  10. [AMDGPU][MC] Improved errors handling for SDWA operands (details)
  11. [libomptarget] Compile with older cuda, revert D95274 (details)
  12. [libc++] Implement P0655R1 visit<R>: Explicit Return Type for visit (details)
  13. Revert "Fix unused variable in CoroFrame.cpp when building Release with GCC 10" (details)
  14. [OpenCL] Refactor of targets OpenCL option settings (details)
  15. [scudo][standalone] Enable death tests on Fuchsia (details)
  16. [libc++][doc] Update the release notes. (details)
  17. [RISCV] Use sign extend for i32 arguments and returns in makeLibCall on RV64. (details)
  18. [OpenMP][NFC] Fix SourceInfo.h variable names (details)
  19. [ARM] Use half directly for args/return types in test. NFC (details)
  20. [clang-format] add case aware include sorting (details)
  21. [libc++] Implement [P0769] "Add shift to algorithm" (shift_left, shift_right) (details)
  22. [Sema] Fix an assertion failure in -Wcompletion-handler (details)
  23. [libc++] [P0879] constexpr std::reverse, partition, *_permutation. (details)
  24. [clang] Add -fprofile-prefix-map (details)
  25. [mlir] Use more C99 comments in C API header files (details)
  26. [PowerPC] Add missing negate for VPERMXOR on little endian subtargets (details)
  27. [lld] Consistent help text for `--save-temps` (details)
  28. [SampleFDO] Report error when reading a bad/incompatible profile instead of (details)
  29. [mlir][Affine] Add support for multi-store producer fusion (details)
  30. [Win64] Ensure all stack frames are 8 byte aligned (details)
  31. [libc++] Fix build after 51faba35fd81fbd3af407a29c136895a718ccd96 (details)
  32. [RISCV] Custom type legalize i8/i16 UDIV/UREM/SDIV on RV64 so we can use divuw/remuw/divw. (details)
  33. [clangd][NFC] Simplify handing on methods with no params (details)
  34. [OpenMP][NVPTX] Rewrite CUDA intrinsics with NVVM intrinsics (details)
  35. [mlir] Add C API for IntegerSet (details)
  36. [GVN] do not repeat PRE on failure to split critical edge (details)
  37. [ThreadPlan] fix exec on Linux (details)
  38. [VPlan] Replace uses with new value in VPInstructionsToVPRecipe (NFC). (details)
  39. [lit] Use os.cpu_count() to cleanup TODO (details)
  40. Revert "[clangd][NFC] Simplify handing on methods with no params" (details)
  41. [ObjC][ARC] Annotate calls with attributes instead of emitting retainRV (details)
  42. [clang-format] [NFC] Use some constexpr StringRef (details)
  43. [clang-format] [NFC] Restructure getLineCommentIndentPrefix (details)
  44. [clang-format] [NFC] Remove unsued arguments (details)
  45. [clang-format] PR16518 Add flag to suppress empty line insertion before access modifier (details)
  46. [clang-format] [NFC] Rerun dump_format_style.py (details)
  47. libcxx: Try to fix build after D92044 (details)
  48. [gn build] Port e123cd674c02 (details)
  49. Reland"[clangd][NFC] Simplify handing on methods with no params" (details)
  50. [vscode] Improve runInTerminal and support linux (details)
  51. Fix SBDebugger::CreateTargetWithFileAndArch to accept LLDB_ARCH_DEFAULT. (details)
  52. Revert "[IndirectFunctions] Skip propagating attributes to address taken functions" (details)
Commit 00054382b95a9d95e2df6457e7fe1fca2323d287 by adamcz
[clangd] Fix a crash when indexing invalid ObjC method declaration

This fix will make us not crash, but ideally we would handle this case
better.

Differential Revision: https://reviews.llvm.org/D94919
The file was modifiedclang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp (diff)
The file was modifiedclang/lib/Sema/SemaCodeComplete.cpp (diff)
Commit 7e506b30a1e1500c3b0b54fba88ea664bc4232e5 by sam.mccall
[clangd] Allow diagnostics to be suppressed with configuration

This has been specifically requested:
  https://github.com/clangd/vscode-clangd/issues/114
and various issues can be addressed with this as a workaround, e.g.:
  https://github.com/clangd/clangd/issues/662

Differential Revision: https://reviews.llvm.org/D95349
The file was modifiedclang-tools-extra/clangd/ParsedAST.cpp (diff)
The file was modifiedclang-tools-extra/clangd/unittests/ConfigCompileTests.cpp (diff)
The file was modifiedclang-tools-extra/clangd/ConfigCompile.cpp (diff)
The file was modifiedclang-tools-extra/clangd/ConfigFragment.h (diff)
The file was modifiedclang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp (diff)
The file was modifiedclang-tools-extra/clangd/Config.h (diff)
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp (diff)
The file was modifiedclang-tools-extra/clangd/Diagnostics.h (diff)
The file was modifiedclang-tools-extra/clangd/unittests/DiagnosticsTests.cpp (diff)
Commit 6e530a3dac0c41608bac30f12d59fa3cbca48c4a by jeroen.dobbelaere
[Verifier] enable and limit llvm.experimental.noalias.scope.decl dominance checking

Checking the llvm.experimental.noalias.scope.decl dominance can be worstcase O(N^2).
Limit the dominance check to N=32.

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D95335
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
Commit 13f2aee7831c9bec17006a6d401008df541a121d by llvm-dev
[X86][AVX] Generalize vperm2f128/vperm2i128 patterns to support all legal 256-bit vector types

Remove bitcasts to/from v4x64 types through vperm2f128/vperm2i128 ops to help improve shuffle combining and demanded vector elts folding.
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and-bool.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-xor-bool.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or-bool.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-trunc.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/var-permute-256.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/masked_store_trunc.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v16.ll (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/haddsub-2.ll (diff)
Commit 3b5d36ece21f9baf96d82944b0165cb352443bee by jeroen.dobbelaere
[Verifier] disable llvm.experimental.noalias.scope.decl dominance check.

This was enabled in https://reviews.llvm.org/D95335 but it breaks the stage2 fuchsia build
(See http://lab.llvm.org:8011/#/builders/98/builds/4105/steps/9/logs/stdio)
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
Commit b45020cf63f6f3a1de0f8d2b8be3c527f6cbdfd5 by omair.javaid
[LLDB] Remove leftovers and typos from RegisterInfos_arm64_sve.h

This patch removes a couple of left-overs and a typo from
RegisterInfos_arm64_sve.h and RegisterInfoPOSIX_arm64.h.
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfos_arm64_sve.h (diff)
The file was modifiedlldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h (diff)
Commit 2fd4d923a826c9563d587e1dafefe41b461ef3b8 by omair.javaid
[LLDB] Define AUXV_AT_HWCAP2 in AuxVector.h

This patch defines AUXV_AT_HWCAP2 for accessing Aux extensions.
The file was modifiedlldb/source/Plugins/Process/Utility/AuxVector.h (diff)
The file was modifiedlldb/source/Plugins/Process/Utility/AuxVector.cpp (diff)
Commit e9a3fac76cf199d902a746c2b2fc308dfe0ade26 by omair.javaid
[LLDB] Skip TestPlatformProcessConnect on arm/aarch64 buildbot

TestPlatformProcessConnect is randomly failing on LLDB Arm/AArch64
buildbot. I am disabling it temporarily untill problem is fixed.
The file was modifiedlldb/test/API/tools/lldb-server/platform-process-connect/TestPlatformProcessConnect.py (diff)
Commit f80782590c6cdba88e0072792b238ae8a5a4223d by thakis
Revert "[JITLink] Enable exception handling for ELF."

This reverts commit 6884fbc2c4fb46d0528c02d16d510f4f725fac11.
Breaks tests on Windows: http://45.33.8.238/win/31981/step_11.txt
The file was modifiedllvm/lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h (diff)
The file was removedllvm/test/ExecutionEngine/JITLink/X86/ELF_ehframe_basic.s
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp (diff)
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h (diff)
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp (diff)
The file was modifiedllvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp (diff)
Commit 558b3bbb5b67387c5a29c1eb6548be81c1588adc by dmitry.preobrazhensky
[AMDGPU][MC] Improved errors handling for SDWA operands

Reviewers: rampitec

Differential Revision: https://reviews.llvm.org/D95212
The file was modifiedllvm/test/MC/AMDGPU/gfx10_err_pos.s (diff)
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp (diff)
Commit 95f0d1edafe3e52a4057768f8cde5d55faf39d16 by jonathanchesterfield
[libomptarget] Compile with older cuda, revert D95274

[libomptarget] Compile with older cuda, revert D95274

Fixes regression reported in comments of D95274.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D95367
The file was modifiedopenmp/libomptarget/plugins/cuda/dynamic_cuda/cuda.cpp (diff)
The file was modifiedopenmp/libomptarget/plugins/cuda/dynamic_cuda/cuda.h (diff)
The file was modifiedopenmp/libomptarget/plugins/cuda/src/rtl.cpp (diff)
Commit 51faba35fd81fbd3af407a29c136895a718ccd96 by Louis Dionne
[libc++] Implement P0655R1 visit<R>: Explicit Return Type for visit

Differential Revision: https://reviews.llvm.org/D92044
The file was modifiedlibcxx/test/support/variant_test_helpers.h (diff)
The file was addedlibcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
The file was modifiedlibcxx/test/std/utilities/variant/variant.visit/robust_against_adl.pass.cpp (diff)
The file was modifiedlibcxx/docs/Cxx2aStatusPaperStatus.csv (diff)
The file was modifiedlibcxx/test/std/utilities/variant/variant.visit/visit.pass.cpp (diff)
The file was modifiedlibcxx/include/variant (diff)
Commit 17c3538aef656178b342573043eff328f5cf2673 by lxfind
Revert "Fix unused variable in CoroFrame.cpp when building Release with GCC 10"

This reverts commit ff5e896425577f445ed080d88b582aab0896fba0.
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp (diff)
Commit e123cd674c0209c80bc6225bb9e3a2d1d2ee418b by anton.zabaznov
[OpenCL] Refactor of targets OpenCL option settings

Currently, there is some refactoring needed in existing interface of OpenCL option
settings to support OpenCL C 3.0. The problem is that OpenCL extensions and features
are not only determined by the target platform but also by the OpenCL version.
Also, there are core extensions/features which are supported unconditionally in
specific OpenCL C version. In fact, these rules are not being followed for all targets.
For example, there are some targets (as nvptx and r600) which don't support
OpenCL C 2.0 core features (nvptx.languageOptsOpenCL.cl, r600.languageOptsOpenCL.cl).

After the change there will be explicit differentiation between optional core and core
OpenCL features which allows giving diagnostics if target doesn't support any of
necessary core features for specific OpenCL version.

This patch also eliminates `OpenCLOptions` instance duplication from `TargetOptions`.
`OpenCLOptions` instance should take place in `Sema` as it's going to be modified
during parsing. Removing this duplication will also allow to generally simplify
`OpenCLOptions` class for parsing purposes.

Reviewed By: Anastasia

Differential Revision: https://reviews.llvm.org/D92277
The file was modifiedclang/lib/Basic/Targets/X86.h (diff)
The file was modifiedclang/include/clang/Basic/TargetInfo.h (diff)
The file was modifiedclang/lib/Basic/Targets/SPIR.h (diff)
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp (diff)
The file was modifiedclang/lib/Serialization/ASTReader.cpp (diff)
The file was modifiedclang/test/Misc/nvptx.languageOptsOpenCL.cl (diff)
The file was modifiedclang/lib/Parse/ParsePragma.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h (diff)
The file was modifiedclang/test/Misc/r600.languageOptsOpenCL.cl (diff)
The file was modifiedclang/lib/Basic/Targets.cpp (diff)
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/NVPTX.h (diff)
The file was modifiedclang/lib/Basic/CMakeLists.txt (diff)
The file was modifiedclang/lib/Sema/Sema.cpp (diff)
The file was modifiedclang/include/clang/Basic/TargetOptions.h (diff)
The file was addedclang/lib/Basic/OpenCLOptions.cpp
The file was modifiedclang/include/clang/Basic/OpenCLExtensions.def (diff)
The file was modifiedclang/include/clang/Basic/OpenCLOptions.h (diff)
Commit e9cc5fef64631a16f284e5dc09a2eaa8fd34a4a1 by kostyak
[scudo][standalone] Enable death tests on Fuchsia

zxtest doesn't have `EXPECT_DEATH` and the Scudo unit-tests were
defining it as a no-op.

This enables death tests on Fuchsia by using `ASSERT_DEATH` instead.
I used a lambda to wrap the expressions as this appears to not be
working the same way as `EXPECT_DEATH`.

Additionnally, a death test using `alarm` was failing with the change,
as it's currently not implemented in Fuchsia, so move that test within
a `!SCUDO_FUCHSIA` block.

Differential Revision: https://reviews.llvm.org/D94362
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/scudo_unit_test.h (diff)
The file was modifiedcompiler-rt/lib/scudo/standalone/tests/wrappers_c_test.cpp (diff)
Commit 193cda105d9131de533596077ff0c694e8b87bbd by koraq
[libc++][doc] Update the release notes.

Updates the libc++ release notes with the changes since the last
release.

Differential Revision: https://reviews.llvm.org/D95248
The file was modifiedlibcxx/docs/index.rst (diff)
The file was modifiedlibcxx/docs/ReleaseNotes.rst (diff)
Commit 4eb4f8963f1e4998748bca66a512c3298f6d2289 by craig.topper
[RISCV] Use sign extend for i32 arguments and returns in makeLibCall on RV64.

As far as I know 32 bits arguments and returns on RV64 are always
sign extended to i64. So I think we should be taking this into
account around libcalls.

Reviewed By: luismarques

Differential Revision: https://reviews.llvm.org/D95285
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h (diff)
Commit 93eef7d8e978d9efd0b28311d7be0d483f22e5d2 by huberjn
[OpenMP][NFC] Fix SourceInfo.h variable names

Summary:
Fix the names to use Pascal case to comply with the LLVM coding guidelines. `ident_t` is required for compatibility with the rest of libomp.
The file was modifiedopenmp/libomptarget/include/SourceInfo.h (diff)
Commit 9390b85ac6aeebba3ced32009380c2311545776e by david.green
[ARM] Use half directly for args/return types in test. NFC

Until fairly recently the calling convention for IR half was not handled
correctly in the ARM backend, meaning we needed to pass pointers that
were loaded/stored. Now that that is fixed we can switch to using the
type directly instead.
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vdup.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfr.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float16regloops.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vaddqr.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-shuffle.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-float32regloops.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll (diff)
Commit 3395a336b02538d0bb768ccfae11c9b6151b102e by marek.kurdej
[clang-format] add case aware include sorting

* Adds an option to [clang-format] which sorts
  headers in an alphabetical manner using case
  only for tie-breakers. The options is off by
  default in favor of the current ASCIIbetical
  sorting style.

Reviewed By: curdeius, HazardyKnusperkeks

Differential Revision: https://reviews.llvm.org/D95017
The file was modifiedclang/unittests/Format/FormatTest.cpp (diff)
The file was modifiedclang/unittests/Format/SortIncludesTest.cpp (diff)
The file was modifiedclang/lib/Format/Format.cpp (diff)
The file was modifiedclang/include/clang/Tooling/Inclusions/IncludeStyle.h (diff)
The file was modifiedclang/docs/ClangFormatStyleOptions.rst (diff)
Commit 3fbd3eaf28c1e6f2bb9519022611829dfe3b0464 by arthur.j.odwyer
[libc++] Implement [P0769] "Add shift to algorithm" (shift_left, shift_right)

I believe this is a complete implementation of std::shift_left and std::shift_right from
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0769r2.pdf

Some test cases copied-with-modification from D60027.

Differential Revision: https://reviews.llvm.org/D93819
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/algorithm.version.pass.cpp (diff)
The file was addedlibcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_left.pass.cpp
The file was addedlibcxx/test/std/algorithms/alg.modifying.operations/alg.shift/shift_right.pass.cpp
The file was modifiedlibcxx/include/algorithm (diff)
The file was modifiedlibcxx/include/version (diff)
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp (diff)
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst (diff)
The file was modifiedlibcxx/docs/Cxx2aStatusPaperStatus.csv (diff)
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py (diff)
Commit c4355670b4bb12bc7181a99345bf8d09af1c5762 by erik.pilkington
[Sema] Fix an assertion failure in -Wcompletion-handler

NamedDecl::getName() was being called on a constructor.
The file was modifiedclang/lib/Analysis/CalledOnceCheck.cpp (diff)
The file was addedclang/test/SemaObjCXX/warn-called-once.mm
Commit f851db3dae5cc24ce1897918bd69fa989aa31b59 by arthur.j.odwyer
[libc++] [P0879] constexpr std::reverse, partition, *_permutation.

After this patch, the only parts of P0879 that remain missing will be
std::nth_element, std::sort, and the heap/partial_sort algorithms.

Differential Revision: https://reviews.llvm.org/D93443
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.permutation.generators/next_permutation_comp.pass.cpp (diff)
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.permutation.generators/prev_permutation.pass.cpp (diff)
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.permutation.generators/prev_permutation_comp.pass.cpp (diff)
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.reverse/reverse.pass.cpp (diff)
The file was modifiedlibcxx/include/algorithm (diff)
The file was modifiedlibcxx/test/std/algorithms/alg.modifying.operations/alg.partitions/partition.pass.cpp (diff)
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.permutation.generators/next_permutation.pass.cpp (diff)
Commit c3324450b204392169d4ec7172cb32f74c03e376 by keithbsmiley
[clang] Add -fprofile-prefix-map

This flag allows you to re-write absolute paths in coverage data analogous to -fdebug-prefix-map. This flag is also implied by -ffile-prefix-map.
The file was modifiedclang/include/clang/Basic/CodeGenOptions.h (diff)
The file was modifiedclang/test/Driver/debug-prefix-map.c (diff)
The file was addedclang/test/Profile/profile-prefix-map.c
The file was modifiedclang/include/clang/Driver/Options.td (diff)
The file was modifiedclang/lib/CodeGen/CoverageMappingGen.h (diff)
The file was modifiedclang/lib/CodeGen/CoverageMappingGen.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp (diff)
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp (diff)
Commit 1e739552ee96db4b3f2d792976ea849cb6f23650 by zinenko
[mlir] Use more C99 comments in C API header files

These were left over from the original reformatting commit.

Reviewed By: stellaraccident

Differential Revision: https://reviews.llvm.org/D95357
The file was modifiedmlir/include/mlir-c/AffineMap.h (diff)
The file was modifiedmlir/include/mlir-c/BuiltinTypes.h (diff)
The file was modifiedmlir/include/mlir-c/Support.h (diff)
The file was modifiedmlir/include/mlir-c/BuiltinAttributes.h (diff)
The file was modifiedmlir/include/mlir-c/IR.h (diff)
The file was modifiedmlir/include/mlir-c/Pass.h (diff)
The file was modifiedmlir/include/mlir-c/AffineExpr.h (diff)
The file was modifiedmlir/include/mlir-c/Diagnostics.h (diff)
Commit 1150bfa6bb099f9a85a140f66fde7b7f7aa54e60 by nemanja.i.ibm
[PowerPC] Add missing negate for VPERMXOR on little endian subtargets

This intrinsic is supposed to have the permute control vector complemented on
little endian systems (as the ABI specifies and GCC implements). With the
current code gen, the result vector is byte-reversed.

Differential revision: https://reviews.llvm.org/D95004
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrAltivec.td (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/crypto_bifs.ll (diff)
Commit 299b0e5ee9ee30093ccc9fe78b7797c16887150d by sbc
[lld] Consistent help text for `--save-temps`

I noticed that this option was not appearing at all in the `--help`
messages for `wasm-ld` or `ld.lld`.

Add help text and make it consistent across all ports.

Differential Revision: https://reviews.llvm.org/D94925
The file was modifiedlld/wasm/Options.td (diff)
The file was modifiedlld/ELF/Options.td (diff)
The file was modifiedlld/COFF/Options.td (diff)
The file was modifiedlld/MachO/Options.td (diff)
Commit c9cd9a006632419ce7346e50564e6347a93181cc by wmi
[SampleFDO] Report error when reading a bad/incompatible profile instead of
turning off SampleFDO silently.

Currently sample loader pass turns off SampleFDO optimization silently when
it sees error in reading the profile. This behavior will defeat the tests
which could have caught those bad/incompatible profile problems. This patch
change the behavior to report error.

Differential Revision: https://reviews.llvm.org/D95269
The file was addedllvm/test/Transforms/SampleProfile/Inputs/bad.extbinary.afdo
The file was modifiedllvm/lib/Transforms/IPO/SampleProfile.cpp (diff)
The file was modifiedllvm/test/Transforms/SampleProfile/profile-format.ll (diff)
Commit c8fc5c0385dbb47623c1cca5efa0b96d5e5f8151 by diego.caballero
[mlir][Affine] Add support for multi-store producer fusion

This patch adds support for producer-consumer fusion scenarios with
multiple producer stores to the AffineLoopFusion pass. The patch
introduces some changes to the producer-consumer algorithm, including:

* For a given consumer loop, producer-consumer fusion iterates over its
producer candidates until a fixed point is reached.

* Producer candidates are gathered beforehand for each iteration of the
consumer loop and visited in reverse program order (not strictly guaranteed)
to maximize the number of loops fused per iteration.

In general, these changes were needed to simplify the multi-store producer
support and remove some of the workarounds that were introduced in the past
to support more fusion cases under the single-store producer limitation.

This patch also preserves the existing functionality of AffineLoopFusion with
one minor change in behavior. Producer-consumer fusion didn't fuse scenarios
with escaping memrefs and multiple outgoing edges (from a single store).
Multi-store producer scenarios will usually (always?) have multiple outgoing
edges so we couldn't fuse any with escaping memrefs, which would greatly limit
the applicability of this new feature. Therefore, the patch enables fusion for
these scenarios. Please, see modified tests for specific details.

Reviewed By: andydavis1, bondhugula

Differential Revision: https://reviews.llvm.org/D92876
The file was modifiedmlir/include/mlir/Transforms/LoopFusionUtils.h (diff)
The file was modifiedmlir/lib/Transforms/Utils/LoopFusionUtils.cpp (diff)
The file was modifiedmlir/include/mlir/Analysis/AffineStructures.h (diff)
The file was modifiedmlir/lib/Analysis/AffineStructures.cpp (diff)
The file was modifiedmlir/test/Transforms/loop-fusion.mlir (diff)
The file was modifiedmlir/include/mlir/Transforms/Passes.td (diff)
The file was modifiedmlir/lib/Analysis/Utils.cpp (diff)
The file was modifiedmlir/include/mlir/Analysis/Utils.h (diff)
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp (diff)
Commit 988a5334ed40ee65c91bf30be93631b092316390 by rnk
[Win64] Ensure all stack frames are 8 byte aligned

The unwind info format requires that all adjustments are 8 byte aligned,
and the bottom three bits are masked out. Most Win64 calling conventions
have 32 bytes of shadow stack space for spilling parameters, and I
believe that constructing these fixed stack objects had the side effect
of ensuring an alignment of 8. However, the Intel regcall convention
does not have this shadow space, so when using that convention, it was
possible to make a 4 byte stack frame, which was impossible to describe
with unwind info.

Fixes pr48867
The file was addedllvm/test/CodeGen/X86/win64_regcall.ll
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.cpp (diff)
The file was modifiedllvm/lib/Target/X86/X86FrameLowering.h (diff)
Commit 9d5095875754046972d8512d98194acf7f032e36 by Louis Dionne
[libc++] Fix build after 51faba35fd81fbd3af407a29c136895a718ccd96

Differential Revision: https://reviews.llvm.org/D95372
The file was modifiedlibcxx/include/variant (diff)
Commit 239cfbccb0509da1a08d9e746706013b732e646b by craig.topper
[RISCV] Custom type legalize i8/i16 UDIV/UREM/SDIV on RV64 so we can use divuw/remuw/divw.

This makes our i8/i16 codegen more similar to the i32 codegen.

I've also added computeKnownBits support for DIVUW/REMUW so
that we can remove zero extending ANDs from the output. Without
this we end up turning DIVUW/REMUW back into DIVU/REMU via some
isel patterns.

Reviewed By: frasercrmck, luismarques

Differential Revision: https://reviews.llvm.org/D95322
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64m-exhaustive-w-insts.ll (diff)
Commit f05b492aae4d4a741ec59f19518df91a3012824c by n.james93
[clangd][NFC] Simplify handing on methods with no params

Add bind methods handling the case when a method has an empty params interface and when it has no parameters.

Remove ShutdownParams and ExitParams from Protocol, In LSP they aren't defined, instead the methods are defined to have void as the params. This signature now better reflects that.

Reviewed By: sammccall

Differential Revision: https://reviews.llvm.org/D95270
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h (diff)
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp (diff)
The file was modifiedclang-tools-extra/clangd/Protocol.h (diff)
Commit 27cc4a8138d819f78bc4fc028e39772bbda84dbd by tianshilei1992
[OpenMP][NVPTX] Rewrite CUDA intrinsics with NVVM intrinsics

This patch makes prep for dropping CUDA when compiling `deviceRTLs`.
CUDA intrinsics are replaced by NVVM intrinsics which refers to code in
`__clang_cuda_intrinsics.h`. We don't want to directly include it because in the
near future we're going to switch to OpenMP and by then the header cannot be
used anymore.

Reviewed By: JonChesterfield

Differential Revision: https://reviews.llvm.org/D95327
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.cu (diff)
Commit f5c7c031e2493168b3c2cfea3219e2131cc01483 by zinenko
[mlir] Add C API for IntegerSet

Depends On D95357

Reviewed By: stellaraccident

Differential Revision: https://reviews.llvm.org/D95368
The file was addedmlir/lib/CAPI/IR/IntegerSet.cpp
The file was modifiedmlir/test/CAPI/ir.c (diff)
The file was addedmlir/include/mlir/CAPI/IntegerSet.h
The file was modifiedmlir/include/mlir/IR/IntegerSet.h (diff)
The file was modifiedmlir/lib/CAPI/IR/CMakeLists.txt (diff)
The file was addedmlir/include/mlir-c/IntegerSet.h
Commit d36812892c16b551f058774babbc8727737f80cd by ndesaulniers
[GVN] do not repeat PRE on failure to split critical edge

Fixes an infinite loop encountered in GVN.

GVN will delay PRE if it encounters critical edges, attempt to split
them later via calls to SplitCriticalEdge(), then restart.

The caller of GVN::splitCriticalEdges() assumed a return value of true
meant that critical edges were split, that the IR had changed, and that
PRE should be re-attempted, upon which we loop infinitely.

This was exposed after D88438, by compiling the Linux kernel for s390,
but the test case is reproducible on x86.

Fixes: https://github.com/ClangBuiltLinux/linux/issues/1261

Reviewed By: void

Differential Revision: https://reviews.llvm.org/D94996
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp (diff)
The file was addedllvm/test/Transforms/GVN/critical-edge-split-failure.ll
Commit 4bb6244871c6914517a21f56830b3765495792f2 by a20012251
[ThreadPlan] fix exec on Linux
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h (diff)
The file was modifiedlldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp (diff)
The file was modifiedlldb/unittests/Process/ProcessEventDataTest.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/minidump/ProcessMinidump.h (diff)
The file was modifiedlldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h (diff)
The file was modifiedlldb/source/Plugins/Process/elf-core/ProcessElfCore.h (diff)
The file was modifiedlldb/unittests/Thread/ThreadTest.cpp (diff)
The file was modifiedlldb/include/lldb/Target/ProcessTrace.h (diff)
The file was modifiedlldb/source/Target/Process.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/mach-core/ProcessMachCore.h (diff)
The file was modifiedlldb/test/API/functionalities/exec/TestExec.py (diff)
The file was modifiedlldb/unittests/Target/ExecutionContextTest.cpp (diff)
The file was modifiedlldb/include/lldb/Target/Process.h (diff)
The file was modifiedlldb/source/Target/ThreadPlanStack.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/minidump/ProcessMinidump.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/Windows/Common/ProcessWindows.h (diff)
The file was modifiedlldb/include/lldb/Target/ThreadPlan.h (diff)
The file was modifiedlldb/include/lldb/Target/ThreadPlanStack.h (diff)
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h (diff)
The file was modifiedlldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp (diff)
The file was modifiedlldb/source/Target/ThreadPlan.cpp (diff)
The file was modifiedlldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp (diff)
The file was modifiedlldb/source/Target/ProcessTrace.cpp (diff)
Commit 76afbf60ed7fb48233c9af9f74f2e8399fd38214 by flo
[VPlan] Replace uses with new value in VPInstructionsToVPRecipe (NFC).

Now that VPRecipeBase inherits from VPDef, we can always use the new
VPValue for replacement, if the recipe defines one. Given the recipes
that are supported at the moment, all new recipes must have either 0 or
1 defined values.
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp (diff)
Commit 9946b169c379daee603436a4753acfef8be373dd by julian.lettner
[lit] Use os.cpu_count() to cleanup TODO

We can now use Python3.  Let's use `os.cpu_count()` to cleanup this
helper.

Differential Revision: https://reviews.llvm.org/D94734
The file was modifiedllvm/utils/lit/lit/util.py (diff)
The file was modifiedllvm/utils/lit/lit/run.py (diff)
The file was modifiedllvm/utils/lit/lit/cl_arguments.py (diff)
Commit 9d9ceb37453ffe0186d04f4e9e4ba9fb41200b57 by keithbsmiley
Revert "[clangd][NFC] Simplify handing on methods with no params"

This broke the build http://lab.llvm.org:8011/#/builders/7/builds/1405

This reverts commit f05b492aae4d4a741ec59f19518df91a3012824c.

Differential Revision: https://reviews.llvm.org/D95385
The file was modifiedclang-tools-extra/clangd/Protocol.h (diff)
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp (diff)
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h (diff)
Commit 53176c168061d6f26dcf3ce4fa59288b7d67255e by Akira
[ObjC][ARC] Annotate calls with attributes instead of emitting retainRV
or claimRV calls in the IR

Background:

This patch makes changes to the front-end and middle-end that are
needed to fix a longstanding problem where llvm breaks ARC's autorelease
optimization (see the link below) by separating calls from the marker
instructions or retainRV/claimRV calls. The backend changes are in
https://reviews.llvm.org/D92569.

https://clang.llvm.org/docs/AutomaticReferenceCounting.html#arc-runtime-objc-autoreleasereturnvalue

What this patch does to fix the problem:

- The front-end annotates calls with attribute "clang.arc.rv"="retain"
  or "clang.arc.rv"="claim", which indicates the call is implicitly
  followed by a marker instruction and a retainRV/claimRV call that
  consumes the call result. This is currently done only when the target
  is arm64 and the optimization level is higher than -O0.

- ARC optimizer temporarily emits retainRV/claimRV calls after the
  annotated calls in the IR and removes the inserted calls after
  processing the function.

- ARC contract pass emits retainRV/claimRV calls after the annotated
  calls. It doesn't remove the attribute on the call since the backend
  needs it to emit the marker instruction. The retainRV/claimRV calls
  are emitted late in the pipeline to prevent optimization passes from
  transforming the IR in a way that makes it harder for the ARC
  middle-end passes to figure out the def-use relationship between the
  call and the retainRV/claimRV calls (which is the cause of PR31925).

- The function inliner removes the autoreleaseRV call in the callee that
  returns the result if nothing in the callee prevents it from being
  paired up with the calls annotated with "clang.arc.rv"="retain/claim"
  in the caller. If the call is annotated with "claim", a release call
  is inserted since autoreleaseRV+claimRV is equivalent to a release. If
  it cannot find an autoreleaseRV call, it tries to transfer the
  attributes to a function call in the callee. This is important since
  ARC optimizer can remove the autoreleaseRV call returning the callee
  result, which makes it impossible to pair it up with the retainRV or
  claimRV call in the caller. If that fails, it simply emits a retain
  call in the IR if the call is annotated with "retain" and does nothing
  if it's annotated with "claim".

- This patch teaches dead argument elimination pass not to change the
  return type of a function if any of the calls to the function are
  annotated with attribute "clang.arc.rv". This is necessary since the
  pass can incorrectly determine nothing in the IR uses the function
  return, which can happen since the front-end no longer explicitly
  emits retainRV/claimRV calls in the IR, and change its return type to
  'void'.

Future work:

- Use the attribute on x86-64.

- Fix the auto upgrader to convert call+retainRV/claimRV pairs into
  calls annotated with the attributes.

rdar://71443534

Differential Revision: https://reviews.llvm.org/D92808
The file was addedllvm/include/llvm/Analysis/ObjCARCRVAttr.h
The file was modifiedllvm/test/Transforms/ObjCARC/rv.ll (diff)
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARC.h (diff)
The file was modifiedllvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h (diff)
The file was modifiedllvm/lib/Transforms/ObjCARC/PtrState.h (diff)
The file was addedllvm/test/Transforms/Inline/inline-retainRV-call.ll
The file was modifiedllvm/lib/IR/Instruction.cpp (diff)
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARC.cpp (diff)
The file was modifiedllvm/test/Transforms/ObjCARC/contract-marker-funclet.ll (diff)
The file was modifiedllvm/lib/Transforms/IPO/DeadArgumentElimination.cpp (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGObjC.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/call-rv-marker.ll (diff)
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp (diff)
The file was modifiedllvm/lib/Transforms/ObjCARC/PtrState.cpp (diff)
The file was modifiedclang/test/CodeGenObjC/arc-unsafeclaim.m (diff)
The file was modifiedllvm/test/Transforms/DeadArgElim/deadretval.ll (diff)
The file was modifiedllvm/lib/IR/AutoUpgrade.cpp (diff)
The file was addedclang/test/CodeGenObjC/arc-rv-attr.m
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp (diff)
The file was addedllvm/test/Transforms/ObjCARC/contract-rv-attr.ll
Commit 6cb288797122ad931aba91e05030c24984e1031c by bjoern
[clang-format] [NFC] Use some constexpr StringRef

Instead of const char*.

Differential Revision: https://reviews.llvm.org/D95078
The file was modifiedclang/lib/Format/BreakableToken.cpp (diff)
Commit 7c8b9c102f38a4d29ac56ef7bd1da003f03900d0 by bjoern
[clang-format] [NFC] Restructure getLineCommentIndentPrefix

When sorting the known prefixes after length the if in the loop will hit
at most once, so we can return from there.

Also replace the inner loop with an algorithm, that makes it more
readable.

Differential Revision: https://reviews.llvm.org/D95081
The file was modifiedclang/lib/Format/BreakableToken.cpp (diff)
Commit 9aa38a0615119a7a9f3bee33a2b8915c45f1cab9 by bjoern
[clang-format] [NFC] Remove unsued arguments
The file was modifiedclang/lib/Format/ContinuationIndenter.cpp (diff)
The file was modifiedclang/lib/Format/BreakableToken.h (diff)
The file was modifiedclang/lib/Format/BreakableToken.cpp (diff)
Commit 60bf5826cfd3629b5200a8ab743d701c90f66af0 by bjoern
[clang-format] PR16518 Add flag to suppress empty line insertion before access modifier

Add new option called InsertEmptyLineBeforeAccessModifier. Empty line
before access modifier is inerted if this option is set to true (which
is the default value, because clang-format always inserts empty lines
before access modifiers), otherwise empty lines are removed.

Fixes issue #16518.

Differential Revision: https://reviews.llvm.org/D93846
The file was modifiedclang/lib/Format/UnwrappedLineFormatter.cpp (diff)
The file was modifiedclang/include/clang/Format/Format.h (diff)
The file was modifiedclang/lib/Format/Format.cpp (diff)
The file was addedclang/test/Format/access-modifiers.cpp
The file was modifiedclang/docs/ClangFormatStyleOptions.rst (diff)
The file was modifiedclang/unittests/Format/FormatTest.cpp (diff)
Commit f02eca0f3feffc5e1afb92eeb4cfc23b9f28aa25 by bjoern
[clang-format] [NFC] Rerun dump_format_style.py
The file was modifiedclang/docs/ClangFormatStyleOptions.rst (diff)
Commit a206d991f96ba5c864aa6527f87b72ab1fdf3f4c by thakis
libcxx: Try to fix build after D92044
The file was modifiedlibcxx/include/variant (diff)
Commit 12b34ffc35f657034776ff8f20b249e26a8f91ab by llvmgnsyncbot
[gn build] Port e123cd674c02
The file was modifiedllvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn (diff)
Commit 71af5a19cbaeacde01395b8b00ab31490cc11d15 by n.james93
Reland"[clangd][NFC] Simplify handing on methods with no params"

This reverts commit 9d9ceb37453ffe0186d04f4e9e4ba9fb41200b57.

First time round caused some build bot failures due to older compilers not patched with the Defect Report about full specialization being allowed at class scope.
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.h (diff)
The file was modifiedclang-tools-extra/clangd/Protocol.h (diff)
The file was modifiedclang-tools-extra/clangd/ClangdLSPServer.cpp (diff)
Commit 0f0462cacf34aa88ae71a13c4199c1b1e70f3ee6 by a20012251
[vscode] Improve runInTerminal and support linux

Depends on D93874.

runInTerminal was using --wait-for, but it was some problems because it uses process polling looking for a single instance of the debuggee:

- it gets to know of the target late, which renders breakpoints in the main function almost impossible
- polling might fail if there are already other processes with the same name
- polling might also fail on some linux machine, as it's implemented with the ps command, and the ps command's args and output are not standard everywhere

As a better way to implement this so that it works well on Darwin and Linux, I'm using now the following process:

- lldb-vscode notices the runInTerminal, so it spawns lldb-vscode with a special flag --launch-target <target>. This flags tells lldb-vscode to wait to be attached and then it execs the target program. I'm using lldb-vscode itself to do this, because it makes finding the launcher program easier. Also no CMAKE INSTALL scripts are needed.
- Besides this, the debugger creates a temporary FIFO file where the launcher program will write its pid to. That way the debugger will be sure of which program to attach.
- Once attach happend, the debugger creates a second temporary file to notify the launcher program that it has been attached, so that it can then exec. I'm using this instead of using a signal or a similar mechanism because I don't want the launcher program to wait indefinitely to be attached in case the debugger crashed. That would pollute the process list with a lot of hanging processes. Instead, I'm setting a 20 seconds timeout (that's an overkill) and the launcher program seeks in intervals the second tepmorary file.

Some notes:
- I preferred not to use sockets because it requires a lot of code and I only need a pid. It would also require a lot of code when windows support is implemented.
- I didn't add Windows support, as I don't have a windows machine, but adding support for it should be easy, as the FIFO file can be implemented with a named pipe, which is standard on Windows and works pretty much the same way.

The existing test which didn't pass on Linux, now passes.

Differential Revision: https://reviews.llvm.org/D93951
The file was addedlldb/tools/lldb-vscode/FifoFiles.cpp
The file was addedlldb/tools/lldb-vscode/RunInTerminal.cpp
The file was addedlldb/tools/lldb-vscode/RunInTerminal.h
The file was modifiedlldb/test/API/tools/lldb-vscode/runInTerminal/TestVSCode_runInTerminal.py (diff)
The file was modifiedlldb/tools/lldb-vscode/Options.td (diff)
The file was modifiedlldb/tools/lldb-vscode/VSCode.h (diff)
The file was modifiedlldb/tools/lldb-vscode/CMakeLists.txt (diff)
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py (diff)
The file was modifiedlldb/tools/lldb-vscode/JSONUtils.h (diff)
The file was modifiedlldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py (diff)
The file was addedlldb/tools/lldb-vscode/FifoFiles.h
The file was modifiedlldb/tools/lldb-vscode/lldb-vscode.cpp (diff)
The file was modifiedlldb/tools/lldb-vscode/JSONUtils.cpp (diff)
Commit f05dc40c31d1883b46b8bb60547087db2f4c03e3 by jingham
Fix SBDebugger::CreateTargetWithFileAndArch to accept LLDB_ARCH_DEFAULT.

The API docs in SBDebugger.i claim this should work but it doesn't.  This
should fix it.

Differential Revision: https://reviews.llvm.org/D95164
The file was modifiedlldb/test/API/python_api/target/TestTargetAPI.py (diff)
The file was modifiedlldb/source/API/SBDebugger.cpp (diff)
Commit 2cdb34efdac51d35da66b0017a1c1e00f65ef88d by kzhuravl_dev
Revert "[IndirectFunctions] Skip propagating attributes to address taken functions"

This reverts commit dd8ae42674b494e46ec40a22f40068db2b4a8b60.

This commit causes infinite loop when compiling rocThrust and hipCUB.

Differential Revision: https://reviews.llvm.org/D95389
The file was removedllvm/test/CodeGen/AMDGPU/propagate-attributes-indirect.ll
The file was removedllvm/test/CodeGen/AMDGPU/propagate-attributes-direct-indirect.ll
The file was removedllvm/test/CodeGen/AMDGPU/propagate-attributes-common-callees.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp (diff)
The file was removedllvm/test/CodeGen/AMDGPU/propagate-attributes-direct-indirect-common-callee.ll