Ported to Qt 3, patches, Valgrind, diff and perforce support.
After the conversion, a tool(see below)
is free to do whatever transformations it would like on the IR, before Valgrind translates the IR back into machine code
and lets the host processor run it.
On Valgrind, when you overwrite a pointer without freeing it beforehand,
it gets considered as a memory leak, because it is more likely to happen again and to cause the heap to grow endlessly.