[MLIR][NVVM] Derive NVVM_SyncWarpOp from NVVM_IntrOp for import support (#188415)
Change `NVVM_SyncWarpOp` base class from `NVVM_Op` to
`NVVM_IntrOp<"bar.warp.sync">`, which auto-generates `llvmEnumName =
nvvm_bar_warp_sync` and registers it with
`-gen-intr-from-llvmir-conversions` and
`-gen-convertible-llvmir-intrinsics`. This enables LLVM IR to MLIR
import. The hand-written `llvmBuilder` is removed as the default
`LLVM_IntrOpBase` builder is equivalent.
[NFC][LLVM] Rename several `ArgsTys` arguments to `OverloadTys`. (#190210)
Rename several arguments to intrinsic related functions from `ArgsTys`
to `OverloadTys` to better reflect their meaning. The only variables
left with name `ArgTys` now actually mean function argument types.
Also reamove an incorrect comment in Intrinsics.td. Dependent types do
allow forward references starting with
https://github.com/llvm/llvm-project/commit/7957fc6547e1b8af8e6586e2c25446b724eabb75
website: Modernize and simplify language logic
The website has really complex deprecated hugo logic for localization.
To simplify this and eliminate linter warnings, we first need a modern
hugo language key. Build that in hugo.toml, and remove all the extra
files related to the old way of doing this. This removes several INFO
messages about deprecated syntax during the build, increases clarity
of the build system, and allows us to begin transitioning off the
remaining deprecated elements.
Reviewed by: carlavilla
Differential Revision: https://reviews.freebsd.org/D56173
ValueTracking: x - floor(x) cannot introduce overflow (#189003)
This returns a value with an absolute value less than 1 so it
should be possible to propagate no-infs.
neovim: Update to 0.12.0
Seems ok from a quick test (I'm writing this commit message using it!)
but worth to use more in order to replace editors/neovim.
NAS-140522 / 27.0.0-BETA.1 / fix ui allowlist API test (#18626)
This is failing because of the changes implemented in
https://github.com/truenas/middleware/commit/59a74ce1580f913109b155a1c181f5f2cb34f041
Locations like `/api` and `/websocket` explicitly override with allow
all; (they handle it in middleware instead). The `/vm/display/{id}`
location does not override — it inherits deny all from the server block,
same as `/_download`, `/_upload`, etc.
So the allowlist behavior on `/vm/display/{id}` is already implicitly
covered by testing any of those other endpoints. If deny all works for
`/_download`, it works for `/vm/display/{id}` — it's the same nginx
directive.
[DA] Fix warning introduced by #189740 (#190226)
The following warning is issued for llvm/lib/Analysis/DependenceAnalysis.cpp:2004
warning: suggest parentheses around ‘&&’ within ‘||’
[TargetLowering] Speculative fix for a non-determinism issue between different compilers. (#190219)
The evaluation order of function arguments is unspecified by the C++
standard. We had two getNode calls as function arguments which causes
the nodes to be created in a different order depending on the compiler
used. This patch moves them to their own variables to ensure they are
called in the same order on all compilers.
Possible fix for #190148.
[Driver] UEFI -mno-incremental-linker-compatible (#188800)
The `-mno-incremental-linker-compatible` switch translates to Brepro
linker flag and must be passed on to the underlying linker to match the
behavior of the Windows triples that produce PE COFF.
[mlir][GPU] Add constant address space to GPU dialect (#190211)
This PR adds a `constant` address space to the` GPU dialect and
lowerings to all GPU backends.
Signed-off-by: Bangtian Liu <liubangtian at gmail.com>
ValueTracking: x - floor(x) cannot introduce overflow
This returns a value with an absolute value less than 1 so it
should be possible to propagate no-infs.
[llvm-reduce] Set the target triple before parsing machine functions (#189989)
Make sure that the module has a target triple set before trying to parse
machine functions. This can be required for (downstream) targets if MIR
parsing relies on features guarded by the target triple.
[CIR][NFC] Use RelativeCXXABIVTables after isRelativeLayout is removed (#190229)
Update the ClangIR side after changes related to removing
isRelativeLayout and using RelativeCXXABIVTables directly from #139315
[CMake] Extract Mach-O version helper (#190225)
Use CMake's native MACHO_COMPATIBILITY_VERSION and MACHO_CURRENT_VERSION
properties rather than manually pass linker flags. These properties are
available since CMake 3.17.0, released in 2020.
Pull up following revision(s) (requested by skrll in ticket #1252):
sys/stand/efiboot/version: revision 1.34 (patch)
sys/stand/efiboot/bootarm/Makefile: revision 1.10
PR/60069 NetBSD non booting on H3 Allwinner
Disable EFI runtime support on arm as it doesn't play nicely with many
FWs where things go south after/during the call to SetVirtualAddressMap
Also seen by cp- on Odriod-XU4