diff options
author | Justin Bogner <mail@justinbogner.com> | 2014-01-06 22:27:43 +0000 |
---|---|---|
committer | Justin Bogner <mail@justinbogner.com> | 2014-01-06 22:27:43 +0000 |
commit | ef512b992943dbd5619176f770b5bac8efa33dd0 (patch) | |
tree | e106c2ceca70e12d0f2205b00bd2e02deb70f887 /clang/lib/CodeGen/CodeGenModule.h | |
parent | 6a9d2cfadd9cf8964b75436940a9e16fbc8a9417 (diff) | |
download | bcm5719-llvm-ef512b992943dbd5619176f770b5bac8efa33dd0.tar.gz bcm5719-llvm-ef512b992943dbd5619176f770b5bac8efa33dd0.zip |
CodeGen: Initial instrumentation based PGO implementation
llvm-svn: 198640
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.h')
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CodeGenModule.h b/clang/lib/CodeGen/CodeGenModule.h index 5f26ab968c4..9dad092ec6a 100644 --- a/clang/lib/CodeGen/CodeGenModule.h +++ b/clang/lib/CodeGen/CodeGenModule.h @@ -85,7 +85,8 @@ namespace CodeGen { class CGCUDARuntime; class BlockFieldFlags; class FunctionArgList; - + class PGOProfileData; + struct OrderGlobalInits { unsigned int priority; unsigned int lex_order; @@ -258,6 +259,7 @@ class CodeGenModule : public CodeGenTypeCache { ARCEntrypoints *ARCData; llvm::MDNode *NoObjCARCExceptionsMetadata; RREntrypoints *RRData; + PGOProfileData *PGOData; // WeakRefReferences - A set of references that have only been seen via // a weakref so far. This is used to remove the weak of the reference if we @@ -479,6 +481,10 @@ public: return *RRData; } + PGOProfileData *getPGOData() const { + return PGOData; + } + llvm::Constant *getStaticLocalDeclAddress(const VarDecl *D) { return StaticLocalDeclMap[D]; } |