[flang-rt] Add sysroot to test (#182508)
This fixes the test on MacOS. Without this change the SDK sysroot is not
set and so the library path is incorrect and the 'System' library cannot
be found.
Test with https://github.com/llvm/llvm-project/pull/182501 so that the
sysroot variable is correctly set.
Assisted-by: Codex
NAS-139900 / 26.0.0-BETA.1 / Convert etc plugin to using dataclasses (#18256)
This commit robustizes how we manage config file generation through the
middleware plugin by ensuring that directives for how to render
different configuration file groups are using properly typed python data
classes. This reduces risk of developer having a typo in the
configuration.
[clang] Simplify usage of FileManager::makeAbsolutePath (#182360)
Fold normalization of `.`'s into `FileManager::makeAbsolutePath` so that
different places that need to see through it can just call it instead of
handling it in wrappers.
There shouldn't be a functional impact.
[clang] Fix init_priority attribute by delaying type checks after the type is deduced (#182208)
This PR fixes the way we are dealing with type checks for the
`init_priority`
attribute, by delaying these checks after we are deducing the type.
It is a follow up from the list of affected attributes in PR #164440.
AMDGPU: Codegen for v_dual_dot2acc_f32_f16/bf16 from VOP3
Codegen for v_dual_dot2acc_f32_f16/bf16 for targets that only have VOP3
version of the instruction.
Since there is no VOP2 version, instroduce temporary mir DOT2ACC pseudo
that is selected when there are no src_modifiers. This DOT2ACC pseudo
has src2 tied to dst (like the VOP2 version), PostRA pseudo expansion will
restore pseudo to VOP3 version of the instruction.
CreateVOPD will recoginize such VOP3 pseudo and generate v_dual_dot2acc.
[CIR] Handle Type::OverflowBehavior in CIR CodeGen (#182469)
This PR adds OverflowBehavior case to CIR CodeGen.
Fixes CI failures in clangIR introduced by
https://github.com/llvm/llvm-project/pull/148914
[CMake][MSVC] Add /Zi to release flags (#182515)
Try to fix MSVC error C2859, which complains about an outdated PDB file.
CMake appears to copy the PDB file for this reason, but it only looks in
one specific place for the /Zi flag.
net-im/py-zapzap: Update to 6.3
- Add a post-install target to install icon and .desktop file which
were previously installed by setuptool.
ChangeLog: https://github.com/rafatosta/zapzap/releases/tag/6.3
Reported by: Rafael Tosta <notifications at github.com>
[libc] Support array tags in the RPC dispatch helpers (#181395)
Summary:
This PR adds support for tagging a pointer as an array when marshaling
between the CPU and GPU.
Convert etc plugin to using dataclasses
This commit robustizes how we manage config file generation
through the middleware plugin by ensuring that directives for
how to render different configuration file groups are using
properly typed python data classes. This reduces risk of
developer having a typo in the configuration.
i386,amd64: Explicitly set ECX=0 in do_cpuid() to be future-proof
In principle, do_cpuid() should only be used for CPUID leaves without
sub-leaves. Even accessing sub-leaf zero (ECX=0), one must use
cpuid_count(ax, 0) rather than cpuid(ax).
However, one might assume do_cpuid(ax) is equivalent to
cpuid_count(ax, 0), but the old do_cpuid() did not initialize ECX before
executing the CPUID instruction. If ECX contained a non-zero value, the
instruction could return unexpected results, potentially leading to
subtle and hard-to-debug issues, especially in ported code.
To be future-proof and to help port code, adjust do_cpuid(ax) to be
cpuid_count(ax, 0) to explicitly set ECX=0.
It's believed that this change does not fix any real bugs in FreeBSD.
See also the DragonFly commit:
https://github.com/DragonFlyBSD/DragonFlyBSD/commit/0087a1d163488a57787a9a6431dd94070b1988d4
[4 lines not shown]