PIN
PIN is a tool for software instrumentation of Linux programs for Intel Xscale, IA-32, and Itanium processors. Software instrumentation is a framework for building tools for program analysis and micro architectural studies. It can be used to build profilers, cache simulators, and bug checkers. PIN is provided free of charge by Intel and can be redistributed.
[ PIN ]

OpenImpact
OpenIMPACT encompasses many of the advanced compilation techniques developed by the IMPACT research team, including programmatic logic analysis, predicated compilation, interprocedural pointer analysis, instruction-level parallelism optimizations, profile-based optimization, and speculative hyperblock acyclic and modulo scheduling.
[ IMPACT ]