This patch stems from D84112. New dwarf operator DW_OP_LLVM_explicit_pointer is introduced (present only in LLVM IR)
DWARF operator DW_OP_implicit_pointer has some limitations like it should appear only in
beginning and there should be only one operator in expression. This is good for ultimate
dump of dwarf in object file. In case of IR we need more freedom to get rid of limitations, to
cater this the new LLVM-IR level operator DW_OP_LLVM_explicit_pointer is introduced, which
can appear at multiple times to support multilevel-indirection (when intermediate level
variables are not user-defined). This IR level operator is finally translated to DWARF operator
DW_OP_implicit_pointer using artificial variables.