aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CGVTables.cpp
diff options
context:
space:
mode:
authorHsiangkai Wang <hsiangkai@gmail.com>2018-08-06 04:00:08 +0000
committerHsiangkai Wang <hsiangkai@gmail.com>2018-08-06 04:00:08 +0000
commite7b3da2dc506f5ebcda933f2b97a29a8d649157f (patch)
treebcf862272d117fb9fc6614f5319e2745dcc08bdb /clang/lib/CodeGen/CGVTables.cpp
parentef72e481ea11f5e1954bf3af41e2dc78f15836e3 (diff)
downloadllvm-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.cpp2
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();