UnstableChanges

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

Summary

  1. [AArch64][SVE] Add intrinsics for gather loads with 64-bit offsets (details)
  2. [lldb][NFC] Move Curses interface implementation to own file (details)
  3. [Support] Add ProcName to TimeTraceProfiler (details)
Commit 6e51ceba536d88f882737c9c4f9ff0ffb0004bfd by sander.desmalen
[AArch64][SVE] Add intrinsics for gather loads with 64-bit offsets
This patch adds the following intrinsics for gather loads with 64-bit
offsets:
     * @llvm.aarch64.sve.ld1.gather (unscaled offset)
     * @llvm.aarch64.sve.ld1.gather.index (scaled offset)
These intrinsics map 1-1 to the following AArch64 instructions
respectively (examples for half-words):
     * ld1h { z0.d }, p0/z, [x0, z0.d]
     * ld1h { z0.d }, p0/z, [x0, z0.d, lsl #1]
Committing on behalf of Andrzej Warzynski (andwar)
Reviewers: sdesmalen, huntergr, rovka, mgudim, dancgr, rengolin,
efriedma
Reviewed By: efriedma
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D70542
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-scaled-offset.ll
The file was modifiedllvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-gather-loads-64bit-unscaled-offset.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 7caa17caf8e290fb865ac81470da737056ab0ace by Raphael Isemann
[lldb][NFC] Move Curses interface implementation to own file
Summary: The IOHandler class source file is currently around 4600 LOC.
However only 200 of these lines are concerned with the actual IOHandler
class and the rest are the implementations for Editline,
IOHandlerConfirm and the Curses interface. All these large features also
cause that the IOHandler (which is in Core) has a large set of
dependencies on other parts of LLDB.
This patch splits out the code for the curses interface into its own
file. This way the simple IOHandler code is no longer buried in-between
much larger functionalities.
Next up is splitting out the other IOHandlers into their own files and
then move them to more appropriate parts of LLDB.
Reviewers: labath, clayborg, JDevlieghere
Reviewed By: labath
Subscribers: mgorny, lldb-commits
Tags: #lldb
Differential Revision: https://reviews.llvm.org/D70946
The file was addedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was modifiedlldb/source/Core/CMakeLists.txt
The file was modifiedlldb/include/lldb/Core/IOHandler.h
The file was modifiedlldb/source/Commands/CommandObjectGUI.cpp
The file was addedlldb/include/lldb/Core/IOHandlerCursesGUI.h
The file was modifiedlldb/source/Core/IOHandler.cpp
Commit aedeab7f85caaa0946152e5d73e37455267019bb by russell.gallop
[Support] Add ProcName to TimeTraceProfiler
This was hard-coded to "clang". This change allows it to to be used on
processes other than clang (such as lld).
This gets reported as clang-10 on Linux and clang.exe on Windows so
adapted test to accommodate this.
Differential Revision: https://reviews.llvm.org/D70950
The file was modifiedllvm/include/llvm/Support/TimeProfiler.h
The file was modifiedclang/tools/driver/cc1_main.cpp
The file was modifiedclang/test/Driver/check-time-trace.cpp
The file was modifiedllvm/lib/Support/TimeProfiler.cpp