Escape Analysis Internals

C2 escape-analysis internals: connection graphs, escape-state propagation, flow insensitivity, bytecode escape summaries, scalar replacement and allocation merges, lock elimination, macro expansion, and deoptimization rematerialization. Use when a hot object still allocates, an inlining boundary changes EA, a product-build diagnostic is misleading, a disabled JFR allocation event is treated as proof, or recurring deoptimization makes eliminated objects costly. Does not cover introductory design/measurement rules (jit-inlining-and-escape-analysis), general C2 phases (c2-sea-of-nodes), or Graal partial escape analysis (graalvm-jit).

robsonkades fa4f75c 4 files · 60.5 KB Updated

File contents

robsonkades/agent-skills/tree/main/skills/escape-analysis-internals commit fa4f75ccbf

Frequently asked questions

npx skillmds@latest add robsonkades/escape-analysis-internals