[CIR][NFC] Reorganize coroutine tests (#211152)
Move the coroutine tests into a dedicated CodeGenCoroutines directory.
This is a test only reorganization in preparation for upcoming
coroutine-related changes.
emulators/xemu: New port
xemu is an open-source emulator for the original Microsoft Xbox game
console.
Supports:
- Low-Level Emulation for superior compatibility.
- Snapshots as save states.
- Network connectivity to other xemu instances and real Xboxes, both
locally and over the Internet.
- Controller support (up to 4 controllers) via SDL3.
- Upscale rendering support.
PR: 294861
Co-authored-by: Jake Deschamps <jakedez7 at gmail.com>
Approved by: arrowd (co-mentor)
Revert "[analyzer] Model strchr/strrchr/memchr/strstr/strpbrk/strchrnul (#207267)"
This reverts commit a34cb573eae65f48f0e51147289e042a86b55d16.
This feature caused some issues (#209905), so the best course of
action is to postpone it to clang-24 and revert from this branch.
The #210154 tried to fix the surfaced issue, and considered to nominate
it for backport in #211832, but ultimately we had to revert it from
main in #211857 - this confirms that probably the best action is to
revert the half-baked feature from the release branch.
This means that #203260 won't be fixed in clang-23, and that's fine.
Reapply "[VPlan] Re-use VPSlotTracker when printing recipes for costs (NFC)." (#209003) (#211763)
This reverts commit 4c7948d06c93e8d233cd4733fd4107f3b68bc7bc. The commit
always constructs slot on first use, to fix compile-time regressions in
release builds.
Original message:
VPRecipeBase::dump() constructs a fresh VPSlotTracker instance on each
call. VPSlotTracker construction requires iterating over all recipes in
the plan, to number all VPValues.
To avoid doing lots of unnecessary work when printing VPlan costs,
construct a shared VPSlotTracker in VPCostContext, re-used by all
prints.
This can speed up debug output for large loops.
PR: https://github.com/llvm/llvm-project/pull/203386