SuccessChanges

Summary

  1. Update LLVM_LIT_ARGS for LLDB Arm Linux bots (details)
Commit 353012a742ef606c9cc20702bb6facdf871473db by omair.javaid
Update LLVM_LIT_ARGS for LLDB Arm Linux bots
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [LoopInterchange] Only skip PHIs with incoming values from the inner (details)
  2. [lldb][test] Macros in expressions require DWARF 5 (details)
  3. [X86] Add PR39464 addcarry/subborrow test cases (details)
  4. FileCheckPattern::FindRegexVarEnd - make helper function static. NFC (details)
  5. [X86] Cleanup prefixes + regenerate for fp-intrinsics-fma.ll (details)
  6. [InstCombine] Skip scalable vectors in combineLoadToOperationType (details)
  7. [AArch64ExpandPseudos] Preserve renamable state when expanding MOVi64 & (details)
  8. [lldb] [Process/NetBSD] Use PT_STOP to stop the process [NFCI] (details)
  9. AArch64: add arm64_32 support to Clang. (details)
  10. Mark llvm::ConstantExpr::getAsInstruction as const (details)
  11. [lldb] Fix some warnings in the python plugin (details)
  12. [lldb] Fix more -Wdeprecated-copy warnings (details)
  13. Revert "Fix lookup of symbols at the same address with no size vs. size" (details)
  14. [Examples] Add IRTransformations directory to examples. (details)
  15. [PowerPC][NFC]Fix typo in desc for enable-ppc-prefetching (details)
  16. [DBG][OPT] Attempt to salvage or undef debug info when removing (details)
  17. [PowerPC] Remove allow-deprecated-dag-overlap and fix broken tests (details)
  18. [Hexagon] Require PS_aligna whenever variable-sized objects are present (details)
  19. [Hexagon] Handle stack realignment in hexagon-vextract (details)
  20. [Hexagon] Convert stack object offsets to int64, NFC (details)
  21. [Hexagon] Fix vector spill expansion to use proper alignment (details)
  22. [SLP] add test for miscompile with reduction (PR43948); NFC (details)
  23. clang/Modules: Error if ReadASTBlock does not find the main module (details)
  24. [lit] Better/earlier errors for empty runs (details)
