Rob will have to address all your questions about code quality. The stuff I worked on (and hence know anything about) was just the stuff to select instructions. All the block ordering and representation selection stuff was long done before my part of the compiler got into the act. So it's all Rob's fault. :-) -William