diff options
author | Hsiangkai Wang <hsiangkai@gmail.com> | 2018-08-06 04:00:08 +0000 |
---|---|---|
committer | Hsiangkai Wang <hsiangkai@gmail.com> | 2018-08-06 04:00:08 +0000 |
commit | e7b3da2dc506f5ebcda933f2b97a29a8d649157f (patch) | |
tree | bcf862272d117fb9fc6614f5319e2745dcc08bdb /clang/lib/CodeGen/CGVTables.cpp | |
parent | ef72e481ea11f5e1954bf3af41e2dc78f15836e3 (diff) | |
download | llvm-e7b3da2dc506f5ebcda933f2b97a29a8d649157f.zip llvm-e7b3da2dc506f5ebcda933f2b97a29a8d649157f.tar.gz llvm-e7b3da2dc506f5ebcda933f2b97a29a8d649157f.tar.bz2 |
[DebugInfo] Use DbgVariableIntrinsic as the base class of variables.
After refactoring DbgInfoIntrinsic class hierarchy, we use
DbgVariableIntrinsic as the base class of variable debug info.
In resolveTopLevelMetadata() in CGVTables.cpp, we only care about
dbg.value, so we try to cast the instructions to DbgVariableIntrinsic
before resolving variables.
Differential Revision: https://reviews.llvm.org/D50226
llvm-svn: 338985
Diffstat (limited to 'clang/lib/CodeGen/CGVTables.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGVTables.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGVTables.cpp b/clang/lib/CodeGen/CGVTables.cpp index cc33463..d07c160 100644 --- a/clang/lib/CodeGen/CGVTables.cpp +++ b/clang/lib/CodeGen/CGVTables.cpp @@ -128,7 +128,7 @@ static void resolveTopLevelMetadata(llvm::Function *Fn, // they are referencing. for (auto &BB : Fn->getBasicBlockList()) { for (auto &I : BB) { - if (auto *DII = dyn_cast<llvm::DbgInfoIntrinsic>(&I)) { + if (auto *DII = dyn_cast<llvm::DbgVariableIntrinsic>(&I)) { auto *DILocal = DII->getVariable(); if (!DILocal->isResolved()) DILocal->resolve(); |