summaryrefslogtreecommitdiffstats
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
parentef72e481ea11f5e1954bf3af41e2dc78f15836e3 (diff)
downloadbcm5719-llvm-e7b3da2dc506f5ebcda933f2b97a29a8d649157f.tar.gz
bcm5719-llvm-e7b3da2dc506f5ebcda933f2b97a29a8d649157f.zip
[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
-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 cc334637a83..d07c160e241 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();
OpenPOWER on IntegriCloud