Changes

Summary

  1. [NFC][libomptarget] Fixed -DLLVM_ENABLE_RUNTIMES="openmp" build. (details)
  2. [NFC][libomptarget] Build elf_common with PIC. (details)
  3. [AArch64] Add TableGen patterns to generate uaddlv (details)
  4. Rename option -icf MODE to --icf=MODE (details)
  5. [lld/mac] Support -data_in_code_info, -function_starts flags (details)
  6. [lldb-vscode] attempt to fix flakiness (details)
  7. [flang] Runtime implementation for default derived type formatted I/O (details)
Commit c5b7c7c8f7fc645a3755c6e2f97f8e8710ee5ff9 by vyacheslav.p.zakharin
[NFC][libomptarget] Fixed -DLLVM_ENABLE_RUNTIMES="openmp" build.

Differential Revision: https://reviews.llvm.org/D104535
The file was modifiedopenmp/libomptarget/plugins/common/elf_common/CMakeLists.txt
The file was modifiedopenmp/libomptarget/cmake/Modules/LibomptargetGetDependencies.cmake
Commit 836992ab9a42b8b5f6cb0339b98d31f46794af7e by vyacheslav.p.zakharin
[NFC][libomptarget] Build elf_common with PIC.

Differential Revision: https://reviews.llvm.org/D104545
The file was modifiedopenmp/libomptarget/plugins/common/elf_common/CMakeLists.txt
Commit 78b75b452b08e4ce3ad468e426e6e4fa1c92f7bd by jingu.kang
[AArch64] Add TableGen patterns to generate uaddlv

uaddv(uaddlp(x)) ==> uaddlv(x)
addp(uaddlp(x))  ==> uaddlv(x)

Differential Revision: https://reviews.llvm.org/D104236
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/neon-sad.ll
The file was addedllvm/test/CodeGen/AArch64/neon-uaddlv.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-vabs.ll
Commit 8120c9e379c7cc1c91a6cecdc42760b3aa562f78 by gkm
Rename option -icf MODE to --icf=MODE

The `icf` command-line option is not present in ld64, so it should use the LLD option syntax, which begins with double dashes and separates primary option from any suboption with the equal sign.

Differential Revision: https://reviews.llvm.org/D104548
The file was modifiedlld/test/MachO/icf-options.s
The file was modifiedlld/test/MachO/icf.s
The file was modifiedlld/MachO/Options.td
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/test/MachO/icf-scale.s
Commit f7366890c23f5be142a434879a3d42f46c4e4d92 by thakis
[lld/mac] Support -data_in_code_info, -function_starts flags

These are on by default, but there's also an explicit flag for them.

Differential Revision: https://reviews.llvm.org/D104543
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/Options.td
The file was modifiedlld/test/MachO/data-in-code.s
The file was modifiedlld/test/MachO/function-starts.s
Commit f2c009dbcfd11fd1e8941513dcf49fffe43565a1 by walter erquinigo
[lldb-vscode] attempt to fix flakiness

There are many tests failing intermittently for lldb-vscode after
https://reviews.llvm.org/rGaa4685c0fb3aab5acb90be5fd3eb5ba8bf1e3211. I'm
unsure if this actually the culprit, so I'm softly removing that feature
to see if that fixes the issue.
The file was modifiedlldb/tools/lldb-vscode/lldb-vscode.cpp
Commit 79caf69cc08a72022f968020eab486b698fd4178 by pklausler
[flang] Runtime implementation for default derived type formatted I/O

This is *not* user-defined derived type I/O, but rather Fortran's
built-in capabilities for using derived type data in I/O lists
and NAMELIST groups.

This feature depends on having the derived type description tables
that are created by Semantics available, passed through compilation
as initialized static objects to which pointers can be targeted
in the descriptors of I/O list items and NAMELIST groups.

NAMELIST processing now handles component references on input
(e.g., "&GROUP x%component = 123 /").

The C++ perspectives of the derived type information records
were transformed into proper classes when it was necessary to add
member functions to them.

The code in Semantics that generates derived type information
was changed to emit derived type components in component order,
not alphabetic order.

Differential Revision: https://reviews.llvm.org/D104485
The file was modifiedflang/runtime/namelist.cpp
The file was modifiedflang/runtime/type-info.h
The file was modifiedflang/test/Semantics/typeinfo01.f90
The file was addedflang/runtime/type-info.cpp
The file was modifiedflang/runtime/descriptor-io.h
The file was modifiedflang/runtime/CMakeLists.txt
The file was modifiedflang/include/flang/Semantics/runtime-type-info.h
The file was modifiedflang/runtime/descriptor.h
The file was modifiedflang/lib/Semantics/runtime-type-info.cpp
The file was modifiedflang/runtime/derived.cpp
The file was modifiedflang/runtime/copy.cpp
The file was modifiedflang/runtime/tools.h
The file was modifiedflang/runtime/descriptor.cpp