Pointer analysis is an important topic in compiler optimization. One interesting
aspect is the dynamic scope of pointers. LLVM differentiates between two
situations:
* Pointer Capture: A pointer value is captured if the function makes a copy of
any part of the pointer that outlives the call.
* Pointer Escape: A pointer