IR: don't lose inline asm chunks, fix carry behavior for multi-shifts

This commit is contained in:
Irmen de Jong
2025-01-04 21:19:52 +01:00
parent 823eaa8918
commit 407773bda2
3 changed files with 12 additions and 16 deletions
@@ -199,6 +199,8 @@ class IRPeepholeOptimizer(private val irprog: IRProgram) {
IRInlineAsmChunk(label, candidate.assembly, candidate.isIR, candidate.next)
else
candidate
} else {
chunks += candidate
}
}
is IRInlineBinaryChunk -> {
@@ -210,6 +212,8 @@ class IRPeepholeOptimizer(private val irprog: IRProgram) {
IRInlineBinaryChunk(label, candidate.data, candidate.next)
else
candidate
} else {
chunks += candidate
}
}
}