A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/classclang_1_1CodeGen_1_1CodeGenPGO.html below:

clang: clang::CodeGen::CodeGenPGO Class Reference

Per-function PGO state. More...

#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CodeGenPGO.h"

  CodeGenPGO (CodeGenModule &CGModule)   bool  haveRegionCounts () const   Whether or not we have PGO region data for the current function.
  uint64_t  getCurrentRegionCount () const   Return the counter value of the current region.
  void  setCurrentRegionCount (uint64_t Count)   Set the counter value for the current region.
  std::optional< uint64_t >  getStmtCount (const Stmt *S) const   Check if an execution count is known for a given statement.
  void  setCurrentStmt (const Stmt *S)   If the execution count for the current statement is known, record that as the current count.
  void  assignRegionCounters (GlobalDecl GD, llvm::Function *Fn)   Assign counters to regions and configure them for PGO of a given function.
  void  emitEmptyCounterMapping (const Decl *D, StringRef FuncName, llvm::GlobalValue::LinkageTypes Linkage)   Emit a coverage mapping range with a counter zero for an unused declaration.
  void  valueProfile (CGBuilderTy &Builder, uint32_t ValueKind, llvm::Instruction *ValueSite, llvm::Value *ValuePtr)   void  setValueProfilingFlag (llvm::Module &M)   void  setProfileVersion (llvm::Module &M)   std::pair< bool, boolgetIsCounterPair (const Stmt *S) const   void  emitCounterSetOrIncrement (CGBuilderTy &Builder, const Stmt *S, llvm::Value *StepV)   void  emitMCDCTestVectorBitmapUpdate (CGBuilderTy &Builder, const Expr *S, Address MCDCCondBitmapAddr, CodeGenFunction &CGF)   void  emitMCDCParameters (CGBuilderTy &Builder)   void  emitMCDCCondBitmapReset (CGBuilderTy &Builder, const Expr *S, Address MCDCCondBitmapAddr)   void  emitMCDCCondBitmapUpdate (CGBuilderTy &Builder, const Expr *S, Address MCDCCondBitmapAddr, llvm::Value *Val, CodeGenFunction &CGF)   void  markStmtAsUsed (bool Skipped, const Stmt *S)   void  markStmtMaybeUsed (const Stmt *S)   void  verifyCounterMap () const   uint64_t  getRegionCount (const Stmt *S)   Return the region count for the counter at the given index.
 

Per-function PGO state.

Definition at line 29 of file CodeGenPGO.h.

◆ CodeGenPGO() ◆ assignRegionCounters() void CodeGenPGO::assignRegionCounters ( GlobalDecl  GD, llvm::Function *  Fn  )

Assign counters to regions and configure them for PGO of a given function.

Does nothing if instrumentation is not enabled and either generates global variables or associates PGO data with each of the counters depending on whether we are generating or using instrumentation.

Definition at line 1012 of file CodeGenPGO.cpp.

References clang::CodeGen::CodeGenModule::ClearUnusedCoverageMapping(), clang::Ctor_Base, D, clang::Dtor_Base, clang::CodeGen::CodeGenModule::getCodeGenOpts(), clang::CodeGen::CodeGenModule::getContext(), clang::GlobalDecl::getCtorType(), clang::TargetInfo::getCXXABI(), clang::GlobalDecl::getDecl(), clang::GlobalDecl::getDtorType(), clang::CodeGen::CodeGenModule::getLangOpts(), clang::Decl::getLocation(), clang::CodeGen::CodeGenModule::getPGOReader(), clang::ASTContext::getSourceManager(), clang::CodeGen::CodeGenModule::getTarget(), clang::Decl::hasAttr(), clang::Decl::hasBody(), clang::TargetCXXABI::hasConstructorVariants(), clang::CodeGenOptions::hasProfileClangInstr(), clang::CodeGen::CodeGenFunction::IsConstructorDelegationValid(), clang::Decl::isImplicit(), SM, and llvm::coverage::SystemHeadersCoverage.

◆ emitCounterSetOrIncrement() void CodeGenPGO::emitCounterSetOrIncrement ( CGBuilderTyBuilder, const StmtS, llvm::Value *  StepV  ) ◆ emitEmptyCounterMapping() void CodeGenPGO::emitEmptyCounterMapping ( const DeclD, StringRef  FuncName, llvm::GlobalValue::LinkageTypes  Linkage  ) ◆ emitMCDCCondBitmapReset() ◆ emitMCDCCondBitmapUpdate() ◆ emitMCDCParameters() void CodeGenPGO::emitMCDCParameters ( CGBuilderTyBuilder ) ◆ emitMCDCTestVectorBitmapUpdate() ◆ getCurrentRegionCount() uint64_t clang::CodeGen::CodeGenPGO::getCurrentRegionCount ( ) const inline

Return the counter value of the current region.

Definition at line 56 of file CodeGenPGO.h.

◆ getIsCounterPair() ◆ getRegionCount() uint64_t clang::CodeGen::CodeGenPGO::getRegionCount ( const StmtS ) inline ◆ getStmtCount() std::optional< uint64_t > clang::CodeGen::CodeGenPGO::getStmtCount ( const StmtS ) const inline

Check if an execution count is known for a given statement.

If so, return true and put the value in Count; else return false.

Definition at line 65 of file CodeGenPGO.h.

Referenced by setCurrentStmt().

◆ haveRegionCounts() bool clang::CodeGen::CodeGenPGO::haveRegionCounts ( ) const inline

Whether or not we have PGO region data for the current function.

This is false both when we have no data at all and when our data has been discarded.

Definition at line 53 of file CodeGenPGO.h.

Referenced by getRegionCount(), and valueProfile().

◆ markStmtAsUsed() void clang::CodeGen::CodeGenPGO::markStmtAsUsed ( bool  Skipped, const StmtS  ) inline

Definition at line 126 of file CodeGenPGO.h.

◆ markStmtMaybeUsed() void clang::CodeGen::CodeGenPGO::markStmtMaybeUsed ( const StmtS ) inline

Definition at line 130 of file CodeGenPGO.h.

◆ setCurrentRegionCount() void clang::CodeGen::CodeGenPGO::setCurrentRegionCount ( uint64_t  Count ) inline

Set the counter value for the current region.

This is used to keep track of changes to the most recent counter from control flow and non-local exits.

Definition at line 61 of file CodeGenPGO.h.

Referenced by setCurrentStmt().

◆ setCurrentStmt() void clang::CodeGen::CodeGenPGO::setCurrentStmt ( const StmtS ) inline ◆ setProfileVersion() void CodeGenPGO::setProfileVersion ( llvm::Module &  M ) ◆ setValueProfilingFlag() void CodeGenPGO::setValueProfilingFlag ( llvm::Module &  M ) ◆ valueProfile() void CodeGenPGO::valueProfile ( CGBuilderTyBuilder, uint32_t  ValueKind, llvm::Instruction *  ValueSite, llvm::Value *  ValuePtr  ) ◆ verifyCounterMap() void clang::CodeGen::CodeGenPGO::verifyCounterMap ( ) const inline

Definition at line 134 of file CodeGenPGO.h.

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4