eliminate ASTConsumer::InitializeTU, all clients are
happy with just ASTContext, they don't need a TU.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@67894 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/clang-cc/Backend.cpp b/tools/clang-cc/Backend.cpp
index c5eeb64..39d5c90 100644
--- a/tools/clang-cc/Backend.cpp
+++ b/tools/clang-cc/Backend.cpp
@@ -102,18 +102,17 @@
       delete PerFunctionPasses;
     }
 
-    virtual void InitializeTU(TranslationUnit& TU) {
-      Context = &TU.getContext();
+    virtual void Initialize(ASTContext &Ctx) {
+      Context = &Ctx;
       
       if (CompileOpts.TimePasses)
         LLVMIRGeneration.startTimer();
       
-      Gen->InitializeTU(TU);
+      Gen->Initialize(Ctx);
 
       TheModule = Gen->GetModule();
       ModuleProvider = new ExistingModuleProvider(TheModule);
-      TheTargetData = 
-        new llvm::TargetData(TU.getContext().Target.getTargetDescription());
+      TheTargetData = new llvm::TargetData(Ctx.Target.getTargetDescription());
       
       if (CompileOpts.TimePasses)
         LLVMIRGeneration.stopTimer();