#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.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
namespace | llvm::pgo |
|
|
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.
|
|
GlobalVariable * | llvm::createPrivateGlobalForString (Module &M, StringRef Str, bool AllowMerging, Twine NamePrefix="") |
|
Comdat * | llvm::getOrCreateFunctionComdat (Function &F, Triple &T) |
|
void | llvm::setGlobalVariableLargeSection (const Triple &TargetTriple, GlobalVariable &GV) |
|
CallBase & | llvm::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.
|
|