mirror of
https://github.com/irmen/prog8.git
synced 2025-10-13 19:18:33 +00:00
also consider Y register for clobber check for functioncall arguments
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package prog8.compilerinterface
|
||||
|
||||
import prog8.ast.expressions.Expression
|
||||
import prog8.ast.statements.RegisterOrStatusflag
|
||||
import prog8.ast.statements.Subroutine
|
||||
|
||||
interface ICompilationTarget: IStringEncoding, IMemSizer {
|
||||
@@ -10,5 +11,6 @@ interface ICompilationTarget: IStringEncoding, IMemSizer {
|
||||
override fun decodeString(bytes: List<UByte>, altEncoding: Boolean): String
|
||||
|
||||
fun asmsubArgsEvalOrder(sub: Subroutine): List<Int>
|
||||
fun asmsubArgsHaveRegisterClobberRisk(args: List<Expression>): Boolean
|
||||
fun asmsubArgsHaveRegisterClobberRisk(args: List<Expression>,
|
||||
paramRegisters: List<RegisterOrStatusflag>): Boolean
|
||||
}
|
||||
|
Reference in New Issue
Block a user