[SPCA] Finish stack, data type compilation details

This commit is contained in:
2026-01-12 12:02:53 +01:00
parent 639c147264
commit 9da3a2c0d3
23 changed files with 255 additions and 156 deletions

View File

@@ -35,5 +35,5 @@ The same function, using a \verb|while| loop instead may lead to this:
Sparse switch statements are compiled as decision trees, whereas large switch statements may become \textit{jump tables}.
These jump tables are usually stored in the \texttt{.rodata} section with 8-byte alignment. The jump uses offsets:
\mint{asm}|jmp *.LABEL(, %rsi, 8)|
\mint{gas}|jmp *.LABEL(, %rsi, 8)|
and we jump to the effective address of \texttt{.LABEL + rsi * 8}