C# Class ABT.BinaryOpSupportingIntegralOperands

Afficher le fichier Open project: phisiart/C-Compiler

Méthodes publiques

Méthode Description
OperateLong ( CGenState state ) : void

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx

OperateULong ( CGenState state ) : void

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx

Méthodes protégées

Méthode Description
BinaryOpSupportingIntegralOperands ( Expr left, Expr right ) : System
CGenIntegral ( CGenState state ) : void

1. %eax = left, %ebx = right, stack unchanged 2. Operate{Long, ULong}

Private Methods

Méthode Description
CGenLong ( CGenState state ) : System.Reg
CGenPrepareIntegralOperands ( CGenState state ) : void
CGenULong ( CGenState state ) : System.Reg

Method Details

BinaryOpSupportingIntegralOperands() protected méthode

protected BinaryOpSupportingIntegralOperands ( Expr left, Expr right ) : System
left Expr
right Expr
Résultat System

CGenIntegral() protected méthode

1. %eax = left, %ebx = right, stack unchanged 2. Operate{Long, ULong}
protected CGenIntegral ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void

OperateLong() public abstract méthode

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx
public abstract OperateLong ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void

OperateULong() public abstract méthode

Before calling this method, %eax = Left, %ebx = Right This method should let %eax = %eax op %ebx
public abstract OperateULong ( CGenState state ) : void
state CodeGeneration.CGenState
Résultat void