[CIR] Align inline-kind FuncOp attribute with incubator (#170050)
Switches to more efficient explicit enum property instead of a wrapped
storage, simplifying the string representation. The attribute is now
placed before the symbol name for consistency with other FuncOp
attributes. FileCheck patterns are also simplified to match only the
attributes under test.
Revert "[Attributor] Support nested conditional branches" (#170257)
Reverts llvm/llvm-project#168532
Causing a crash in the flang-rt that needs to be investigated, see
#170211.
15.0R/relnotes: Small typo/formatting fixes, move "General Storage"
Consistently with other sections, move the "General Storage" sub-section
first under the "General" section.
Move the note on exporting more groups with `-maproot`/`-mapall` under
the NFS sub-section.
Minor typo/formatting fixes.
Sponsored by: The FreeBSD Foundation
[AMDGPU] Allow any SGPRs for chain callees (#168345)
Chain calls never return and don't need to preserve any SGPRs.
Therefore, we don't need to limit the registers used for callees to the
CCR_SGPR_64 register class - it's fine to use any available SGPRs.
Also introduce a new pseudo, SI_TCRETURN_CHAIN, which also has a plain
SGPR_64 operand. This is necessary because we won't be able to lower
SI_CS_CHAIN_TC to SI_TCRETURN anymore, since its operand accepts a wider
range of registers than the latter.
[Arm] Control forced unrolling of small loops (#170127)
* Add flag to control cost threshold for forced unrolling of loops.
Existing value preserved as default.
Add a get-clipboard option which when enabled (the default is off) uses
the same mechanism as palette requests to request clipboard from the
terminal and forward to the requesting pane. Remove the now-redundant
forward-to-pane ability from "refresh-client -l". GitHub issue 4275.
[lld-macho] Remove cuIndices indirection in UnwindInfoSection. NFC (#170252)
cuEntries was sorted indirectly through a separate `cuIndices`.
Eliminate cuIndices for simplicity.
Linking chromium_framework from `#48001` with `-no_uuid` gives identical
executable using this patch.
Update to nabud-1.4.1:
Upstream changes:
* Added a local copy of strlcpy(3) for platforms that do not include it
(some Linux systems, for example).
* Fixed a nabud crash when a connection has a Baud directive but no
StopBits directive.
* Fixed a nabud crash when a connection has a Channel directive that
does not match any configured channel.
[BOLT] Allow missing DT_FINI{,_ARRAY} if instrumentation-sleep-time is used (#170086)
This PR allows instrument binaries without the .fini and .fini_array
entries if the user passes the `instrumentation-sleep-time` option.
The `.fini` or `.fini_array` entries are used to hook into the process
finalization process and write a profile during finalization. However,
with the `instrumentation-sleep-time` option, the profile should be
written periodically, without the need for it to be written at
finalization.
Co-authored-by: Vasily Leonenko <vasily.leonenko at huawei.com>