Files
hakorune/apps/tests/ny-vinvoke-smoke/main.nyash
Moe Charm 11506cee3b Phase 11-12: LLVM backend initial, semantics layer, plugin unification
Major changes:
- LLVM backend initial implementation (compiler.rs, llvm mode)
- Semantics layer integration in interpreter (operators.rs)
- Phase 12 plugin architecture revision (3-layer system)
- Builtin box removal preparation
- MIR instruction set documentation (26→Core-15 migration)
- Cross-backend testing infrastructure
- Await/nowait syntax support

New features:
- LLVM AOT compilation support (--backend llvm)
- Semantics layer for interpreter→VM flow
- Tri-backend smoke tests
- Plugin-only registry mode

Bug fixes:
- Interpreter plugin box arithmetic operations
- Branch test returns incorrect values

Documentation:
- Phase 12 README.md updated with new plugin architecture
- Removed obsolete NYIR proposals
- Added LLVM test programs documentation

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-01 23:44:34 +09:00

18 lines
542 B
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// ny-vinvoke-smoke - 可変長(tagged vector) by-id シムのスモーク
// 手順: set(1,42) は固定長シム(<=2引数
// その後 get(1,9,8,7,6) と5引数で呼び、可変長シム経路を通す追加引数は無視される想定
static box Main {
main() {
local m = new MapBox()
m.set(1, 42)
// 可変長シムを通すため5引数で呼ぶ先頭以外はダミー
local v = m.get(1, 9, 8, 7, 6)
print("VInvokeRc: " + v.toString())
return 0
}
}