summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen
diff options
context:
space:
mode:
authorDevang Patel <dpatel@apple.com>2010-10-08 18:24:19 +0000
committerDevang Patel <dpatel@apple.com>2010-10-08 18:24:19 +0000
commit3db5480b27fe5cfd7ba59f6d681374fadd5e4759 (patch)
tree5212cb912b3e9b7000505abafd063221298b561d /clang/lib/CodeGen
parent942687084fccb24bee81c725170355fe83e91aac (diff)
downloadbcm5719-llvm-3db5480b27fe5cfd7ba59f6d681374fadd5e4759.tar.gz
bcm5719-llvm-3db5480b27fe5cfd7ba59f6d681374fadd5e4759.zip
Tighter check in r116060 blcoked enums also. Emit enum const's debug info.
llvm-svn: 116071
Diffstat (limited to 'clang/lib/CodeGen')
-rw-r--r--clang/lib/CodeGen/CGExprScalar.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/CodeGen/CGExprScalar.cpp b/clang/lib/CodeGen/CGExprScalar.cpp
index 8e01b7c2124..bc67eb8e0bd 100644
--- a/clang/lib/CodeGen/CGExprScalar.cpp
+++ b/clang/lib/CodeGen/CGExprScalar.cpp
@@ -166,10 +166,10 @@ public:
llvm::ConstantInt *CI
= llvm::ConstantInt::get(VMContext, Result.Val.getInt());
if (VarDecl *VD = dyn_cast<VarDecl>((E->getDecl()))) {
- if (!VD->isFileVarDecl()) {
+ if (!CGF.getContext().DeclMustBeEmitted(VD))
CGF.EmitDeclRefExprDbgValue(E, CI);
- }
- }
+ } else if (isa<EnumConstantDecl>(E->getDecl()))
+ CGF.EmitDeclRefExprDbgValue(E, CI);
return CI;
}
return EmitLoadOfLValue(E);
OpenPOWER on IntegriCloud