SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. [lldb] Enable reproducer capture for the CMake job. (details)
Commit f0d58512aa53d4e2cf501de2c7a8765a2a98d446 by Jonas Devlieghere
[lldb] Enable reproducer capture for the CMake job.
Enable reproducer capture while running the test suite.
The file was modifiedzorg/jenkins/jobs/jobs/lldb-cmake

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. Enable STRICT_FP_TO_SINT/UINT on X86 backend This patch is mainly for (details)
  2. [AMDGPU] Implemented fma cost analysis (details)
  3. [llvm-readobj][llvm-objdump] - Cleanup testing of dynamic tags dumping. (details)
  4. [llvm-readobj][test] - Refactor mips-st-other.test (details)
  5. [llvm-readobj][test] - Improve dyn-symbols.test. (details)
  6. [SCEV] NFC - add testcase for get accurate range for AddExpr (details)
  7. [lldb][NFC] Change if statements in ClangASTImporter to follow LLVM code (details)
  8. [LLD] [COFF] Fix reporting duplicate errors for absolute symbols (details)
  9. [clang] Fix compilation with GCC < 8 for MinGW (details)
  10. Revert "Support powerpc when builing without init_array." (details)
  11. [cmake] Include the llvm-locstats target when utils and tools are not (details)
  12. [clangd] Improve documentation for auto and implicit specs (details)
  13. [AArch64][SVE] Implement ptrue intrinsic (details)
  14. [AArch64][SVE] Implement pfirst and pnext intrinsics (details)
  15. [ARM] Improve codegen of volatile load/store of i64 (details)
  16. Make more use of MachineInstr::mayLoadOrStore. (details)
  17. [llvm-exegesis] Fix pfm counter names for Haswell for older versions of (details)
  18. Re-land "Add an -fno-temp-file flag for compilation" (details)
  19. [Instcombine] Add select canonicalization tests. NFC (details)
  20. [InstCombine] Canonicalize select immediates (details)
  21. [Dsymutil][Debuginfo][NFC] Refactor dsymutil to separate DWARF (details)
  22. [gn build] Port abc7f6800df (details)
  23. [DebugInfo] Fix verbose printing of rows added via DW_LNE_end_sequence (details)
  24. [AArch64][SVE] Add permutation and selection intrinsics (details)
  25. [ConstantHoisting] Ignore unreachable bb:s when collecting candidates (details)
  26. [InstCombine] add/adjust tests for pow->sqrt; NFC (details)
  27. Revert "[AArch64][SVE] Add permutation and selection intrinsics" (details)
  28. [PowerPC] Only use PLT annotations if using PIC relocation model (details)
  29. [DDG] Data Dependence Graph - Ordinals (details)
  30. [cmake] Add dependency on llvm-dwarfdump to llvm-locstats (details)
  31. [RISCV] Enable the machine outliner for RISC-V (details)
  32. [Clang FE, SystemZ]  Recognize -mrecord-mcount CL option. (details)
  33. [libomptarget][nfc] Provide target_impl malloc/free (details)
  34. [SystemZ]  Recognize mrecord-mcount in backend (details)
  35. Revert "[cmake] Add dependency on llvm-dwarfdump to llvm-locstats" (details)
  36. [x86] add test for missing FMF propagation; NFC (details)
  37. [RISCV] Don't crash on unsupported relocations (details)
  38. [SLP]Added test for gathering reused extracts from narrow vector, NFC. (details)
Commit 2f932b57296a573454d29893eedbeaa6901c2a68 by chen3.liu
Enable STRICT_FP_TO_SINT/UINT on X86 backend This patch is mainly for
custom lowering the vector operation.
Differential Revision: https://reviews.llvm.org/D71592
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/test/CodeGen/X86/avx512dq-intrinsics.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512dqvl-intrinsics.ll
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was addedllvm/test/CodeGen/X86/vec-strict-fptoint-512.ll
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics-fast-isel.ll
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
The file was addedllvm/test/CodeGen/X86/vec-strict-fptoint-128.ll
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
The file was addedllvm/test/CodeGen/X86/vec-strict-fptoint-256.ll
The file was modifiedllvm/test/CodeGen/X86/fp80-strict-scalar.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-intrinsics.ll
The file was addedllvm/test/CodeGen/X86/fp-strict-scalar-fptoint.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrFragmentsSIMD.td
The file was modifiedllvm/test/CodeGen/X86/vector-constrained-fp-intrinsics.ll
Commit 58578f705663a9f31b906a341f0a61ce51f7dcb2 by Stanislav.Mekhanoshin
[AMDGPU] Implemented fma cost analysis
Differential Revision: https://reviews.llvm.org/D71676
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
The file was addedllvm/test/Analysis/CostModel/AMDGPU/fma.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
Commit 6c1d72b03963a9455ff8a272c6f5be3e8e48cb49 by grimar
[llvm-readobj][llvm-objdump] - Cleanup testing of dynamic tags dumping.
We have the `elf-dynamic-tags-machine-specific.yaml` input shared
between the llvm-readobj and llvm-objdump test. It looks strange,
because tools usually does not share inputs.
Also there are following problems related: 1)
`elf-dynamic-tags-machine-specific.yaml` input contains excessive YAML
parts. 2) objdump's test case never test AARCH64 tags. 3) There are
unknown tags in the `elf-dynamic-tags-machine-specific.yaml` and
   `dynamic-tags-machine-specific.test`, though we already testing
