Ejemplo n.º 1
0
 public void Emit(Context.CompilationContext context)
 {
     context.EmitInstruction(new IRSetIDT()
     {
         Address = ((ImmediateValueToken)Tokens[1]).GetValue(context)
     });
 }
Ejemplo n.º 2
0
        public void Emit(Context.CompilationContext context)
        {
            string from   = ((RegisterToken)Tokens[1]).Name;
            string to     = ((RegisterToken)Tokens[3]).Name;
            var    length = ((ImmediateValueToken)Tokens[5]).GetValue(context);

            context.EmitInstruction(new IRMemCopy()
            {
                From = from, To = to, Length = length
            });
        }
Ejemplo n.º 3
0
 public int GetSizeOfAllLocalVariables(Context.CompilationContext context)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 4
0
 public void Emit(Context.CompilationContext context)
 {
     context.EmitInstruction(new IRBreak());
 }
Ejemplo n.º 5
0
Archivo: Cli.cs Proyecto: claassen/CmC
 public void Emit(Context.CompilationContext context)
 {
     context.EmitInstruction(new IRArchitectureSpecificAsm("cli"));
 }