SuccessChanges

Summary

  1. [ScriptInterpreter] Initialize globals when loading a scripting module. (details)
  2. Remove reliance on lax vector conversions from altivec.h in VSX mode. (details)
  3. Fix reliance on lax vector conversions in tests for x86 intrinsics. (details)
  4. Fix reliance on -flax-vector-conversions in AVX intrinsics headers and (details)
  5. [test] Disable reproducer dump test on Windows (details)
  6. [X86] Enable commuting of EVEX VCMP for all immediate values during (details)
  7. [X86] Add test case for missed opportunity to commute a VCMP instruction (details)
  8. [X86] Add support for commuting EVEX VCMP instructons with any immediate (details)
  9. [X86] Allow masked VBROADCAST instructions to be turned into BLENDM with (details)
  10. [X86] Split oversized vXi1 vector arguments and return values into (details)
  11. [git-llvm] Do not reinvent `@{upstream}` (take 2) (details)
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 modifiedlldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
The file was addedlldb/lit/Commands/command-script-import.test
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/altivec-ct.c
The file was modifiedclang/lib/Headers/altivec.h
The file was modifiedclang/test/CodeGen/builtins-ppc-vsx.c
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/x86-builtins-vector-width.c
The file was modifiedclang/test/CodeGen/const-init.c
The file was modifiedclang/test/Headers/xmmintrin.c
The file was modifiedclang/test/CodeGen/ppc-smmintrin.c
The file was modifiedclang/test/CodeGen/sse-builtins.c
The file was modifiedclang/test/CodeGen/sse.c
The file was modifiedclang/test/Sema/builtins-x86.c
The file was modifiedclang/test/CodeGen/target-builtin-error.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-builtins.c
The file was modifiedclang/test/CodeGen/avx512f-builtins.c
The file was modifiedclang/test/CodeGen/avx-cmp-builtins.c
The file was modifiedclang/lib/Headers/avx512fintrin.h
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/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
The file was modifiedllvm/test/CodeGen/X86/select-of-fp-constants.ll
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/test/CodeGen/X86/avx512-broadcast-unfold.ll
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
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/test/CodeGen/X86/avx512-broadcast-unfold.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
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/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/X86/avx512-mask-op.ll
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