Create thread safe version of llvm::CFLAndersAA and llvm::CFLSteensAA #319
Labels
extensive
Bigger piece of work
external contribution appreciated
A good issue for contribution outside of the SSE group
Is your feature request related to a problem? Please describe.
For realistic size program analysis the AliasAnalysis passes are often the slowest part. Unfortunately neither the llvm::CFLAndersAA and llvm::CFLSteensAA are thread safe which limits opporuntities to speed this up.
Describe the solution you'd like
Thread safe versions. These will probably have to be stored locally since LLVM doesn't appear to make any thread safe guarantees on its side.
I am not asking to implement the parallel analysis per function/Run call. Just to allow safe concurrent runs of a different functions.
I'm assuming that the problem is ammenable to parallelization. My intuition says it is but...
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Note that we may need a way to lock access to the DataLayout as these are updated in the code and are also not thread safe.
The text was updated successfully, but these errors were encountered: