mirror of
https://github.com/ryujinx-mirror/ryujinx.git
synced 2024-11-30 05:53:01 +00:00
312be74861
* Store constant `Operand`s in the `LocalInfo` Since the spill slot and register assigned is fixed, we can just store the `Operand` reference in the `LocalInfo` struct. This allows skipping hitting the intern-table for a look up. * Skip `Uses`/`Assignments` management Since the `HybridAllocator` is the last pass and we do not care about uses/assignments we can skip managing that when setting destinations or sources. * Make `GetLocalInfo` inlineable Also fix a possible issue where with numbered locals. See or-assignment operator in `SetVisited(local)` before patch. * Do not run `BlockPlacement` in LCQ With the host mapped memory manager, there is a lot less cold code to split from hot code. So disabling this in LCQ gives some extra throughput - where we need it. * Address Mou-Ikkai's feedback * Apply suggestions from code review Co-authored-by: VocalFan <45863583+Mou-Ikkai@users.noreply.github.com> * Move check to an assert Co-authored-by: VocalFan <45863583+Mou-Ikkai@users.noreply.github.com> |
||
---|---|---|
.. | ||
BasicBlock.cs | ||
BasicBlockFrequency.cs | ||
Comparison.cs | ||
IIntrusiveListNode.cs | ||
Instruction.cs | ||
Intrinsic.cs | ||
IntrusiveList.cs | ||
MemoryOperand.cs | ||
Multiplier.cs | ||
Operand.cs | ||
OperandKind.cs | ||
OperandType.cs | ||
Operation.cs | ||
PhiOperation.cs | ||
Register.cs | ||
RegisterType.cs |