feat: x86 code generation implementation without runtime checking #29

Merged
gk1623 merged 58 commits from asm-gen into master 2025-02-27 18:54:57 +00:00
9 changed files with 579 additions and 220 deletions
Showing only changes of commit 87a239f37c - Show all commits

View File

@@ -92,10 +92,12 @@ object asmGenerator {
labelGenerator.getLabel(Builtin.Read), labelGenerator.getLabel(Builtin.Read),
List( List(
stack.align(), stack.align(),
stack.reserve(),
stack.push(RSI), stack.push(RSI),
Load(RSI, stack.head), Load(RSI, stack.head),
assemblyIR.Call(CLibFunc.Scanf), assemblyIR.Call(CLibFunc.Scanf),
stack.pop(RAX) stack.pop(RAX),
stack.drop()
) )
) )
} }