summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2018-02-13 01:09:49 +0000
committerVedant Kumar <vsk@apple.com>2018-02-13 01:09:49 +0000
commit31ec356a488a364c55782e82691afd1b8f449bc5 (patch)
treea32bae600764f8af2d9edbd8108e647395db7816 /llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
parent47b16c45d7acef402729e67d66aebafe5295af75 (diff)
downloadbcm5719-llvm-31ec356a488a364c55782e82691afd1b8f449bc5.tar.gz
bcm5719-llvm-31ec356a488a364c55782e82691afd1b8f449bc5.zip
[Utils] Salvage debug info of DCE'ed shl/lhsr/ashr instructions
Here are the number of additional debug values salvaged in a stage2 build of clang: 1912 SALVAGE: ASHR 405 SALVAGE: LSHR 249 SALVAGE: SHL llvm-svn: 324975
Diffstat (limited to 'llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp')
-rw-r--r--llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
index 889250ed803..885e588982c 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp
@@ -347,6 +347,9 @@ void DwarfExpression::addExpression(DIExpressionCursor &&ExprCursor,
case dwarf::DW_OP_mul:
case dwarf::DW_OP_or:
case dwarf::DW_OP_xor:
+ case dwarf::DW_OP_shl:
+ case dwarf::DW_OP_shr:
+ case dwarf::DW_OP_shra:
emitOp(Op->getOp());
break;
case dwarf::DW_OP_deref:
OpenPOWER on IntegriCloud