feat(gasm): audit-instructions command and scaffold generator

This commit is contained in:
2026-08-29 13:52:32 +02:00
parent 685b150ecf
commit 8bda4066e3
4 changed files with 565 additions and 0 deletions
+12
View File
@@ -62,6 +62,16 @@ func main() {
os.Exit(cmdDiff(os.Args[2:]))
case "profile":
os.Exit(cmdProfile(os.Args[2:]))
case "audit-instructions":
if err := cmdAuditInstructions(os.Args[2:]); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
case "scaffold":
if err := cmdScaffold(os.Args[2:]); err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(1)
}
case "lsp":
os.Exit(cmdLSP(os.Args[2:]))
case "version", "--version", "-V":
@@ -124,6 +134,8 @@ func usage(w io.Writer) {
{"debug", "interactive source-level debugger (amd64, arm64, riscv64, loong64)"},
{"diff", "compare machine code of two .s files"},
{"profile", "show basic-block structure of functions"},
{"audit-instructions", "diff the encoder against the Go toolchain's name table"},
{"scaffold", "generate a differential test skeleton for a kernel file"},
{"lsp", "run the language server over stdio"},
{"version", "print the version (same as --version)"},
}