This PR fixes various bugs when handling C++ codes and different Tapir target backends.
Generate more debug info to help Tapir targets that use bitcode ABIs consistently find debug information to attach to compiler-inserted runtime calls. This debug information helps ensure that these runtime calls can be inlined if requested.
Add support for function inlining when one function uses the Cilk personality function and another uses the GXX personality function.
Adjust the Tapir-target API to support targets, such as SerialABI, that handle all Tapir instructions without outlining them. In particular, this change ensures that Tapir lowering properly reports that analyses are invalidated by such targets.
This PR fixes various bugs when handling C++ codes and different Tapir target backends.