[LV][EVL] Replace VPInstruction::Select with vp.merge for predicated div/rem (#154072)
Since div/rem operations don’t support a mask operand, the lanes of the
divisor that are masked out are currently replaced with 1 using
VPInstruction::Select before the predicated div/rem operation.
This patch replaces
```
VPInstruction::Select(logical_and(header_mask, conditional_mask), LHS, RHS)
```
with
```
vp.merge(conditional_mask, LHS, RHS, EVL)
```
so that the header mask can be replaced by EVL in this usage scenario
when tail folding with EVL.
[mlir][emitc] Unify API for deferred emission (#167532)
This patch adds `printOperation()` functions for deferred emission ops
in order to unify the API used for emitting operations.
No functional change intended.
workflows/release-binaries: Drop use of setup-windows action (#167440)
We don't actually support Windows builds at this time, so this is not
needed. I plan to add a different implementation once the
release-binaries workflow supports Windows again.
[PowerPC] Use MCRegister instead of unsigned. NFC (#167602)
I'm considering a operator>(MCRegister, unsigned) and
operator<(MCRegister, unsigned) so I have not updated those lines. Such
comparisons are common on MCRegister.
[libc] Use function overloads to make string parsing code more generic. (#167417)
ctype_utils/wctype_utils were chaged in
120689e46679c6db37cd9e839ec0721e80a22d4f and
e7f7973899f76773ae6e9a6b1e8c7e9f9cc5cb56, respectively to operate on
char/wchar_t. Now we can switch to the overloaded names (e.g. have noth
`isspace(char` and `isspace(wchar_t)`) to simplify the templatized
strtointeger implementation from
315dfe5865962d8a3d60e21d1fffce5214fe54ef and make it easier to
potentially add templatized strtofloat implementation.
[C++20] [Modules] Don't import initializer/pending implicit instantiations from other named module (#167468)
Close https://github.com/llvm/llvm-project/issues/166068
The cause of the problem is that we would import initializers and
pending implicit instantiations from other named module. This is very
bad and it may waste a lot of time.
And we didn't observe it as the weak symbols can live together and the
strong symbols would be removed by other mechanism. So we didn't observe
the bad behavior for a long time. But it indeeds waste compilation time.
[orc-rt] Make Session explicitly immovable. (#167640)
NFCI -- the deleted copy constructor already made this immovable. The
explicit operations just make clear that this was intentional.