unknown tags
   in `\llvm-readobj\ELF\dynamic-tags.test` and
`llvm-objdump\elf-dynamic-section.test` tests.
This patch removes the shared input and refines the test cases to
resolve issues mentioned.
Differential revision: https://reviews.llvm.org/D71602
The file was modifiedllvm/test/tools/llvm-objdump/elf-dynamic-section-machine-specific.test
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/elf-dynamic-tags-machine-specific.yaml
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dynamic-tags-machine-specific.test
Commit 2f60edaa747615571a3cbea9bc1d47953a5c11cd by grimar
[llvm-readobj][test] - Refactor mips-st-other.test
This removes 2 precompiled binaries, adds testing for STO_* flags
missing, refines and renames the test.
Differential revision: https://reviews.llvm.org/D71651
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/st-other.obj.elf-mips16
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/st-other.obj.elf-mips
The file was removedllvm/test/tools/llvm-readobj/ELF/mips-st-other.test
The file was addedllvm/test/tools/llvm-readobj/ELF/mips-symbols-stother.test
Commit 18188a7f44506892a2f4be4100d66971f18000ec by grimar
[llvm-readobj][test] - Improve dyn-symbols.test.
This removes the precompiled binary used, simplifies the first test
case, adds comments and llvm-readelf tool invocations. It also adds a
test case for checking versioning symbols.
Differential revision: https://reviews.llvm.org/D71595
The file was modifiedllvm/test/tools/llvm-readobj/ELF/dyn-symbols.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table.c
The file was removedllvm/test/tools/llvm-readobj/ELF/Inputs/dynamic-table-so.x86
Commit d588a00206ac12ea87fe52ffe1f5e972f0a06cce by czhengsz
[SCEV] NFC - add testcase for get accurate range for AddExpr
The file was addedllvm/test/Analysis/ScalarEvolution/range_nw_flag.ll
Commit 200cce345dcf114a1b1012bc9c68adef6c99a595 by Raphael Isemann
[lldb][NFC] Change if statements in ClangASTImporter to follow LLVM code
style
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
Commit 29d8c27c65289d1ed370861ff75f309a689a22cb by martin
[LLD] [COFF] Fix reporting duplicate errors for absolute symbols
Previously this caused crashes in the reportDuplicate method.
A DefinedAbsolute doesn't have any InputFile attached to it, so we can't
report the file for the original symbol.
We could add an InputFile argument to SymbolTable::addAbsolute only for
the sake of error reporting, but even then it'd be assymetrical, only
pointing out the file containing the new conflicting definition, not the
original one.
Differential Revision: https://reviews.llvm.org/D71679
The file was addedlld/test/COFF/duplicate-absolute.s
The file was modifiedlld/COFF/SymbolTable.cpp
Commit f20fc65887e2085332d111ee0b05736794423c72 by martin
[clang] Fix compilation with GCC < 8 for MinGW
GCC 7 and earlier, when targeting MinGW, seems to have a bug in
layout/size of bitfield structs if they contain a nested enum, making
the size of the struct 8 bytes, while we have a static assert requiring
it to be 4 bytes or less.
While this clearly is a GCC bug, the workaround (moving the enum out of
the bitfield) also is very nonintrusive and matches other existing enums
there.
Differential Revision: https://reviews.llvm.org/D71650
The file was modifiedclang/include/clang/AST/Decl.h
Commit 0109efe7513dd984cf67d102ce5179a5b24d58f6 by gribozavr
Revert "Support powerpc when builing without init_array."
This reverts commit 5789e83dedb97588ad75cca36d01ba6c5142d6d3. It broke
the build on aarch64.
The file was modifiedcompiler-rt/lib/crt/crtbegin.c
Commit 119cd70322af15ae61f5bd3530cf85fb27891d9f by david.spickett
[cmake] Include the llvm-locstats target when utils and tools are not
being built.
This was uncovered by: https://reviews.llvm.org/D71611 Which added
llvm-locstats to the test dependencies.
Previously the build target was only added if you were building tools.
This meant that you couldn't configure at all if you had
LLVM_BUILD_TOOLS=OFF.
Differential revision: https://reviews.llvm.org/D71695
The file was modifiedllvm/utils/llvm-locstats/CMakeLists.txt
Commit ac3f9e48421712168884d59cbfe8b294dd76a19b by kadircet
[clangd] Improve documentation for auto and implicit specs
Summary: Clangd didn't fill documentation for `auto` when it wasn't
available in index. Also it wasn't showing any documentations for
implicit instantiations.
This patch ensures auto and normal decl case behaves in the same way and
also makes use of the explicit template specialization while fetching
comments for implicit instantiations.
Reviewers: ilya-biryukov
Subscribers: MaskRay, jkorous, arphaman, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D71596
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.h
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
Commit 49199465a3b21d86a871cb3d368b223c726f8aff by cullen.rhodes
[AArch64][SVE] Implement ptrue intrinsic
Reviewers: sdesmalen, eli.friedman, dancgr, mgudim, cameron.mcinally,
huntergr, efriedma
Reviewed By: sdesmalen
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71457
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-pred-creation.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit eca0c97a6bca49b493f3387dbd88ad60c852320f by cullen.rhodes
[AArch64][SVE] Implement pfirst and pnext intrinsics
Reviewers: sdesmalen, efriedma, dancgr, mgudim, cameron.mcinally
Reviewed By: cameron.mcinally
Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71472
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-pred-operations.ll
Commit bbcf1c3496ce2bd1ed87e8fb15ad896e279633ce by victor.campos
[ARM] Improve codegen of volatile load/store of i64
Summary: Instead of generating two i32 instructions for each load or
store of a volatile i64 value (two LDRs or STRs), now emit LDRD/STRD.
These improvements cover architectures implementing ARMv5TE or Thumb-2.
Reviewers: dmgreen, efriedma, john.brawn
Reviewed By: efriedma
Subscribers: kristof.beyls, hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70072
The file was addedllvm/test/CodeGen/ARM/i64_volatile_load_store.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrThumb2.td
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
Commit c5c935ab6620289ecfd17d46f5653e2dcbd49352 by jay.foad
Make more use of MachineInstr::mayLoadOrStore.
The file was modifiedllvm/lib/Target/Hexagon/HexagonSplitDouble.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/lib/CodeGen/StackColoring.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonStoreWidening.cpp
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
The file was modifiedllvm/lib/Target/ARC/ARCOptAddrMode.cpp
The file was modifiedllvm/lib/CodeGen/ImplicitNullChecks.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Commit d005df4c1656e80dee4743ee04823f9a1d82e0f5 by Milos.Stojanovic
[llvm-exegesis] Fix pfm counter names for Haswell for older versions of
libpfm
The inconsistency caused uops mode to fail on an older version of libpfm
since the dispatched_port was added as an alias for executed_port only
after v4.6.0 of libpfm.
Differential revision: https://reviews.llvm.org/D71665
The file was modifiedllvm/lib/Target/X86/X86PfmCounters.td
Commit dde7b6bcda9d8cf874fd77b98d0d62d6aeaed049 by hans
Re-land "Add an -fno-temp-file flag for compilation"
This time making sure to initialize FrontendOptions::UseTemporary.
Patch by Zachary Henkel!
Differential revision: https://reviews.llvm.org/D70615
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Frontend/FrontendActions.cpp
The file was modifiedclang/test/Driver/clang_f_opts.c
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
The file was modifiedclang/include/clang/Frontend/FrontendOptions.h
Commit d38153325f3d23b81be9c9916afc3a45270094aa by david.green
[Instcombine] Add select canonicalization tests. NFC
The file was addedllvm/test/Transforms/InstCombine/select-imm-canon.ll
Commit a59cc5e128f09ec5048c142cafaadea279406eba by david.green
[InstCombine] Canonicalize select immediates
In certain situations after inlining and simplification we end up with
code that is _almost_ a min/max pattern, but contains constants that
have been demand-bit optimised to the wrong values, ending up with code
like:
%1 = icmp slt i32 %shr, -128
%2 = select i1 %1, i32 128, i32 %shr
%.inv = icmp sgt i32 %shr, 127
%spec.select.i = select i1 %.inv, i32 127, i32 %2
%conv7 = trunc i32 %spec.select.i to i8 This should be turned into a
min/max pattern, but the -128 in the first select was instead
transformed into 128, as only the bottom byte was ever demanded.
To fix this, I've put in further canonicalisation for the immediates of
selects, preferring to use the same value as the icmp if available.
Differential Revision: https://reviews.llvm.org/D71516
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modifiedllvm/test/Transforms/InstCombine/select-imm-canon.ll
Commit abc7f6800df8a1f40e1e2c9ccce826abb0208284 by a.v.lapshin
[Dsymutil][Debuginfo][NFC] Refactor dsymutil to separate DWARF
optimizing part 2.
That patch is extracted from the D70709. It moves CompileUnit,
DeclContext into llvm/DebugInfo/DWARF. It also adds new file
DWARFOptimizer with AddressesMap class. AddressesMap generalizes
functionality from RelocationManager.
Differential Revision: https://reviews.llvm.org/D71271
The file was removedllvm/tools/dsymutil/DeclContext.h
The file was addedllvm/lib/DebugInfo/DWARF/DWARFOptDeclContext.cpp
The file was modifiedllvm/tools/dsymutil/CMakeLists.txt
The file was removedllvm/tools/dsymutil/DeclContext.cpp
The file was addedllvm/lib/DebugInfo/DWARF/DWARFOptimizer.cpp
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.cpp
The file was addedllvm/include/llvm/DebugInfo/DWARF/DWARFOptDeclContext.h
The file was modifiedllvm/lib/DebugInfo/DWARF/LLVMBuild.txt
The file was addedllvm/include/llvm/DebugInfo/DWARF/DWARFOptCompileUnit.h
The file was modifiedllvm/tools/dsymutil/DwarfLinker.cpp
The file was removedllvm/tools/dsymutil/CompileUnit.h
The file was removedllvm/tools/dsymutil/CompileUnit.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/CMakeLists.txt
The file was modifiedllvm/tools/dsymutil/DwarfLinker.h
The file was addedllvm/lib/DebugInfo/DWARF/DWARFOptCompileUnit.cpp
The file was modifiedllvm/tools/dsymutil/DwarfStreamer.h
The file was addedllvm/include/llvm/DebugInfo/DWARF/DWARFOptimizer.h
Commit b94aeabfae1b1e062152e1b0ae4df3623f784fe2 by llvmgnsyncbot
[gn build] Port abc7f6800df
The file was modifiedllvm/utils/gn/secondary/llvm/tools/dsymutil/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
Commit 60cb33c9b8543dee1630410c13679088d0569d03 by james.henderson
[DebugInfo] Fix verbose printing of rows added via DW_LNE_end_sequence
The debug line verbose printing was printing the wrong values for rows
added via DW_LNE_end_sequence, because the row was being printed AFTER
its state had been reset following it being appended to the line table.
This patch fixes this issue by printing the row before appending it.
Reviewers: dblaikie, MaskRay
Differential Revision: https://reviews.llvm.org/D71664
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug-line-dw-lne-end-sequence.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
Commit 23c28c40436143006be740533375c036d11c92cd by cullen.rhodes
[AArch64][SVE] Add permutation and selection intrinsics
Summary: Adds the following intrinsics:
    * @llvm.aarch64.sve.clasta
   * @llvm.aarch64.sve.clasta_n
   * @llvm.aarch64.sve.clastb
   * @llvm.aarch64.sve.clastb_n
   * @llvm.aarch64.sve.compact
   * @llvm.aarch64.sve.ext
   * @llvm.aarch64.sve.lasta
   * @llvm.aarch64.sve.lastb
   * @llvm.aarch64.sve.rev
   * @llvm.aarch64.sve.splice
   * @llvm.aarch64.sve.tbl
   * @llvm.aarch64.sve.trn1
   * @llvm.aarch64.sve.trn2
   * @llvm.aarch64.sve.uzp1
   * @llvm.aarch64.sve.uzp2
   * @llvm.aarch64.sve.zip1
   * @llvm.aarch64.sve.zip2
