style: improve code formatting and readability in asmGenerator

This commit is contained in:
Guy C 2025-02-24 02:04:21 +00:00
parent dc61b1e390
commit 2bed722a4f

View File

@ -96,11 +96,12 @@ object asmGenerator {
val elseLabel = labelGenerator.getLabel() val elseLabel = labelGenerator.getLabel()
val endLabel = labelGenerator.getLabel() val endLabel = labelGenerator.getLabel()
evalExprIntoReg(cond, Register(RegSize.R64, RegName.AX)) ++ evalExprIntoReg(cond, Register(RegSize.R64, RegName.AX)) ++
List(Compare(Register(RegSize.R64, RegName.AX), ImmediateVal(0)), List(
Jump(LabelArg(elseLabel), Cond.Equal)) ++ Compare(Register(RegSize.R64, RegName.AX), ImmediateVal(0)),
Jump(LabelArg(elseLabel), Cond.Equal)
) ++
thenBranch.flatMap(generateStmt) ++ thenBranch.flatMap(generateStmt) ++
List(Jump(LabelArg(endLabel)), List(Jump(LabelArg(endLabel)), LabelDef(elseLabel)) ++
LabelDef(elseLabel)) ++
elseBranch.flatMap(generateStmt) ++ elseBranch.flatMap(generateStmt) ++
List(LabelDef(endLabel)) List(LabelDef(endLabel))
} }
@ -183,7 +184,7 @@ object asmGenerator {
def funcPrologue(): List[AsmLine] = { def funcPrologue(): List[AsmLine] = {
List( List(
Push(Register(RegSize.R64, RegName.BP)), Push(Register(RegSize.R64, RegName.BP)),
Move(Register(RegSize.R64, RegName.BP), Register(RegSize.R64, RegName.SP)), Move(Register(RegSize.R64, RegName.BP), Register(RegSize.R64, RegName.SP))
) )
} }