1. A method for dynamically and precisely discovering delinquent memory operations through integration of compilers, performance monitoring tools, and analysis tools comprising: compiling an application; linking the application with a tracing library to generate executable, compiler annotated information and 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 compiler annotated information, and the 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 precisely, both externally in a user source code and internally in a compiler intermediate representation.