Commit 1ee93240c02b0fd505a539691d58565376f8acdf by flo
[LoopInterchange] Only skip PHIs with incoming values from the inner
loop.
Currently we have limited support for outer loops with multiple basic
blocks after the inner loop exit. But the current checks for creating
PHIs for loop exit values only assumes the header and latches of the
outer loop. It is better to just skip incoming values defined in the
original inner loops. Those are handled earlier.
Reviewers: efriedma, mcrosier
Reviewed By: efriedma
Differential Revision: https://reviews.llvm.org/D70059
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp
The file was addedllvm/test/Transforms/LoopInterchange/pr43797-lcssa-for-multiple-outer-loop-blocks.ll
Commit 3130a88137ddc6ee277c4e896f235cf93d883dfa by Tatyana Krasnukha
[lldb][test] Macros in expressions require DWARF 5
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/macros/Makefile
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/macros/TestMacros.py
Commit 002625113ba815d1d08463411e67875be6e19a3f by llvm-dev
[X86] Add PR39464 addcarry/subborrow test cases
Additional coverage for D70079
The file was modifiedllvm/test/CodeGen/X86/subcarry.ll
The file was modifiedllvm/test/CodeGen/X86/addcarry.ll
Commit 6da34a8b847f2c858f421278a38dd343d2e8507b by llvm-dev
FileCheckPattern::FindRegexVarEnd - make helper function static. NFC
Fixes cppcheck warning.
The file was modifiedllvm/lib/Support/FileCheckImpl.h
Commit 8794f6787685655223be8a029bf51a1565f7a231 by llvm-dev
[X86] Cleanup prefixes + regenerate for fp-intrinsics-fma.ll
The file was modifiedllvm/test/CodeGen/X86/fp-intrinsics-fma.ll
Commit 7f1dcc8952e6a1a4ba918159ab86bd787d584930 by diana.picus
[InstCombine] Skip scalable vectors in combineLoadToOperationType
Don't try to canonicalize loads to scalable vector types to loads of
integers.
This removes one assertion when trying to use a TypeSize as a parameter
to DataLayout::isLegalInteger. It does not handle the second part of the
function (which looks at bitcasts).
This patch also contains a NFC fix for Load Analysis, where a variable
initialization that would cause the same assertion is moved closer to
its use. This allows us to run the new test for InstCombine without
having to teach LocationSize to play nicely with scalable vectors.
Differential Revision: https://reviews.llvm.org/D70075
The file was modifiedllvm/test/Transforms/InstCombine/load.ll
The file was modifiedllvm/lib/Analysis/Loads.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
Commit 636412bf31fc4285d63faeea67e4d71e44e3799c by flo
[AArch64ExpandPseudos] Preserve renamable state when expanding MOVi64 &
co.
If the MOVi operand was renamable, the operands of the expanded
instructions are also renamable.
Reviewers: thegameg, samparker, zatrazz
Reviewed By: thegameg
Differential Revision: https://reviews.llvm.org/D70061
The file was modifiedllvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
The file was addedllvm/test/CodeGen/AArch64/expand-movi-renamable.mir
Commit 77cc246412ca40082c0902f1300f53d29dd98c02 by mgorny
[lldb] [Process/NetBSD] Use PT_STOP to stop the process [NFCI]
Differential Revision: https://reviews.llvm.org/D70060
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp
The file was modifiedlldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h
Commit 44e5879f0fb7c28b90e8042fde81bba30b4090a3 by Tim Northover
AArch64: add arm64_32 support to Clang.
The file was addedclang/test/Preprocessor/arm64_32.c
The file was modifiedclang/test/CodeGenCXX/armv7k.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/CodeGen/target-data.c
The file was modifiedclang/test/Sema/types.c
The file was addedclang/test/Driver/arm64_32-link.c
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was addedclang/test/CodeGen/arm64_32-vaarg.c
The file was modifiedclang/lib/Basic/Targets.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/lib/Basic/Targets/AArch64.h
The file was modifiedclang/test/Preprocessor/init-v7k-compat.c
The file was modifiedclang/test/Sema/aarch64-neon-vector-types.c
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Preprocessor/stdint.c
The file was modifiedclang/test/Preprocessor/aarch64-target-features.c
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/test/CodeGen/builtins-arm64.c
The file was modifiedclang/test/Driver/aarch64-cpus.c
The file was addedclang/test/CodeGen/arm64_32.c
Commit 5022a5fcaef9e8e5a739d5794954d67bc6f291a2 by alex
Mark llvm::ConstantExpr::getAsInstruction as const
Summary: getAsInstruction is the only non-const member method. It is
impossible to enforce const-correctness because of it.
Reviewers: jmolloy, majnemer
Reviewed By: jmolloy
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70113
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/include/llvm/IR/Constants.h
Commit 1dfb1a85e7cbc37bf6fff9bb046c6e8be0c26b8e by pavel
[lldb] Fix some warnings in the python plugin
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h
Commit 6aa60b0514865751ea9dd208236db60eb69aaf1e by pavel
[lldb] Fix more -Wdeprecated-copy warnings
This warning triggers when a class defines a copy constructor but not a
copy-assignment operator (which then gets auto-generated by the
compiler). Fix the warning by deleting the other operator too, as the
default implementation works just fine.
The file was modifiedlldb/include/lldb/Utility/StringExtractorGDBRemote.h
The file was modifiedlldb/source/Host/common/SocketAddress.cpp
The file was modifiedlldb/include/lldb/Host/SocketAddress.h
The file was modifiedlldb/source/Host/common/TCPSocket.cpp
The file was modifiedlldb/include/lldb/Core/SearchFilter.h
The file was modifiedlldb/source/Core/SearchFilter.cpp
Commit a6c40f56aed1556a80867209b6846f7eedc4dc78 by omair.javaid
Revert "Fix lookup of symbols at the same address with no size vs. size"
This reverts commit 3f594ed1686b44138bee245c708773e526643aaf.
This change has cause LLDB expression evaluation to fail on Arm Linux.
Differential Revision: https://reviews.llvm.org/D63540
The file was removedlldb/test/Shell/SymbolFile/Inputs/sizeless-symbol.s
The file was modifiedlldb/source/Symbol/Symtab.cpp
The file was removedlldb/test/Shell/SymbolFile/sizeless-symbol.test
Commit 7d0b1d77b3d4d47df477519fd1bf099b3df6f899 by flo
[Examples] Add IRTransformations directory to examples.
This patch adds a new IRTransformations directory to llvm/examples/.
This is intended to serve as a new home for example
transformations/analysis code used by various tutorials.
If LLVM_BUILD_EXAMPLES is enabled, the ExamplesIRTransforms library is
linked into the opt binary and the example passes become available.
To start off with, it contains the CFG simplifications used in the IR
part of the 'Getting Started With LLVM: Basics' tutorial at the US LLVM
Developers Meeting 2019.
Reviewers: paquette, jfb, meikeb, lhames, kbarton
Reviewed By: paquette
Differential Revision: https://reviews.llvm.org/D69416
The file was addedllvm/examples/IRTransforms/CMakeLists.txt
The file was modifiedllvm/examples/CMakeLists.txt
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg6-dead-self-loop.ll
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg-blockaddress.ll
The file was modifiedllvm/tools/opt/CMakeLists.txt
The file was addedllvm/examples/IRTransforms/SimplifyCFG.h
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg4-multiple-duplicate-cfg-updates.ll
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/tools/opt/opt.cpp
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg2-dead-block-order.ll
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg5-del-phis-for-dead-block.ll
The file was addedllvm/examples/IRTransforms/SimplifyCFG.cpp
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg1.ll
The file was addedllvm/examples/IRTransforms/InitializePasses.cpp
The file was addedllvm/examples/IRTransforms/InitializePasses.h
The file was addedllvm/test/Examples/IRTransforms/SimplifyCFG/tut-simplify-cfg3-phis.ll
Commit 4cc0c2998d64156c9f848a8c2b2aed375ebd58b6 by Jinsong Ji
[PowerPC][NFC]Fix typo in desc for enable-ppc-prefetching
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
Commit 41c3f76dcd0daeec60eddfcb56008a31ad6e8738 by Tom.Weaver
[DBG][OPT] Attempt to salvage or undef debug info when removing
trivially deletable instructions in the Reassociate Expression pass.
Reviewed By: aprantl, vsk
Differential revision: https://reviews.llvm.org/D69943
The file was addedllvm/test/Transforms/Reassociate/undef_intrinsics_when_deleting_instructions.ll
The file was modifiedllvm/lib/Transforms/Scalar/Reassociate.cpp
The file was addedllvm/test/Transforms/Reassociate/reassociate_salvages_debug_info.ll
Commit 228dd96c6fddad6d070c29a6830c7bd161982e3a by Jinsong Ji
[PowerPC] Remove allow-deprecated-dag-overlap and fix broken tests
Summary: This is found during review of https://reviews.llvm.org/D67088.
CHECK-DAG is non-overlapping after https://reviews.llvm.org/D47106.
-allow-deprecated-dag-overlap was introduced to temporary accept old
behavior.
But it actually hide some broken tests, eg:
`test/CodeGen/PowerPC/swaps-le-1.ll` The codegen has changed, but the
CHECK-DAG still PASS due to allowing `overlap`.
This patch remove the deprecated options, and fix the broken tests.
Reviewers: #powerpc, hfinkel, nemanjai, steven.zhang, shchenz
Reviewed By: shchenz
Subscribers: shchenz, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69733
The file was modifiedllvm/test/CodeGen/PowerPC/machine-combiner.ll
The file was modifiedllvm/test/CodeGen/PowerPC/memcpy-vec.ll
The file was modifiedllvm/test/CodeGen/PowerPC/swaps-le-1.ll
The file was modifiedllvm/test/CodeGen/PowerPC/build-vector-tests.ll
The file was modifiedllvm/test/CodeGen/PowerPC/uint-to-fp-v4i32.ll
Commit 0a58ef5eb5e1a243756f649f82834281ac3dd7ff by kparzysz
[Hexagon] Require PS_aligna whenever variable-sized objects are present
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
Commit 67294c97fbfde6541b5f89d9d83c7fcba31c5f3b by kparzysz
[Hexagon] Handle stack realignment in hexagon-vextract
The file was modifiedllvm/lib/Target/Hexagon/HexagonVExtract.cpp
Commit e3eb10c5419d89171bc97ca21aba7c381827c45e by kparzysz
[Hexagon] Convert stack object offsets to int64, NFC
This will print [SP-56] instead of [SP+4294967240].
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
Commit 592dd459242946593920911936aea47461e0faaa by kparzysz
[Hexagon] Fix vector spill expansion to use proper alignment
1. Add pseudos PS_vloadrv_ai and PS_vstorerv_ai: those are now used
  for single vector registers in loadRegFromStackSlot (and store...). 2.
