This document discusses various tools for analyzing compiler optimizations including Rpass, llvm-opt-report, opt-viewer, and OptView2. It provides sample outputs and usage instructions for opt-viewer and OptView2. It also discusses how to address specific optimization remarks like inlining failures, aliasing issues, and loop invariant code motion failures. Recommendations are provided for when optimization annotations may provide meaningful performance improvements. Bottom line is compilers can provide useful optimization feedback and developers can sometimes address issues through annotations.