Take address of an elem. Accounts for e being an rvalue by assigning the rvalue to a temp.
Reset stringTab[] between object files being emitted, because the symbols are local.
Generate a copy from e2 to e1.
Convert Expression to backend elem.
Convert Expression to elem, then append destructors for any temporaries created in elem.
Write read-only string to object file, create a local symbol for it. Makes a copy of str's contents, does not keep a reference to it.
Turn StringExp into Symbol.
Replace call to GC allocator with call to tracing GC allocator.
Determine if zero bits need to be copied for this backend type
Converts expressions to Intermediate Representation (IR) for the backend.