[DebugInfo] Make legal and emit DW_OP_swap and DW_OP_xderef
Differential Revision: https://reviews.llvm.org/D29672
llvm-svn: 297247
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
index c584e5a..43c9844 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
@@ -273,6 +273,12 @@
case dwarf::DW_OP_stack_value:
AddStackValue();
break;
+ case dwarf::DW_OP_swap:
+ EmitOp(dwarf::DW_OP_swap);
+ break;
+ case dwarf::DW_OP_xderef:
+ EmitOp(dwarf::DW_OP_xderef);
+ break;
default:
llvm_unreachable("unhandled opcode found in expression");
}