Dump DWARF information about call sites and call site parameters into debug info sections.
Also. add handling of DW_OP_entry_value emitting.
For now, we use GNU extensions, since LLVM has portion of dumping call site information for tail calls (with DWARF 5 support). It can stay this way until we test, merge and patch every peace of the feature.
Authors: @asowda, @NikolaPrica, @djtodoro, @ivanbaev
Although it is a short function which is easy to skim through, I think it would be helpful to somehow signal that it only applies for non-entry values, e.g. through amending the comment or changing the name (although I don't have any suggestions for the latter).
Alternatively, maybe the function can be left as it was before this patch, and instead the calls to {add,drop}RegDescribedVar can be wrapped with that conditional?