1. A method executed by a processor for dynamically and precisely discovering delinquent memory operations through integration of a compiler, a performance monitoring tool, and an analysis tool comprising: compiling an application by the compiler; generating executable compiler annotated information by the compiler for utilization by the analysis tool at a delinquent memory operation analysis and for utilization by the compiler during re-compilation, the executable compiler annotated information comprising what inlining optimizations are performed, what unrolling optimizations are performed, information about instruction groups, and what symbol mappings are conducted; wherein the application is linked with a tracing library to generate the executable compiler annotated information and executable linker mapping information; executing the application to obtain runtime trace information comprising hardware performance counters and tracing library instrumentation events; analyzing the trace information, the executable compiler annotated information, and the executable linker mapping information to produce a delinquent memory operation file containing delinquent memory operation information; and reading the delinquent memory operation information of the delinquent memory operation file by the compiler to perform memory reference mapping to guide static analysis and memory hierarchy optimization, wherein performing memory reference mapping maps delinquent memory operations externally in a user source code and maps the delinquent memory operation internally in a compiler intermediate representation.