SuccessChanges

Summary

  1. [LLDB] Add LLVM 9 to the Matrix bot
Revision 373959 by Jonas Devlieghere:
[LLDB] Add LLVM 9 to the Matrix bot
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/jenkins/jobs/jobs/lldb-cmake-matrixzorg/jenkins/jobs/jobs/lldb-cmake-matrix

Summary

  1. GlobalISel: Add target pre-isel instructions (details)
  2. AMDGPU/GlobalISel: Select more G_INSERT cases (details)
  3. [OPENMP50]Treat range-based for as canonical loop. (details)
  4. [libc++abi] Do not define -Dcxxabi_shared_EXPORTS when building (details)
  5. AMDGPU/GlobalISel: Widen 16-bit G_MERGE_VALUEs sources (details)
  6. AMDGPU/GlobalISel: Use S_MOV_B64 for inline constants (details)
  7. AMDGPU/GlobalISel: Select VALU G_AMDGPU_FFBH_U32 (details)
  8. AMDGPU/GlobalISel: Fix selection of 16-bit shifts (details)
  9. GlobalISel: Partially implement lower for G_INSERT (details)
  10. AMDGPU/GlobalISel: Handle more G_INSERT cases (details)
  11. gn build: try to make system-libs.windows.test pass (details)
  12. [libc++abi] Introduce a LIBCXXABI_LIBRARY_VERSION option (details)
  13. Fix for expanding __pragmas in macro arguments (details)
  14. Attempt to fix a few clang-tidy tests on Windows, see PR43593. (details)
  15. [OPENMP]Fix caonical->canonical, NFC. (details)
  16. [gdb-remote] process properly effective uid (details)
  17. [MachO] Shuffle some things around in ParseSymtab (NFC) (details)
  18. [test] Rename `Modules` to `ObjectFile` (NFC) (details)
  19. [AccelTable] Remove stale comment (NFC) (details)
  20. [debugserver] Include the correct header. (details)
  21. [Bitcode] Update naming of UNOP_NEG to UNOP_FNEG (details)
  22. [InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef (details)
  23. [InstCombine][NFC] dropRedundantMaskingOfLeftShiftInput(): change how we (details)
  24. [InstCombine] Move isSignBitCheck(), handle rest of the predicates (details)
  25. [InstCombine][NFC] Tests for "conditional sign-extend of (details)
  26. [InstCombine] Fold conditional sign-extend of high-bit-extract into (details)
Commit 27269054d2df505f576eb3992d3f815c455ac7bb by Matthew.Arsenault
GlobalISel: Add target pre-isel instructions
Allows targets to introduce regbankselectable pseudo-instructions.
Currently the closet feature to this is an intrinsic. However this
requires creating a public intrinsic declaration. This litters the
public intrinsic namespace with operations we don't necessarily want to
expose to IR producers, and would rather leave as private to the
backend.
Use a new instruction bit. A previous attempt tried to keep using enum
value ranges, but it turned into a mess.
llvm-svn: 373937
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUGISel.td
The file was modifiedllvm/utils/TableGen/InstrInfoEmitter.cpp
The file was modifiedllvm/include/llvm/MC/MCInstrDesc.h
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/utils/TableGen/CodeGenInstruction.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
The file was modifiedllvm/include/llvm/CodeGen/MachineInstr.h
The file was modifiedllvm/include/llvm/Target/GenericOpcodes.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/utils/TableGen/CodeGenInstruction.h
The file was modifiedllvm/include/llvm/Target/Target.td
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgpu-ffbh-u32.mir
Commit b4cbf9862c415ab68725443c39c374573c7932e7 by Matthew.Arsenault
AMDGPU/GlobalISel: Select more G_INSERT cases
At minimum handle the s64 insert type, which are emitted in real cases
during legalization.
We really need TableGen to emit something to emit something like the
inverse of composeSubRegIndices do determine the subreg index to use.
llvm-svn: 373938
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir
Commit bef93a98cd26012049b8e64bf27134885fcf9550 by a.bataev
[OPENMP50]Treat range-based for as canonical loop.
According to OpenMP 5.0, range-based for is also considered as a
canonical form of loops.
llvm-svn: 373939
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/parallel_for_codegen.cpp
The file was modifiedclang/test/OpenMP/for_simd_loop_messages.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/teams_distribute_loop_messages.cpp
The file was modifiedclang/test/OpenMP/parallel_for_simd_loop_messages.cpp
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/test/OpenMP/teams_distribute_parallel_for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_loop_messages.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/OpenMP/simd_loop_messages.cpp
The file was modifiedclang/lib/Sema/SemaStmt.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_loop_messages.cpp
The file was modifiedclang/test/OpenMP/parallel_for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_teams_distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_loop_messages.cpp
The file was modifiedclang/test/OpenMP/taskloop_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/for_ast_print.cpp
The file was modifiedclang/test/OpenMP/distribute_parallel_for_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/distribute_simd_loop_messages.cpp
The file was modifiedclang/test/OpenMP/target_parallel_for_simd_loop_messages.cpp
Commit d03068c3e1fbc8b8aa24af8e2a806fafa8a92e26 by Louis Dionne
[libc++abi] Do not define -Dcxxabi_shared_EXPORTS when building
libc++abi
CMake sets adds that definition automatically, but we don't need or use
it.
llvm-svn: 373940
The file was modifiedlibcxxabi/src/CMakeLists.txt
Commit 578fa2819fa64b60dfec66a3b970634c71a39841 by Matthew.Arsenault
AMDGPU/GlobalISel: Widen 16-bit G_MERGE_VALUEs sources
Continue making a mess of merge/unmerge legality.
llvm-svn: 373942
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant-32bit.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-merge-values.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
Commit 0b2ea91d6d162c3d5af824729ff3f925d163f8ac by Matthew.Arsenault
AMDGPU/GlobalISel: Use S_MOV_B64 for inline constants
This hides some defects in SIFoldOperands when the immediates are split.
llvm-svn: 373943
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 09ec6918bc737bd3193e3cb1f7b65611ee85facb by Matthew.Arsenault
AMDGPU/GlobalISel: Select VALU G_AMDGPU_FFBH_U32
llvm-svn: 373944
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-amdgpu-ffbh-u32.mir
Commit 1237aa2996c200ca5ebb448f5145fc8ce7f1646a by Matthew.Arsenault
AMDGPU/GlobalISel: Fix selection of 16-bit shifts
llvm-svn: 373945
The file was modifiedllvm/lib/Target/AMDGPU/VOP2Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-shl.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-lshr.s16.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ashr.s16.mir
Commit 4bcdcad91bc6548790c95e9f9c3ca062515518ea by Matthew.Arsenault
GlobalISel: Partially implement lower for G_INSERT
llvm-svn: 373946
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-insert.mir
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 538b73b7976c83e0224239b14aa1354e5d57138d by Matthew.Arsenault
AMDGPU/GlobalISel: Handle more G_INSERT cases
Start manually writing a table to get the subreg index. TableGen should
probably generate this, but I'm not sure what it looks like in the
arbitrary case where subregisters are allowed to not fully cover the
super-registers.
llvm-svn: 373947
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
Commit 0d19662a6a8f7c3bbabf3b095d6fbf76cf9aa376 by nicolasweber
gn build: try to make system-libs.windows.test pass
llvm-svn: 373948
The file was modifiedllvm/utils/gn/secondary/llvm/tools/llvm-config/BUILD.gn
Commit be52ff95063aa3a5f6784d1c3479511d333c7fd6 by Louis Dionne
[libc++abi] Introduce a LIBCXXABI_LIBRARY_VERSION option
That option controls the 'VERSION' attribute of the libc++abi shared
library, which in turn controls the name of the actual dylib being
produced.
llvm-svn: 373949
The file was modifiedlibcxxabi/src/CMakeLists.txt
The file was modifiedlibcxxabi/CMakeLists.txt
Commit 6bdfe3aeba8bb000571c453669817e9f33e24909 by akhuang
Fix for expanding __pragmas in macro arguments
Summary: Avoid parsing __pragma into an annotation token when macro
arguments are pre-expanded. This is what clang currently does when
parsing _Pragmas.
Fixes https://bugs.llvm.org/show_bug.cgi?id=41128, where clang crashed
when trying to get the length of an annotation token.
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D68114
llvm-svn: 373950
The file was modifiedclang/test/Preprocessor/pragma_microsoft.c
The file was modifiedclang/lib/Lex/Pragma.cpp
Commit 0db7b6a44c47078f54633a06d59ac60f39e5bc0e by nicolasweber
Attempt to fix a few clang-tidy tests on Windows, see PR43593.
llvm-svn: 373951
The file was modifiedclang-tools-extra/test/clang-tidy/cppcoreguidelines-init-variables.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/bugprone-unhandled-self-assignment.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/bugprone-branch-clone.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/misc-redundant-expression.cpp
Commit d457f7e080259ffe0d0123446a2a2e50a99e0b7e by a.bataev
[OPENMP]Fix caonical->canonical, NFC.
Fixed typo.
llvm-svn: 373952
The file was modifiedclang/include/clang/AST/StmtOpenMP.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 8b6dcc1d8ce672713f0c0c1853f936c5d7b5d6ea by a20012251
[gdb-remote] process properly effective uid
Summary: Someone wrote SetEffectiveSetEffectiveGroupID instead of
SetEffectiveUserID.
After this fix, the android process list can show user names, e.g.
``` PID    PARENT USER       GROUP      EFF USER   EFF GROUP  TRIPLE   
                          ARGUMENTS
====== ====== ========== ========== ========== ==========
============================== ============================ 529    1   
root       0          root       0                                    
   /sbin/ueventd
``` Reviewers: labath,clayborg,aadsm,xiaobai
Subscribers:
llvm-svn: 373953
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/functionalities/gdb_remote_client/TestPlatformClient.py
Commit 369407fc52238ba2d11628975e345d766ce24fee by Jonas Devlieghere
[MachO] Shuffle some things around in ParseSymtab (NFC)
llvm-svn: 373954
The file was modifiedlldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Commit 4db091754b401832b8748b6aa431015771bf0908 by Jonas Devlieghere
[test] Rename `Modules` to `ObjectFile` (NFC)
llvm-svn: 373955
The file was removedlldb/lit/Modules/Breakpad/Inputs/sections.syms
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-windows.syms
The file was addedlldb/lit/ObjectFile/ELF/Inputs/minidebuginfo-main.c
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap.yaml
The file was addedlldb/lit/ObjectFile/ELF/basic-info.yaml
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was removedlldb/lit/Modules/ELF/section-overlap.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.syms
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/uuid-matching-mac.yaml
The file was removedlldb/lit/Modules/PECOFF/sections-names.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-linux.syms
The file was addedlldb/lit/ObjectFile/MachO/lc_build_version_notools.yaml
The file was addedlldb/lit/ObjectFile/ELF/section-addresses.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/basic-info-arm.yaml
The file was removedlldb/lit/Modules/ELF/build-id-case.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/sections-trailing-func.syms
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap-section.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_INTERP.yaml
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-no-lzma.yaml
The file was removedlldb/lit/Modules/ELF/Inputs/netbsd-amd64.core
The file was addedlldb/lit/ObjectFile/PECOFF/basic-info.yaml
The file was addedlldb/lit/ObjectFile/lit.local.cfg
The file was removedlldb/lit/Modules/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/discontiguous-sections.syms
The file was removedlldb/lit/Modules/ELF/section-addresses.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-windows.syms
The file was removedlldb/lit/Modules/ELF/Inputs/PT_LOAD-overlap-section.elf
The file was addedlldb/lit/ObjectFile/ELF/base-address.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/bad-module-id-2.syms
The file was removedlldb/lit/Modules/ELF/netbsd-exec-8.99.30-amd64.yaml
The file was removedlldb/lit/Modules/ELF/compressed-sections.yaml
The file was removedlldb/lit/Modules/Breakpad/breakpad-identification.test
The file was removedlldb/lit/Modules/MachO/lc_build_version_notools.yaml
The file was removedlldb/lit/Modules/ELF/minidebuginfo-find-symbols.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/bad-module-id-3.syms
The file was removedlldb/lit/Modules/PECOFF/dep-modules.yaml
The file was removedlldb/lit/Modules/PECOFF/lit.local.cfg
The file was addedlldb/lit/ObjectFile/MachO/lc_version_min.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/uuid.yaml
The file was removedlldb/lit/Modules/PECOFF/uuid.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-empty.yaml
The file was removedlldb/lit/Modules/ELF/PT_LOAD-empty.yaml
The file was addedlldb/lit/ObjectFile/ELF/Inputs/netbsd-amd64.core
The file was removedlldb/lit/Modules/ELF/minidebuginfo-set-and-hit-breakpoint.test
The file was addedlldb/lit/ObjectFile/Breakpad/sections.test
The file was addedlldb/lit/ObjectFile/PECOFF/dep-modules.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/uuid-matching-mac.test
The file was removedlldb/lit/Modules/ELF/aarch64-relocations.yaml
The file was removedlldb/lit/Modules/MachO/subsections.yaml
The file was removedlldb/lit/Modules/Breakpad/sections.test
The file was removedlldb/lit/Modules/PECOFF/subsections.yaml
The file was removedlldb/lit/Modules/ELF/many-sections.s
The file was addedlldb/lit/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml
The file was addedlldb/lit/ObjectFile/ELF/gnu-debuglink.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/export-dllfunc.yaml
The file was addedlldb/lit/ObjectFile/ELF/duplicate-section.yaml
The file was addedlldb/lit/ObjectFile/ELF/compressed-sections.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was removedlldb/lit/Modules/Breakpad/discontiguous-sections.test
The file was removedlldb/lit/Modules/Breakpad/Inputs/uuid-matching-mac.syms
The file was removedlldb/lit/Modules/ELF/section-permissions.yaml
The file was addedlldb/lit/ObjectFile/MachO/subsections.yaml
The file was addedlldb/lit/ObjectFile/ELF/netbsd-exec-8.99.30-amd64.yaml
The file was removedlldb/lit/Modules/lit.local.cfg
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-2.syms
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-corrupt-xz.yaml
The file was removedlldb/lit/Modules/ELF/minidebuginfo-no-lzma.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap-section.yaml
The file was removedlldb/lit/Modules/Breakpad/lit.local.cfg
The file was addedlldb/lit/ObjectFile/PECOFF/sections-names.yaml
The file was removedlldb/lit/Modules/ELF/minidebuginfo-corrupt-xz.yaml
The file was removedlldb/lit/Modules/ELF/base-address.yaml
The file was addedlldb/lit/ObjectFile/ELF/section-types-edgecases.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx.syms
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/discontiguous-sections.syms
The file was addedlldb/lit/ObjectFile/ELF/section-types.yaml
The file was removedlldb/lit/Modules/ELF/section-types.yaml
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/sections-trailing-func.test
The file was addedlldb/lit/ObjectFile/ELF/section-overlap.yaml
The file was addedlldb/lit/ObjectFile/ELF/Inputs/PT_LOAD-overlap-section.elf
The file was removedlldb/lit/Modules/ELF/basic-info.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-1.syms
The file was removedlldb/lit/Modules/ELF/Inputs/minidebuginfo-main.c
The file was addedlldb/lit/ObjectFile/MachO/lc_build_version.yaml
The file was removedlldb/lit/Modules/ELF/short-build-id.yaml
The file was removedlldb/lit/Modules/ELF/gnu-debuglink.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/uuid-matching-mac.yaml
The file was removedlldb/lit/Modules/PECOFF/basic-info-arm64.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/subsections.yaml
The file was removedlldb/lit/Modules/Breakpad/sections-trailing-func.test
The file was addedlldb/lit/ObjectFile/ELF/minidebuginfo-find-symbols.yaml
The file was removedlldb/lit/Modules/PECOFF/basic-info.yaml
The file was addedlldb/lit/ObjectFile/ELF/many-sections.s
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-linux.syms
The file was removedlldb/lit/Modules/ELF/PT_LOAD.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/sections.syms
The file was addedlldb/lit/ObjectFile/ELF/aarch64-relocations.yaml
The file was removedlldb/lit/Modules/ELF/duplicate-section.yaml
The file was removedlldb/lit/Modules/MachO/lc_build_version.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/bad-module-id-3.syms
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/identification-macosx-arm64e.syms
The file was addedlldb/lit/ObjectFile/Breakpad/discontiguous-sections.test
The file was removedlldb/lit/Modules/Breakpad/uuid-matching-mac.test
The file was addedlldb/lit/ObjectFile/PECOFF/basic-info-arm64.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/Inputs/sections-trailing-func.syms
The file was removedlldb/lit/Modules/MachO/lc_version_min.yaml
The file was addedlldb/lit/ObjectFile/ELF/netbsd-core-amd64.test
The file was addedlldb/lit/ObjectFile/ELF/build-id-case.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/lit.local.cfg
The file was removedlldb/lit/Modules/ELF/netbsd-core-amd64.test
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap-PT_TLS.yaml
The file was addedlldb/lit/ObjectFile/ELF/section-permissions.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-macosx.syms
The file was removedlldb/lit/Modules/Breakpad/Inputs/identification-macosx-arm64e.syms
The file was addedlldb/lit/ObjectFile/ELF/PT_LOAD-overlap.yaml
The file was removedlldb/lit/Modules/PECOFF/export-dllfunc.yaml
The file was removedlldb/lit/Modules/Breakpad/Inputs/bad-module-id-1.syms
The file was removedlldb/lit/Modules/ELF/section-types-edgecases.yaml
The file was addedlldb/lit/ObjectFile/PECOFF/lit.local.cfg
The file was removedlldb/lit/Modules/ELF/PT_LOAD-overlap-PT_INTERP.yaml
The file was addedlldb/lit/ObjectFile/ELF/short-build-id.yaml
The file was addedlldb/lit/ObjectFile/Breakpad/breakpad-identification.test
The file was removedlldb/lit/Modules/PECOFF/basic-info-arm.yaml
Commit 61446a14219a61940949565d1f270ecd4c185526 by Jonas Devlieghere
[AccelTable] Remove stale comment (NFC)
rdar://55857228
llvm-svn: 373956
The file was modifiedllvm/include/llvm/CodeGen/AccelTable.h
Commit 2b371fbeddc12617c51cd37dffb03e3cfeed9917 by davide
[debugserver] Include the correct header.
<rdar://problem/55916729>
llvm-svn: 373957
The file was modifiedlldb/tools/debugserver/source/MacOSX/MachVMMemory.cpp
Commit 46d317fad4627c92a0289e886695a047ed886e27 by cameron.mcinally
[Bitcode] Update naming of UNOP_NEG to UNOP_FNEG
Differential Revision: https://reviews.llvm.org/D68588
llvm-svn: 373958
The file was modifiedllvm/include/llvm/Bitcode/LLVMBitCodes.h
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
Commit c3b394ffba583a53e5c1cc45360f18a3e5c023fd by lebedev.ri
[InstCombine] dropRedundantMaskingOfLeftShiftInput(): propagate undef
shift amounts
Summary: When we do `ConstantExpr::getZExt()`, that "extends" `undef` to
`0`, which means that for patterns a/b we'd assume that we must not
produce any bits for that channel, while in reality we simply didn't
care about that channel - i.e. we don't need to mask it.
Reviewers: spatel
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68239
llvm-svn: 373960
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-c.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-e.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-b.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-d.ll
The file was modifiedllvm/test/Transforms/InstCombine/partally-redundant-left-shift-input-masking-variant-a.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit cb6d851bb65dbba3e4fc6a82226e9b308b11f89c by lebedev.ri
[InstCombine][NFC] dropRedundantMaskingOfLeftShiftInput(): change how we
deal with mask
Summary: Currently, we pre-check whether we need to produce a mask or
not. This involves some rather magical constants. I'd like to extend
this fold to also handle the situation when there's also a `trunc`
before outer shift. That will require another set of magical constants.
It's ugly.
Instead, we can just compute the mask, and check whether mask is a
pass-through (all-ones) or not. This way we don't need to have any
magical numbers.
This change is NFC other than the fact that we now compute the mask and
then check if we need (and can!) apply it.
Reviewers: spatel
Reviewed By: spatel
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D68470
llvm-svn: 373961
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
Commit 0c73be590e67af0bab088483f167c44538ff449d by lebedev.ri
[InstCombine] Move isSignBitCheck(), handle rest of the predicates
True, no test coverage is being added here. But those non-canonical
predicates that are already handled here already have no test coverage
as far as i can tell. I tried to add tests for them, but all the
patterns already get handled elsewhere.
llvm-svn: 373962
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineInternal.h
Commit 3da71714cbf0e3682b24adbd4ba0b500ff947331 by lebedev.ri
[InstCombine][NFC] Tests for "conditional sign-extend of
high-bit-extract" pattern (PR42389)
https://bugs.llvm.org/show_bug.cgi?id=42389
llvm-svn: 373963
The file was addedllvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll
Commit 7cdeac43e57274fdac01f61bf2365a9efaffa5e8 by lebedev.ri
[InstCombine] Fold conditional sign-extend of high-bit-extract into
high-bit-extract-with-signext (PR42389)
This can come up in Bit Stream abstractions.
The pattern looks big/scary, but it can't be simplified any further. It
only is so simple because a number of my preparatory folds had happened
already (shift amount reassociation / shift amount reassociation in bit
test, sign bit test detection).
Highlights:
* There are two main flavors: https://rise4fun.com/Alive/zWi
The difference is add vs. sub, and left-shift of -1 vs. 1
* Since we only change the shift opcode,
we can preserve the exact-ness: https://rise4fun.com/Alive/4u4
* There can be truncation after high-bit-extraction:
https://rise4fun.com/Alive/slHc1   (the main pattern i'm after!)
Which means that we need to ignore zext of shift amounts and of NBits.
* The sign-extending magic can be extended itself (in add pattern
via sext, in sub pattern via zext. not the other way around!)
https://rise4fun.com/Alive/NhG
(or those sext/zext can be sinked into `select`!)
Which again means we should pay attention when matching NBits.
* We can have both truncation of extraction and widening of magic:
https://rise4fun.com/Alive/XTw
In other words, i don't believe we need to have any checks on
bitwidths of any of these constructs.
This is worsened in general by the fact that we may have `sext` instead
of `zext` for shift amounts, and we don't yet canonicalize to `zext`,
although we should. I have not done anything about that here.
Also, we really should have something to weed out `sub` like these, by
folding them into `add` variant.
https://bugs.llvm.org/show_bug.cgi?id=42389
llvm-svn: 373964
The file was modifiedllvm/test/Transforms/InstCombine/conditional-variable-length-signext-after-high-bit-extract.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp