Static Program Analysis to Enhance Profile Independence in Instruction-Level Parallelism Compilation