Unfriend CGOpenMPRegionInfo so it can go into an anonymous namespace.

Also remove some unnecessary virtual keywords. NFC.

llvm-svn: 219497
This commit is contained in:
Benjamin Kramer
2014-10-10 13:57:57 +00:00
parent a1ac4b2f6a
commit c52193f4c7
2 changed files with 4 additions and 8 deletions

View File

@@ -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(

View File

@@ -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.