[HLSL] Implement Texture2D::mips[][]
We implement the Textur2D::mips[][] method. We follow the design in DXC.
There is a new member called `mips` with type mips_type. The member will
contain a copy of the handle for the texture.
The type `mips_type` will have a member function `operator[]` that takes
a level, and returns a `mips_slice_type`. The slice will contain the
handle and the level. It also has an operator[] member function that
take a coordinate. It will do a load from the handle with the level and
coordinate, and return that value.
Assisted-by: Gemini
[DebugInfo][AT] Treat escaping calls as untagged stores in assignment tracking (#183979)
When a pointer to a tracked alloca is passed to a call that may write
through it (e.g. foo(&x)), the callee can modify the variable's stack
home. The assignment tracking analysis didn't account for this, which
could cause the debugger to show stale values after such calls.
Consider:
```
int x = 1;
foo(&x); // might set x to 99
x = 2; // store deleted by DSE
```
Without this patch, the analysis still thinks the stack home holds
assignment `!id1` after the call. When it later sees the `dbg_assign`
for the deleted store, the mismatch causes it to fall back to the old
debug value (1) , which is wrong.
[17 lines not shown]
shm: Zero struct kinfo_file in sysctl handler
Reported by: Calif.io in collaboration with Claude and Anthropic Research
Reviewed by: jhb
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D55806
[CodeGen] check artificial subregister before propagate copy (#185751)
In machine copy propagation pass, do not propagate the subregister copy
if the subreg is artificial
[AArch64][llvm] Ensure `tlbip` instructions aren't gated by `+tlb-rmi`
Prior to change 2690bb6db, `tlbi` and `tlbip` instructions were
(wrongly) unified, and everything was defined for both of them.
I split them apart in that change, to avoid invalid instructions
being defined.
However, I didn't realise that `+tlb-rmi` was only applicable
to `tlbi` instructions, and `tlbip` instructions should not use
this feature gate.
Remove gating for `tlbip` instructions (requires defining another
multiclass) and adjust testcases accordingly.
Pre-requisite for PR #179813.
17901 tools/sgs/sgsmsg: printf format errors size_t is not long int
Reviewed by: Gordon Ross <Gordon.W.Ross at gmail.com>
Approved by: Patrick Mooney <pmooney at pfmooney.com>
[libc] Add hdrgen tests to the main libc test target (#186113)
The hdrgen tests are small and quick to run, so there's little harm in
running them under the main test target `check-libc`. Consequently they
will be run by the CI jobs.