* @return a fresh temp variable representing the result of the given node.
*/
protected TempVariable createTemp(ASTNode node) {
// allocate variable object
// possible memory optimization: use instruction itself to represent temp
return new TempVariable(node);
}