diff options
author | Vedant Kumar <vsk@apple.com> | 2018-02-13 01:09:49 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2018-02-13 01:09:49 +0000 |
commit | 31ec356a488a364c55782e82691afd1b8f449bc5 (patch) | |
tree | a32bae600764f8af2d9edbd8108e647395db7816 /llvm/lib/IR/DebugInfoMetadata.cpp | |
parent | 47b16c45d7acef402729e67d66aebafe5295af75 (diff) | |
download | bcm5719-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.cpp | 3 |
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; |