This reverts commit 19128792e2aa320c1a149f7f93638cbd7f3c83c6. As pointed out in https://reviews.llvm.org/D143652 this implementation doesn't quite work for subobject constructors/destructors because DWARF can map multiple definitions of a ctor/dtor to the same specification DIE. With the current implementation we would pick the first definition we find and use that linkage name which means we can sometimes pick the wrong dtor/ctor and fail to execute a valid expression. Differential Revision: https://reviews.llvm.org/D143652