Index: llvm/lib/Transforms/Utils/Local.cpp =================================================================== --- llvm/lib/Transforms/Utils/Local.cpp +++ llvm/lib/Transforms/Utils/Local.cpp @@ -1602,8 +1602,7 @@ if (Offset) { SmallVector Ops; DIExpression::appendOffset(Ops, Offset); - Ops.append(DIExpr->elements_begin() + 1, DIExpr->elements_end()); - Ops.push_back(dwarf::DW_OP_deref); + Ops.append(DIExpr->elements_begin(), DIExpr->elements_end()); DIExpr = Builder.createExpression(Ops); }