示例#1
0
 public void Emit(Context.CompilationContext context)
 {
     context.EmitInstruction(new IRSetIDT()
     {
         Address = ((ImmediateValueToken)Tokens[1]).GetValue(context)
     });
 }
示例#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
            });
        }
示例#3
0
 public int GetSizeOfAllLocalVariables(Context.CompilationContext context)
 {
     throw new NotImplementedException();
 }
示例#4
0
 public void Emit(Context.CompilationContext context)
 {
     context.EmitInstruction(new IRBreak());
 }
示例#5
0
文件: Cli.cs 项目: claassen/CmC
 public void Emit(Context.CompilationContext context)
 {
     context.EmitInstruction(new IRArchitectureSpecificAsm("cli"));
 }