wiki:Internals/Compiler

Frontend

See files in compiler/ with nx in their name.

Backend

VINSNs

VINSN means Virtual Instruction.

Those likely belong to the same category of SBCL's Virtual Operations (VOPs).

<-    copy register
@     label
@=    label (aligned)
->    jump to label
^     branch
?     register (unwired)
$     register (wired)

(from compiler/X86/x862.lisp)

LAP

LAP means Lisp Assembly Parser (probably). It's a DSL that compiles into opcodes.

Operand syntax

(% x)    register
($ x)    immediate
(@ x)    memory operand; x ~ ([seg] [disp] [base] [index] [scale])
x        labelref
(:rcontext x)   memory operand, using segment register or gpr; see @ for syntax of x.
(:self fn)      self-reference

(from compiler/X86/x86-lap.lisp)