Exemplo n.º 1
0
        //public binary_library.IBinaryFile bf;
        //public binary_library.ISection text_section;
        //public StringTable st;
        //public SignatureTable sigt;
        //public Requestor r;

        protected internal virtual bool NeedsMregLiveness(MCInst i)
        {
            if (i.p.Length == 0)
            {
                return(false);
            }
            if (i.p[0].t == ir.Opcode.vl_str)
            {
                switch (i.p[0].v)
                {
                case Generic.g_precall:
                case Generic.g_postcall:
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 2
0
 protected internal virtual string MCInstToDebug(MCInst i)
 {
     return(i.ToString());
 }
Exemplo n.º 3
0
 protected internal abstract void SetBranchDest(MCInst i, int d);
Exemplo n.º 4
0
 protected internal abstract int GetBranchDest(MCInst i);
Exemplo n.º 5
0
 protected internal abstract bool IsCall(MCInst i);
Exemplo n.º 6
0
 protected internal abstract bool IsBranch(MCInst i);
Exemplo n.º 7
0
 protected internal abstract Reg GetMoveDest(MCInst i);
Exemplo n.º 8
0
 protected internal abstract Reg GetMoveSrc(MCInst i);
Exemplo n.º 9
0
 protected internal abstract int GetCondCode(MCInst i);
Exemplo n.º 10
0
 protected internal virtual bool HasSideEffects(MCInst i)
 {
     return(IsCall(i));
 }