SuccessChanges

Summary

  1. [ELF][Hexagon] Allow PT_LOAD to have overlapping p_offset ranges on (details)
  2. [ScriptInterpreter] Initialize globals when loading a scripting module. (details)
  3. Remove reliance on lax vector conversions from altivec.h in VSX mode. (details)
  4. Fix reliance on lax vector conversions in tests for x86 intrinsics. (details)
  5. Fix reliance on -flax-vector-conversions in AVX intrinsics headers and (details)
  6. [test] Disable reproducer dump test on Windows (details)
  7. [X86] Enable commuting of EVEX VCMP for all immediate values during (details)
  8. [X86] Add test case for missed opportunity to commute a VCMP instruction (details)
  9. [X86] Add support for commuting EVEX VCMP instructons with any immediate (details)
  10. [X86] Allow masked VBROADCAST instructions to be turned into BLENDM with (details)
  11. [X86] Split oversized vXi1 vector arguments and return values into (details)
  12. [git-llvm] Do not reinvent `@{upstream}` (take 2) (details)
  13. [Attributor] Create helper struct for handling analysis getters (details)
  14. [clangd] Remove stale comment. NFC (details)
  15. [Attributor] Use Alias Analysis in noalias callsite argument deduction (details)
  16. [ARM][MVE] Add invalidForTailPredication to TSFlags (details)
