LLVM 18.0.0git
|
#include "llvm/IR/ProfDataUtils.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Twine.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Metadata.h"
#include "llvm/Support/BranchProbability.h"
#include "llvm/Support/CommandLine.h"
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
Functions | |
bool | llvm::hasProfMD (const Instruction &I) |
Checks if an Instruction has MD_prof Metadata. | |
bool | llvm::isBranchWeightMD (const MDNode *ProfileData) |
Checks if an MDNode contains Branch Weight Metadata. | |
bool | llvm::hasBranchWeightMD (const Instruction &I) |
Checks if an instructions has Branch Weight Metadata. | |
bool | llvm::hasValidBranchWeightMD (const Instruction &I) |
Checks if an instructions has valid Branch Weight Metadata. | |
MDNode * | llvm::getBranchWeightMDNode (const Instruction &I) |
Get the branch weights metadata node. | |
MDNode * | llvm::getValidBranchWeightMDNode (const Instruction &I) |
Get the valid branch weights metadata node. | |
void | llvm::extractFromBranchWeightMD (const MDNode *ProfileData, SmallVectorImpl< uint32_t > &Weights) |
Faster version of extractBranchWeights() that skips checks and must only be called with "branch_weights" metadata nodes. | |
bool | llvm::extractBranchWeights (const MDNode *ProfileData, SmallVectorImpl< uint32_t > &Weights) |
Extract branch weights from MD_prof metadata. | |
bool | llvm::extractBranchWeights (const Instruction &I, SmallVectorImpl< uint32_t > &Weights) |
Extract branch weights attatched to an Instruction. | |
bool | llvm::extractBranchWeights (const Instruction &I, uint64_t &TrueVal, uint64_t &FalseVal) |
Extract branch weights from a conditional branch or select Instruction. | |
bool | llvm::extractProfTotalWeight (const MDNode *ProfileData, uint64_t &TotalWeights) |
Retrieve the total of all weights from MD_prof data. | |
bool | llvm::extractProfTotalWeight (const Instruction &I, uint64_t &TotalWeights) |
Retrieve the total of all weights from an instruction. | |