summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/DebugInfoMetadata.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/IR/DebugInfoMetadata.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/IR/DebugInfoMetadata.cpp')
-rw-r--r--llvm/lib/IR/DebugInfoMetadata.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/IR/DebugInfoMetadata.cpp b/llvm/lib/IR/DebugInfoMetadata.cpp
index 91b965cb7e0..fc3d344a11c 100644
--- a/llvm/lib/IR/DebugInfoMetadata.cpp
+++ b/llvm/lib/IR/DebugInfoMetadata.cpp
@@ -710,6 +710,9 @@ bool DIExpression::isValid() const {
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:
case dwarf::DW_OP_deref:
case dwarf::DW_OP_xderef:
break;
OpenPOWER on IntegriCloud