<string>Keep these enabled. For debugging only.</string>
<string>Keep all of these enabled. For debugging only.</string>
</property>
</widget>
</item>
@ -85,6 +85,13 @@
<property name="text">
<string>Enable inline page tables</string>
</property>
<property name="toolTip">
<string>
<div style="white-space: nowrap">This optimization speeds up memory accesses by the guest program.</div>
<div style="white-space: nowrap">Enabling it inlines accesses to PageTable::pointers into emitted code.</div>
<div style="white-space: nowrap">Disabling this forces all memory accesses to go through the Memory::Read/Memory::Write functions.</div>
</string>
</property>
</widget>
</item>
<item>
@ -92,6 +99,11 @@
<property name="text">
<string>Enable block linking</string>
</property>
<property name="toolTip">
<string>
<div>This optimization avoids dispatcher lookups by allowing emitted basic blocks to jump directly to other basic blocks if the destination PC is static.</div>
</string>
</property>
</widget>
</item>
<item>
@ -99,6 +111,11 @@
<property name="text">
<string>Enable return stack buffer</string>
</property>
<property name="toolTip">
<string>
<div>This optimization avoids dispatcher lookups by keeping track potential return addresses of BL instructions. This approximates what happens with a return stack buffer on a real CPU.</div>
</string>
</property>
</widget>
</item>
<item>
@ -106,6 +123,11 @@
<property name="text">
<string>Enable fast dispatcher</string>
</property>
<property name="toolTip">
<string>
<div>Enable a two-tiered dispatch system. A faster dispatcher written in assembly has a small MRU cache of jump destinations is used first. If that fails, dispatch falls back to the slower C++ dispatcher.</div>
</string>
</property>
</widget>
</item>
<item>
@ -113,6 +135,11 @@
<property name="text">
<string>Enable context elimination</string>
</property>
<property name="toolTip">
<string>
<div>Enables an IR optimization that reduces unnecessary accesses to the CPU context structure.</div>
</string>
</property>
</widget>
</item>
<item>
@ -120,6 +147,11 @@
<property name="text">
<string>Enable constant propagation</string>
</property>
<property name="toolTip">
<string>
<div>Enables IR optimizations that involve constant propagation.</div>