Completed
How did we implement this in C2
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Current State of JVM Escape Analysis and Downstream Optimizations
Automatically move to the next video in the Classroom when playback concludes
- 1 Intro
- 2 Overview
- 3 What is Escape Analysis?
- 4 Partial Escape Analysis
- 5 EA Consuming Optimizations
- 6 Hotspot C2 EA and optimizations
- 7 Example of non escaping objects
- 8 Limitations of scalar replacement
- 9 How common is this issue?
- 10 Simple change to the experiment
- 11 Could we make scalar replacement work?
- 12 Considering the previous example...
- 13 Stack allocate if scalar replacement fails
- 14 What if C2 had stack allocation?
- 15 How did we implement this in C2
- 16 Bax.ackNode to the rescue
- 17 We had to...
- 18 GC roat scanning of stack allocated objects
- 19 Overlapping live object ranges
- 20 Current Limitations
- 21 Performance improvements
- 22 When and where can we see this patch?
- 23 Next steps