Reviewers: sdesmalen, efriedma, dancgr, mgudim, huntergr, rengolin
Reviewed By: sdesmalen, efriedma
Subscribers: kmclaughlin, tschuett, kristof.beyls, hiraditya, rkruppe,
psnobl, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71401
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit 89e3bb4502631543e648cd387405004850871af0 by bjorn.a.pettersson
[ConstantHoisting] Ignore unreachable bb:s when collecting candidates
Summary: Ignore looking at blocks that are unreachable from entry when
collecting candidates for hosting.
Normally the consthoist pass is executed in the llc pipeline, just after
unreachableblockelim. So it is abnormal to have code that is unreachable
from the entry block. But when running the pass as part of opt, for
example as part of fuzzy testing, we might trigger various kinds of
asserts when collecting candidates if we include unreachable blocks in
that analysis.
It seems like a waste of time to hoist constants in unreachble blocks,
so the solution is to simply ignore such blocks when collecting the
hoisting candidates.
The two added test cases used to end up in two different asserts, and
the intention with the checks is just to verify that we no longer fail.
Fixes: PR43903
Reviewers: spatel
Reviewed By: spatel
Subscribers: hiraditya, uabelho, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D71678
The file was addedllvm/test/Transforms/ConstantHoisting/X86/pr43903-not-all-uses-rebased.ll
The file was addedllvm/test/Transforms/ConstantHoisting/AArch64/consthoist-unreachable.ll
The file was modifiedllvm/lib/Transforms/Scalar/ConstantHoisting.cpp
Commit 5889e7823de88eb0b473a9a0da731bbfcf578614 by spatel
[InstCombine] add/adjust tests for pow->sqrt; NFC
There's at least 1 bug here as discussed in PR44330.
The file was modifiedllvm/test/Transforms/InstCombine/pow-sqrt.ll
Commit dcb48f50bdfa0fa47b62d089b6ed999d857fc9f8 by cullen.rhodes
Revert "[AArch64][SVE] Add permutation and selection intrinsics"
This reverts commit 23c28c40436143006be740533375c036d11c92cd.
It caused build failures in the following expensive checks builders:
  
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-ubuntu/builds/1295
 
