This PR addresses two bugs that have been reported from research and teaching with OpenCilk.
Fix outlining of tasks that have shared spindles tracked in ancestor tasks other than their parent task.
Modify logic to promote calls in tasks to invokes to handle calls that are not reachable. This change fixes a possible compiler crash when a Cilk program is compiled with no optimizations and Sanitizer instrumentation (such as TSan instrumentation) enabled.
This PR addresses two bugs that have been reported from research and teaching with OpenCilk.