Ideally it does one pass, except under the following conditions:
For initialized arrays with unknown size, a first pass is done to count the number of elements.
For architectures where arguments are evaluated in reverse order, a first pass is done to reverse the argument order.
From: http://bellard.org/tcc/tcc-doc.htmlThis great code to read. I need to get back to playing with it again.