From: Benjamin Kramer Date: Fri, 10 Oct 2014 13:57:57 +0000 (+0000) Subject: Unfriend CGOpenMPRegionInfo so it can go into an anonymous namespace. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8c59824a45c275452a5fd74a83dee0f5fb7a89cf;p=clang Unfriend CGOpenMPRegionInfo so it can go into an anonymous namespace. Also remove some unnecessary virtual keywords. NFC. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219497 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGOpenMPRuntime.cpp b/lib/CodeGen/CGOpenMPRuntime.cpp index ce227ffc4b..08b2dad102 100644 --- a/lib/CodeGen/CGOpenMPRuntime.cpp +++ b/lib/CodeGen/CGOpenMPRuntime.cpp @@ -25,8 +25,7 @@ using namespace clang; using namespace CodeGen; -namespace clang { -namespace CodeGen { +namespace { /// \brief API for captured statement code generation in OpenMP constructs. class CGOpenMPRegionInfo : public CodeGenFunction::CGCapturedStmtInfo { public: @@ -37,8 +36,6 @@ public: assert(ThreadIDVar != nullptr && "No ThreadID in OpenMP region."); } - virtual ~CGOpenMPRegionInfo() override{}; - /// \brief Gets a variable or parameter for storing global thread id /// inside OpenMP construct. const VarDecl *getThreadIDVariable() const { return ThreadIDVar; } @@ -51,10 +48,10 @@ public: } /// \brief Emit the captured statement body. - virtual void EmitBody(CodeGenFunction &CGF, Stmt *S) override; + void EmitBody(CodeGenFunction &CGF, Stmt *S) override; /// \brief Get the name of the capture helper. - virtual StringRef getHelperName() const override { return ".omp_outlined."; } + StringRef getHelperName() const override { return ".omp_outlined."; } private: /// \brief A variable or parameter storing global thread id for OpenMP @@ -63,7 +60,7 @@ private: /// \brief OpenMP executable directive associated with the region. const OMPExecutableDirective &Directive; }; -}} +} // namespace LValue CGOpenMPRegionInfo::getThreadIDVariableLValue(CodeGenFunction &CGF) { return CGF.MakeNaturalAlignAddrLValue( diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h index 0bef478104..f20b758a3b 100644 --- a/lib/CodeGen/CodeGenFunction.h +++ b/lib/CodeGen/CodeGenFunction.h @@ -113,7 +113,6 @@ class CodeGenFunction : public CodeGenTypeCache { void operator=(const CodeGenFunction &) LLVM_DELETED_FUNCTION; friend class CGCXXABI; - friend class CGOpenMPRegionInfo; public: /// A jump destination is an abstract label, branching to which may /// require a jump out through normal cleanups.