LLVM 20.0.0git
Classes | Namespaces | Functions
Instrumentation.h File Reference
#include "llvm/ADT/StringRef.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/IRBuilder.h"
#include "llvm/IR/Instruction.h"
#include <cassert>
#include <cstdint>
#include <limits>
#include <string>

Go to the source code of this file.

Classes

struct  llvm::GCOVOptions
 
struct  llvm::InstrProfOptions
 Options for the frontend instrumentation based profiling pass. More...
 
struct  llvm::SanitizerCoverageOptions
 
struct  llvm::InstrumentationIRBuilder
 

Namespaces

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

Functions

bool llvm::checkIfAlreadyInstrumented (Module &M, StringRef Flag)
 Check if module has flag attached, if not add the flag.
 
BasicBlock::iterator llvm::PrepareToSplitEntryBlock (BasicBlock &BB, BasicBlock::iterator IP)
 Instrumentation passes often insert conditional checks into entry blocks.
 
GlobalVariablellvm::createPrivateGlobalForString (Module &M, StringRef Str, bool AllowMerging, Twine NamePrefix="")
 
Comdatllvm::getOrCreateFunctionComdat (Function &F, Triple &T)
 
void llvm::setGlobalVariableLargeSection (const Triple &TargetTriple, GlobalVariable &GV)
 
CallBasellvm::pgo::promoteIndirectCall (CallBase &CB, Function *F, uint64_t Count, uint64_t TotalCount, bool AttachProfToDirectCall, OptimizationRemarkEmitter *ORE)
 
void llvm::createProfileSamplingVar (Module &M)
 
static uint64_t llvm::calculateCountScale (uint64_t MaxCount)
 Calculate what to divide by to scale counts.
 
static uint32_t llvm::scaleBranchCount (uint64_t Count, uint64_t Scale)
 Scale an individual branch count.