Neither Self nor HotSpot uses tracing. It's a relatively new compilation technique, the implementation in the original tracing paper used java bytecode as the source language.
I think you are confusing tracing with adaptive compilation.
I think you are confusing tracing with adaptive compilation.