Repository navigation
v0.1.0 (2026-03-11) — Initial release
masm-lsp v0.1.0
Initial release of the MASM LSP server.
New features
- Go-to-definition, find references, and hover for procedures, constants, and modules
- Inlay hints with instruction parameters, procedure signatures, and pseudocode/disassembly modes
- Static analysis with stack effect inference, taint tracking, and uninitialized variable detection
- Decompiler integration with SSA-based pseudocode generation
- Diagnostics for syntax errors, decompilation failures, and branch stack effect mismatches
- Instruction hover with stack info and cycle counts
- Workspace indexing with multi-file symbol resolution
- Decompile-file and decompile-procedure-at-cursor commands
- Type analysis and signature discrepancy analysis
Bug fixes
- Fixed exponential blowup in decompilation of high-iteration loops
- Fixed inlay hints not updating after document edits
- Fixed decompiler return value count inference
- Fixed hover skipping attributes when extracting doc comments
- Fixed goto definition on proc/export/const definitions
- Fixed reference finding for invocations preceded by other instructions
- Fixed false unresolved diagnostics for stdlib call targets
- Fixed disassembly output for eqw, assert_eqw, padw, and dupw
- Fixed stack order issues for arithmetic operations
- Fixed workspace symbol resolution issues