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; }