This patch implements a fix for issue https://github.com/llvm/llvm-project/issues/64990, implementing the solution suggested in the comments of issue https://github.com/llvm/llvm-project/issues/39667
It ensures that when asan creates calls (__asan_*) inside of a funclet, those calls are tagged with the required "funclet" OpBundle.
It only applies to EH personality that use funclets, especially Windows EH.
Also, changed localescape test, switching its EH personality to match the code which doesn't match the funclet scoping.
I'd separate out a bool instead of using std::optional, that's a bit clearer