http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-debian/builds/700
Reverting for now whilst I figure what the issue is.
The file was modifiedllvm/test/CodeGen/AArch64/sve-intrinsics-perm-select.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
Commit d3aeac8e20fb3714eb69d6ed5838d57c7ddcd8e8 by chmeeedalf
[PowerPC] Only use PLT annotations if using PIC relocation model
Summary: The default static (non-PIC, non-PIE) model for 32-bit powerpc
does not use @PLT annotations and relocations in GCC.  LLVM shouldn't
use @PLT annotations either, because it breaks secure-PLT linking with
(some versions of?) GNU LD.
Update the available-externally.ll test to reflect that default mode
should be the same as the static relocation, by using the same check
prefix.
Reviewed by:    sfertile Differential Revision:
https://reviews.llvm.org/D70570
The file was modifiedllvm/test/CodeGen/PowerPC/2010-02-12-saveCR.ll
The file was modifiedllvm/test/CodeGen/PowerPC/available-externally.ll
The file was modifiedllvm/test/CodeGen/PowerPC/2008-10-28-f128-i32.ll
The file was modifiedllvm/test/CodeGen/PowerPC/urem-lkk.ll
The file was modifiedllvm/test/CodeGen/PowerPC/umulo-128-legalisation-lowering.ll
The file was modifiedllvm/test/CodeGen/PowerPC/srem-lkk.ll
The file was modifiedllvm/test/CodeGen/PowerPC/stubs.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit 86acaa9457d3957cbe303e1e801f1e727f66ca89 by bmahjour
[DDG] Data Dependence Graph - Ordinals
Summary: This patch associates ordinal numbers to the DDG Nodes allowing
the builder to order nodes within a pi-block in program order. The
algorithm works by simply assuming the order in which the BBList is fed
into the builder. The builder already relies on the blocks being in
program order so that it can compute the dependencies correctly.
Similarly the order of instructions in their parent basic blocks
determine their program order.
Authored By: bmahjour
Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert
Reviewed By: Meinersbur
Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya,
jfb, wuzish, llvm-commits, jsji, Whitney, etiotto, ppc-slack
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70986
The file was modifiedllvm/test/Analysis/DDG/basic-b.ll
The file was modifiedllvm/test/Analysis/DDG/basic-a.ll
The file was modifiedllvm/test/Analysis/DDG/basic-loopnest.ll
The file was modifiedllvm/include/llvm/Analysis/DependenceGraphBuilder.h
The file was modifiedllvm/lib/Analysis/DependenceGraphBuilder.cpp
Commit ba430f503244d1498529d47f31090cdf79b5c231 by david.spickett
[cmake] Add dependency on llvm-dwarfdump to llvm-locstats
Though llvm-locstat is a "util" it requires llvm-dwarfdump to be useful.
So what happens now is that unless LLVM_BUILD_TOOLS is ON llvm-locstats
won't be part of the "all" target.
However given that it requires llvm-dwarfdump, this is less
confusing/build time consuming than suddenly having llvm-dwarfdump build
when all other tools are disabled.
Differential Revision: https://reviews.llvm.org/D71705
The file was modifiedllvm/utils/llvm-locstats/CMakeLists.txt
Commit a116f28a0d71c221c1dc023908b180beaf22799d by lewis-revill
[RISCV] Enable the machine outliner for RISC-V
This patch enables the machine outliner for RISC-V and adds the
necessary logic for checking whether sequences can be safely outlined,
and describing how they should be outlined. Outlined functions are
called using the register t0 (x5) as the return address register, which
must be available for an occurrence of a sequence to be safely outlined.
Differential Revision: https://reviews.llvm.org/D66210
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetMachine.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp
The file was addedllvm/test/CodeGen/RISCV/machineoutliner.mir
Commit 2520bef865329d4c04e2de30c222ad0d5ad13ccc by paulsson
[Clang FE, SystemZ]  Recognize -mrecord-mcount CL option.
Recognize -mrecord-mcount from the command line and add a function
attribute
"mrecord-mcount" when passed.
Only valid on SystemZ (when used with -mfentry).
Review: Ulrich Weigand https://reviews.llvm.org/D71627
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedclang/test/CodeGen/mrecord-mcount.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 63e2aa5658bd8a4905ae5a85f9046250a5e16a86 by jonathanchesterfield
[libomptarget][nfc] Provide target_impl malloc/free
Summary:
[libomptarget][nfc] Provide target_impl malloc/free
Sufficient to build support.cu for amdgcn
Reviewers: jdoerfert, ABataev, grokos
Reviewed By: jdoerfert
Subscribers: jvesely, mgorny, openmp-commits
Tags: #openmp
Differential Revision: https://reviews.llvm.org/D71685
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/nvptx/src/target_impl.h
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt
The file was modifiedopenmp/libomptarget/deviceRTLs/common/src/support.cu
The file was modifiedopenmp/libomptarget/deviceRTLs/common/omptarget.h
Commit 6be15788951b44b2516f503bb7feb555364c6e5a by paulsson
[SystemZ]  Recognize mrecord-mcount in backend
Emit the __mcount_loc section for all fentry calls.
Review: Ulrich Weigand https://reviews.llvm.org/D71629
The file was addedllvm/test/CodeGen/SystemZ/mrecord-mcount-02.ll
The file was addedllvm/test/CodeGen/SystemZ/mrecord-mcount-01.ll
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
Commit f8e2ab3cd347cb7fb959ea0ece795f4eb347094c by david.spickett
Revert "[cmake] Add dependency on llvm-dwarfdump to llvm-locstats"
This reverts commit ba430f503244d1498529d47f31090cdf79b5c231. Which
appears to have caused a failure on the lld-x86_64-ubuntu-fast buildbot.
The file was modifiedllvm/utils/llvm-locstats/CMakeLists.txt
Commit 13d30bd54b8b4903255fdb6e09d9719aeceda4a3 by spatel
[x86] add test for missing FMF propagation; NFC
This is a reduced test for D71495.
The file was addedllvm/test/CodeGen/X86/fmf-reduction.ll
Commit ec4f06a77ded520747e119fdac1f70a010d6b6a8 by luismarques
[RISCV] Don't crash on unsupported relocations
Summary: Instead of crashing due to the `llvm_unreachable`, provide a
proper error when invalid fixups/relocations are encountered.
Reviewers: asb, lenary Reviewed By: asb Tags: #llvm Differential
Revision: https://reviews.llvm.org/D71536
The file was addedllvm/test/MC/RISCV/fixups-invalid.s
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
Commit bc28f17e4ff57d6693548e936662ff3507948225 by a.bataev
[SLP]Added test for gathering reused extracts from narrow vector, NFC.
The file was addedllvm/test/Transforms/SLPVectorizer/X86/reuse-extracts-in-wider-vect.ll