public void Label(IAsm a) { StringBuilder sb = new StringBuilder(MyC.MAXSTR); sb.Append(a.getLabel()); sb.Append(":\r\n"); io.Out(sb.ToString()); }
private Hashtable labelhash; /* labelname hashtable */ /* * get and/or create IL label * put it in hash for reuse */ private Object getILLabel(IAsm a) { String s = a.getLabel(); Object l = labelhash[s]; if (l == null) { l = (Object)il.DefineLabel(); labelhash[s] = l; } return(l); }
public void Branch(IAsm a) { StringBuilder sb = new StringBuilder(MyC.MAXSTR); sb.Append("\t"); sb.Append(a.getInsn()); sb.Append(" "); sb.Append(a.getLabel()); sb.Append("\t//"); sb.Append(a.getICount()); sb.Append("\r\n"); io.Out(sb.ToString()); }
private Hashtable labelhash; /* labelname hashtable */ /* * get and/or create IL label * put it in hash for reuse */ private Object getILLabel(IAsm a) { String s = a.getLabel(); Object l = labelhash[s]; if (l == null) { l = (Object) il.DefineLabel(); labelhash[s] = l; } return l; }