Commit 4816e516e5ca77d623f96699834e86d924022af9 by maskray
[ELF][Hexagon] Allow PT_LOAD to have overlapping p_offset ranges on
EM_HEXAGON
Port the D64906 technique to EM_HEXAGON. This concludes the patch
series.
Differential Revision: https://reviews.llvm.org/D67605
llvm-svn: 372059
The file was modifiedlld/test/ELF/hexagon.s
The file was modifiedlld/ELF/Writer.cpp
The file was modifiedlld/test/ELF/hexagon-shared.s
The file was modifiedlld/test/ELF/hexagon-gotrel.s
Commit a879f40ba105ab5ceb79725424c77c1fd68a58a1 by Jonas Devlieghere
[ScriptInterpreter] Initialize globals when loading a scripting module.
The LoadScriptingModule used by command script import wasn't
initializing the LLDB global variables (things like `lldb.frame` and
`lldb.debugger`). They would get initialized however when running the
interactive script interpreter or running a single script line (e.g.
`script print(lldb.frame)`). This patch fixes that by properly
initializing the globals when loading a Python module.
Differential revision: https://reviews.llvm.org/D67644
llvm-svn: 372060
The file was addedlldb/lit/Commands/command-script-import.test
The file was modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was addedlldb/lit/Commands/Inputs/frame.py
Commit a50884abad2b3a766343553b63699fb93681da49 by richard-llvm
Remove reliance on lax vector conversions from altivec.h in VSX mode.
llvm-svn: 372061
The file was modifiedclang/test/CodeGen/builtins-ppc-error.c
The file was modifiedclang/test/CodeGen/builtins-ppc-p9vector.c
The file was modifiedclang/test/CodeGen/builtins-ppc-vsx.c
The file was modifiedclang/test/CodeGen/altivec-ct.c
The file was modifiedclang/lib/Headers/altivec.h
Commit 9864269a0d6ded43fe60338aff4f9627d2a74f59 by richard-llvm
Fix reliance on lax vector conversions in tests for x86 intrinsics.
llvm-svn: 372062
The file was modifiedclang/test/CodeGen/target-builtin-error.c
The file was modifiedclang/test/CodeGen/sse.c
The file was modifiedclang/test/CodeGen/x86-builtins-vector-width.c
The file was modifiedclang/test/CodeGen/const-init.c
The file was modifiedclang/test/CodeGen/ppc-smmintrin.c
The file was modifiedclang/test/Sema/builtins-x86.c
The file was modifiedclang/test/CodeGen/sse-builtins.c
The file was modifiedclang/test/Headers/xmmintrin.c
Commit 5b2ba5afa92fa2394c4a06bc11809be667d3562a by richard-llvm
Fix reliance on -flax-vector-conversions in AVX intrinsics headers and
corresponding tests.
llvm-svn: 372063
The file was modifiedclang/test/CodeGen/avx-cmp-builtins.c
The file was modifiedclang/lib/Headers/avx512fintrin.h
The file was modifiedclang/test/CodeGen/avx-builtins.c
The file was modifiedclang/test/CodeGen/avx512f-builtins.c
Commit 0c9558d2ae98eaf7af2a90cea0424c70c67837da by Jonas Devlieghere
[test] Disable reproducer dump test on Windows
llvm-svn: 372064
The file was modifiedlldb/lit/Reproducer/TestDump.test
Commit 359918dadf4d3c17df33208e403132c371cb2473 by craig.topper
[X86] Enable commuting of EVEX VCMP for all immediate values during
isel.
llvm-svn: 372065
The file was modifiedllvm/test/CodeGen/X86/select-of-fp-constants.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
Commit d51576a3f06b97ead304f8df54e08dfdffa607fa by craig.topper
[X86] Add test case for missed opportunity to commute a VCMP instruction
after unfolding one load in order to fold another load.
llvm-svn: 372066
The file was modifiedllvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
Commit 2cc57bedd51b99c99cfaaa8aa5910248d68bf1c0 by craig.topper
[X86] Add support for commuting EVEX VCMP instructons with any immediate
value.
Previously we limited to the EQ/NE/TRUE/FALSE/ORD/UNORD immediates.
llvm-svn: 372067
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
Commit 769dd59a27e5fb110c2d88d865bcd5f223a4f612 by craig.topper
[X86] Allow masked VBROADCAST instructions to be turned into BLENDM with
a broadcast load to avoid a copy.
The BLENDM instructions allow an 2 sources and an independent
destination while masked VBROADCAST has the destination tied to the
source.
llvm-svn: 372068
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512-broadcast-unfold.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit 95aea7449493e6711a326a8a76b086f87e580619 by craig.topper
[X86] Split oversized vXi1 vector arguments and return values into
scalars on avx512 targets.
Previously we tried to split them into narrower v64i1 or v16i1 pieces
that each got promoted to vXi8 and then passed in a zmm or xmm register.
But this crashes when you need to pass more pieces than available
registers reserved for argument passing.
The scalarizing done here generates much longer and slower code, but is
consistent with the behavior of avx2 and earlier targets for these
types.
Fixes PR43323.
llvm-svn: 372069
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/X86/vector-compare-results.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-ext.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 73f2dbb7d24d646d6c31fa008911f18844102c98 by dave
[git-llvm] Do not reinvent `@{upstream}` (take 2)
This makes git-llvm more of a thin wrapper around git while temporarily
maintaining backwards compatibility with past git-llvm behavior.
Using @{upstream} makes git-llvm more robust when used with a nontrivial
local repository.
https://reviews.llvm.org/D67389
llvm-svn: 372070
The file was modifiedllvm/utils/git-svn/git-llvm
Commit 3bb5cbc20b57116693ac667e803110fa06173cff by uenoku.tokotoko
[Attributor] Create helper struct for handling analysis getters
Summary: This patch introduces a helper struct `AnalysisGetter` to put
together analysis getters. In this patch, a getter for `AAResult` is
also added for  `noalias`.
Reviewers: jdoerfert, sstefan1
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67603
llvm-svn: 372072
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit b6c05b2a5270b0608e7150aa9407c73056c5c64c by ibiryukov
[clangd] Remove stale comment. NFC
llvm-svn: 372074
The file was modifiedclang-tools-extra/clangd/ClangdServer.h
Commit 30d86f1858dbeaaeb5d5a2a6ba8631f7f839e094 by uenoku.tokotoko
[Attributor] Use Alias Analysis in noalias callsite argument deduction
Summary: This patch adds a check of alias analysis in `noalias` callsite
argument deduction.
Reviewers: jdoerfert, sstefan1
Reviewed By: jdoerfert
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D67604
llvm-svn: 372075
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/FunctionAttrs/internal-noalias.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noalias_returned.ll
Commit 26a475afe5cf9acf8dfe3e6cf8ebf1343ec3b72c by sam.parker
[ARM][MVE] Add invalidForTailPredication to TSFlags
Set this bit for the MVE reduction instructions to prevent a loop from
becoming tail predicated in their presence.
Differential Revision: https://reviews.llvm.org/D67444
llvm-svn: 372076
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was addedllvm/unittests/Target/ARM/MachineInstrTest.cpp
The file was addedllvm/unittests/Target/ARM/CMakeLists.txt
The file was modifiedllvm/lib/Target/ARM/ARMInstrFormats.td
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h