A function order list is a text that specifies the order in which the linker should link the non-static functions of your program. This improves the performance of your program by reducing paging and improving code locality. Profile-guided optimizations support the generation of a function order list to be used by linker. The compiler determines the order using profile information.
Use the following guidelines to create a function order list.
The order list only affects the order of non-static functions.
Do not use -prof_genx to compile two files from the same program simultaneously. This means that you cannot use the -prof_genx option with parallel makefile utilities.