Пример #1
0
                    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;
                    }
Пример #2
0
                    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;
                    }
Пример #3
0
                    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;
                    }