This patch is an update to LangRef by describing lifetime intrinsics' behavior
by following the description of MIR's LIFETIME_START/LIFETIME_END markers
at StackColoring.cpp (https://github.com/llvm/llvm-project/blob/eb44682d671d66e422b02595a636050582a4d84a/llvm/lib/CodeGen/StackColoring.cpp#L163) and the discussion in llvm-dev.
In order to explicitly define the meaning of an object lifetime, I added 'Object Lifetime' subsection.
Is "preserved" the right word here? Maybe "reserved"?
_ "allocation instruction"
+ "allocation value"
or something else because globals are not instructions.
_ "returns"
+ "return"
_ "free-like commands"
+ instructions that deallocate the object or impact it's lifetime
Lifetime markers, as of now, still talk about memory regions, not objects. I think that can be changed but should be kept in mind.
Why the "representable in integers" part, and "integral address"?