This patch has no functional change, and is merely a preparation patch for main functional change.
- Use case of the context information is to annotate inline remark name with context information. See https://reviews.llvm.org/D125495 for use case, and how remark names change (flag gated).
- The added struct (InlineContext) and enum classes are for general inliner passes, not tied to inline-advisor.