// gcc -c -O2 -floop-parallelize-all -pipe ala.c extern void * TclStackAlloc(int *interp, int numBytes); int foo( int *interp, int objc, unsigned char lexeme) { if (objc < 2) { } else { int *nodes = (int *) TclStackAlloc(interp, (objc-1)*sizeof(int)); int i, lastOp = -3; if (lexeme == ( 0x40 | 24)) { for (i=objc-2; i>0; i-- ) { if (lastOp >= 0) { nodes[lastOp] = i; } lastOp = i; } } } }