aboutsummaryrefslogtreecommitdiff
path: root/tools/clang-cc/Backend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/clang-cc/Backend.cpp')
-rw-r--r--tools/clang-cc/Backend.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/tools/clang-cc/Backend.cpp b/tools/clang-cc/Backend.cpp
index 0faabbe8d5..3b3be31866 100644
--- a/tools/clang-cc/Backend.cpp
+++ b/tools/clang-cc/Backend.cpp
@@ -8,11 +8,12 @@
//===----------------------------------------------------------------------===//
#include "ASTConsumers.h"
+#include "clang/CodeGen/ModuleBuilder.h"
+#include "clang/Frontend/CompileOptions.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/ASTConsumer.h"
+#include "clang/AST/DeclGroup.h"
#include "clang/Basic/TargetInfo.h"
-#include "clang/CodeGen/ModuleBuilder.h"
-#include "clang/Frontend/CompileOptions.h"
#include "llvm/Module.h"
#include "llvm/ModuleProvider.h"
#include "llvm/PassManager.h"
@@ -117,13 +118,14 @@ namespace {
LLVMIRGeneration.stopTimer();
}
- virtual void HandleTopLevelDecl(Decl *D) {
- PrettyStackTraceDecl CrashInfo(D, SourceLocation(),
+ virtual void HandleTopLevelDecl(DeclGroupRef D) {
+ PrettyStackTraceDecl CrashInfo(*D.begin(), SourceLocation(),
Context->getSourceManager(),
"LLVM IR generation of declaration");
+
if (CompileOpts.TimePasses)
LLVMIRGeneration.startTimer();
-
+
Gen->HandleTopLevelDecl(D);
if (CompileOpts.TimePasses)