762 B
762 B
w6c — amd64 compiler. Reads .ww, writes Plan 9 amd64 assembly (.s).
- Plan 9 C style: tabs, K&R, short names. Mirror
ref/plan9front/sys/src/cmd/8c/andref/plan9front/sys/src/cmd/cc/. Do not invent new data shapes — reuseProg/Adr/Node/Sym/Typeconventions. - Frontend (lex, parse, check) lives in
../wcc/and links aslibwcc.a. This directory owns codegen only. gc.his the per-target header (Plan 9 cc convention).cgen.cperforms the current AST lowering into aProglist, including switch lowering;txt.cemits the assembler text. There is no peephole or register-allocation pass yet.- The text output must be readable by
w6a(the amd64 assembler under../w6a/). When in doubt about syntax, runw6aon the output.