From a36c48676c0a48953c1a0885fa333be5851bbf94 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 13 Nov 2007 18:16:41 +0000 Subject: [PATCH] Clean up types, removing some casts. Patch contributed by Cedric Venet. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@44050 91177308-0d34-0410-b5e6-96231b3b80d8 --- CodeGen/ModuleBuilder.cpp | 18 +++++++++--------- Driver/ASTConsumers.cpp | 2 +- include/clang/CodeGen/ModuleBuilder.h | 16 +++++++--------- 3 files changed, 17 insertions(+), 19 deletions(-) diff --git a/CodeGen/ModuleBuilder.cpp b/CodeGen/ModuleBuilder.cpp index a7586b64c2..83c74d0cec 100644 --- a/CodeGen/ModuleBuilder.cpp +++ b/CodeGen/ModuleBuilder.cpp @@ -17,30 +17,30 @@ using namespace clang; /// Init - Create an ModuleBuilder with the specified ASTContext. -clang::CodeGen::BuilderTy * +clang::CodeGen::CodeGenModule * clang::CodeGen::Init(ASTContext &Context, llvm::Module &M, const llvm::TargetData &TD) { return new CodeGenModule(Context, M, TD); } -void clang::CodeGen::Terminate(BuilderTy *B) { - delete static_cast(B); +void clang::CodeGen::Terminate(CodeGenModule *B) { + delete B; } /// CodeGenFunction - Convert the AST node for a FunctionDecl into LLVM. /// -void clang::CodeGen::CodeGenFunction(BuilderTy *B, FunctionDecl *D) { - static_cast(B)->EmitFunction(D); +void clang::CodeGen::CodeGenFunction(CodeGenModule *B, FunctionDecl *D) { + B->EmitFunction(D); } /// CodeGenGlobalVar - Emit the specified global variable to LLVM. -void clang::CodeGen::CodeGenGlobalVar(BuilderTy *Builder, FileVarDecl *D) { - static_cast(Builder)->EmitGlobalVarDeclarator(D); +void clang::CodeGen::CodeGenGlobalVar(CodeGenModule *Builder, FileVarDecl *D) { + Builder->EmitGlobalVarDeclarator(D); } /// PrintStats - Emit statistic information to stderr. /// -void clang::CodeGen::PrintStats(BuilderTy *B) { - static_cast(B)->PrintStats(); +void clang::CodeGen::PrintStats(CodeGenModule *B) { + B->PrintStats(); } diff --git a/Driver/ASTConsumers.cpp b/Driver/ASTConsumers.cpp index e47946b916..2b7a806de4 100644 --- a/Driver/ASTConsumers.cpp +++ b/Driver/ASTConsumers.cpp @@ -511,7 +511,7 @@ namespace { llvm::Module *M; const llvm::TargetData *TD; ASTContext *Ctx; - CodeGen::BuilderTy *Builder; + CodeGen::CodeGenModule *Builder; public: LLVMEmitter(Diagnostic &diags) : Diags(diags) {} virtual void Initialize(ASTContext &Context, unsigned MainFileID) { diff --git a/include/clang/CodeGen/ModuleBuilder.h b/include/clang/CodeGen/ModuleBuilder.h index 96b0f59b8e..245dff43f0 100644 --- a/include/clang/CodeGen/ModuleBuilder.h +++ b/include/clang/CodeGen/ModuleBuilder.h @@ -23,30 +23,28 @@ namespace clang { class ASTContext; class FunctionDecl; class FileVarDecl; - + namespace CodeGen { - /// BuilderTy - This is an opaque type used to reference ModuleBuilder - /// objects. - typedef void BuilderTy; + class CodeGenModule; /// Init - Create an ModuleBuilder with the specified ASTContext. - BuilderTy *Init(ASTContext &Context, llvm::Module &M, + CodeGenModule *Init(ASTContext &Context, llvm::Module &M, const llvm::TargetData &TD); /// CodeGenFunction - Convert the AST node for a FunctionDecl into LLVM. /// - void CodeGenFunction(BuilderTy *Builder, FunctionDecl *D); + void CodeGenFunction(CodeGenModule *Builder, FunctionDecl *D); /// CodeGenGlobalVar - Emit the specified global variable to LLVM. - void CodeGenGlobalVar(BuilderTy *Builder, FileVarDecl *D); + void CodeGenGlobalVar(CodeGenModule *Builder, FileVarDecl *D); /// PrintStats - Emit statistic information to stderr. /// - void PrintStats(BuilderTy *Builder); + void PrintStats(CodeGenModule *Builder); /// Terminate - Gracefully shut down the builder. /// - void Terminate(BuilderTy *Builder); + void Terminate(CodeGenModule *Builder); } // end namespace CodeGen } // end namespace clang -- 2.40.0