LLVM 22.0.0git
Classes | Namespaces | Enumerations | Functions
PGOCtxProfWriter.h File Reference
#include "llvm/ADT/StringExtras.h"
#include "llvm/Bitstream/BitCodeEnums.h"
#include "llvm/Bitstream/BitstreamWriter.h"
#include "llvm/ProfileData/CtxInstrContextNode.h"
#include "llvm/Support/Compiler.h"

Go to the source code of this file.

Classes

class  llvm::PGOCtxProfileWriter
 Write one or more ContextNodes to the provided raw_fd_stream. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Enumerations

enum  llvm::PGOCtxProfileRecords {
  llvm::Invalid = 0 , llvm::Version , llvm::Guid , llvm::CallsiteIndex ,
  llvm::Counters , llvm::TotalRootEntryCount
}
 
enum  llvm::PGOCtxProfileBlockIDs {
  llvm::FIRST_VALID = bitc::FIRST_APPLICATION_BLOCKID , llvm::ProfileMetadataBlockID = FIRST_VALID , llvm::ContextsSectionBlockID = ProfileMetadataBlockID + 1 , llvm::ContextRootBlockID = ContextsSectionBlockID + 1 ,
  llvm::ContextNodeBlockID = ContextRootBlockID + 1 , llvm::FlatProfilesSectionBlockID = ContextNodeBlockID + 1 , llvm::FlatProfileBlockID = FlatProfilesSectionBlockID + 1 , llvm::UnhandledBlockID = FlatProfileBlockID + 1 ,
  llvm::LAST_VALID = UnhandledBlockID
}
 

Functions

LLVM_ABI Error llvm::createCtxProfFromYAML (StringRef Profile, raw_ostream &Out)