Remove pseudos PS_vloadrwu_ai and PS_vstorerwu_ai. The alignment is
  now checked when expanding spill pseudos (both in frame lowering
  and in expand-post-ra-pseudos), and a proper instruction is generated.
3. Update MachineMemOperands when dealigning vector spill slots. 4.
Return vector predicate registers in getCallerSavedRegs.
The file was modifiedllvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonPseudo.td
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
The file was addedllvm/test/CodeGen/Hexagon/spill-vector-alignment.mir
The file was modifiedllvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/Hexagon/v6-unaligned-spill.ll
Commit 2d06375c3fa02275c1292643216cdb00bb17c32c by spatel
[SLP] add test for miscompile with reduction (PR43948); NFC
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/reduction.ll
Commit 83dcb34b6bf4c175040b18d3e8c3c468418009fc by Duncan P. N. Exon Smith
clang/Modules: Error if ReadASTBlock does not find the main module
If ReadASTBlock does not find its top-level submodule, there's something
wrong the with the PCM.  Error in that case, to avoid hitting problems
further from the source.
Note that the Swift compiler sometimes hits a case in
CompilerInstance::loadModule where the top-level submodule mysteriously
does not have Module::IsFromModuleFile set.  That will emit a confusing
warn_missing_submodule, which was never intended for the main module.
The recent audit of error-handling in ReadAST may have rooted out the
real problem.  If not, this commit will help to clarify the real
problem, and replace a confusing warning with an error pointing at the
malformed PCM file.
We're specifically sniffing out whether the top-level submodule was
found/processed, in case there is a malformed module file that is
missing it.  If there is an error encountered during ReadSubmoduleBlock
the return status should already propagate through.  It would be nice to
detect other missing submodules around here to catch other instances of
warn_missing_submodule closer to the source, but that's left as a future
exercise.
https://reviews.llvm.org/D70063
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/include/clang/Serialization/Module.h
The file was modifiedclang/include/clang/Basic/DiagnosticSerializationKinds.td
Commit 54a9b4c02ff57e9847e0c501578e51db6f73d3be by julian.lettner
[lit] Better/earlier errors for empty runs
Fail early, when we discover no tests at all, or filter out all of them.
There is also `--allow-empty-runs` to disable test to allow workflows
like `LIT_FILTER=abc ninja check-all`.  Apparently `check-all` invokes
lit multiple times if certain projects are enabled, which would produce
unwanted "empty runs". Specify via `LIT_OPTS=--allow-empty-runs`.
There are 3 causes for empty runs: 1) No tests discovered.  This is
always an error.  Fix test suite config
  or command line. 2) All tests filtered out.  This is an error by
default, but can be
  suppressed via `--alow-empty-runs`.  Should prevent accidentally
  passing empty runs, but allow the workflow above. 3) The number of
shards is greater than the number of tests.  Currently,
  this is never an error.  Personally, I think we should consider
  making this an error by default; if this happens, you are doing
  something wrong. I added a warning but did not change the behavior,
  since this warrants more discussion.
Reviewed By: atrick, jdenny
Differential Revision: https://reviews.llvm.org/D70105
The file was modifiedllvm/utils/lit/lit/cl_arguments.py
The file was modifiedllvm/utils/lit/lit/main.py
The file was modifiedllvm/utils/lit/lit/run.py
The file was modifiedllvm/utils/lit/tests/selecting.py

Summary

  1. Update LLVM_LIT_ARGS for LLDB Arm Linux bots (details)
Commit 353012a742ef606c9cc20702bb6facdf871473db by omair.javaid
Update LLVM_LIT_ARGS for LLDB Arm Linux bots
The file was modifiedbuildbot/osuosl/master/config/builders.py