Techniques for efficient inline tracing on a shared-memory multiprocessor | Synapse