Pointer analysis for multithreaded programs | Synapse