1. Compiler Flags -WM,-Oall Performs all safe and generally applicable optimizations including interprocedural optimizations, register allocation across function calls and feedback directed optimizations (function inlining, procedure positioning, branch elimination, procedure splitting, register allocation and cross basic block scheduling). This flag also directs the compiler to produce nonposition-independent code, to generate code using the instruction set of the MIPS2 ISA, to inline alloca, printf, memcpy and memmove and to use U-code system libraries (these libraries represent the same system services as their regular counterparts, but in a form more suitable for interprocedural optimization). -WM,-G Specifies that data items smaller than bytes in size should be placed in the global data area and accessed using a faster addressing mode. -Wo,-loopunroll, Tells the optimizer to unroll loops times. -Wo,unrolllimit, is the limit on the number of instructions within a loop unrolled by the optimizer. -Wg,-Olimit, Sets a size threshold for inlining. A call will not be inlined if the resulting function (after inlining) exceeds basic blocks. -qfeedback Produce code that collects call graph and flow graph information suitable for feedback directed optimization. 2. Linker Flags: -dn This option is passed to ld. It specifies static linking in the link editor. 3. Portability Flags: -DI_TIME -DI_SYS_TIME Enables certain source code parts via conditional compilation.