public String CGenString(String str) { String name = ".LC" + this.rodata_idx; this.rodata.WriteLine(name + ":"); this.rodata.WriteLine(" .String \"" + str + "\""); this.rodata_idx++; return name; }
public override Reg CGenValue(CGenState state) { String name = state.CGenString(this.Value); state.LEA(name, Reg.EAX); return Reg.EAX; }