Safepointing in HotSpot

Ahmed Khawaja ahmed.khawaja at
Fri Aug 7 20:44:39 UTC 2015


             I am looking into when HotSpot decides to insert code for 
safepointing. My goal is to understand the decision process of when a 
safepoint is inserted and also to relay to an analysis tool that a 
certain instruction was inserted due to safepointing. I am looking into 
what criteria merit the insertion of a safepoint and how code can be 
optimized to avoid that. Can anyone point me in the direction of the 
source code in HotSpot responsible for this? I am able to identify 
manually the code sequences that result in a safepoint and realize they 
must be inserted somewhere before code motion is applied since they 
don't always show up as contiguous instructions.

Thank you,
    Ahemd Khawaja

More information about the hotspot-compiler-dev mailing list