public static void Init(ref gc.Arch arch) { arch.LinkArch = ref arm.Linkarm; arch.REGSP = arm.REGSP; arch.MAXWIDTH = (1L << (int)(32L)) - 1L; arch.ZeroRange = zerorange; arch.ZeroAuto = zeroAuto; arch.Ginsnop = ginsnop; arch.SSAMarkMoves = (s, b) => { }; arch.SSAGenValue = ssaGenValue; arch.SSAGenBlock = ssaGenBlock; }
public static void Init(ref gc.Arch arch) { arch.LinkArch = ref arm64.Linkarm64; arch.REGSP = arm64.REGSP; arch.MAXWIDTH = 1L << (int)(50L); arch.PadFrame = padframe; arch.ZeroRange = zerorange; arch.ZeroAuto = zeroAuto; arch.Ginsnop = ginsnop; arch.SSAMarkMoves = (s, b) => { }; arch.SSAGenValue = ssaGenValue; arch.SSAGenBlock = ssaGenBlock; }
public static void Init(ref gc.Arch arch) { arch.LinkArch = ref x86.Linkamd64; if (objabi.GOARCH == "amd64p32") { arch.LinkArch = ref x86.Linkamd64p32; leaptr = x86.ALEAL; } arch.REGSP = x86.REGSP; arch.MAXWIDTH = 1L << (int)(50L); arch.ZeroRange = zerorange; arch.ZeroAuto = zeroAuto; arch.Ginsnop = ginsnop; arch.SSAMarkMoves = ssaMarkMoves; arch.SSAGenValue = ssaGenValue; arch.SSAGenBlock = ssaGenBlock; }