|
LLVM 23.0.0git
|
Code Prefetch Insertion Pass. More...
#include "llvm/CodeGen/InsertCodePrefetch.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringExtras.h"#include "llvm/ADT/StringRef.h"#include "llvm/CodeGen/BasicBlockSectionUtils.h"#include "llvm/CodeGen/BasicBlockSectionsProfileReader.h"#include "llvm/CodeGen/MachineBasicBlock.h"#include "llvm/CodeGen/MachineFunction.h"#include "llvm/CodeGen/MachineFunctionPass.h"#include "llvm/CodeGen/Passes.h"#include "llvm/CodeGen/TargetInstrInfo.h"#include "llvm/InitializePasses.h"#include "llvm/MC/MCContext.h"#include "llvm/MC/MCSymbolELF.h"#include "llvm/Object/ELFTypes.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "insert-code-prefetch" |
Functions | |
| INITIALIZE_PASS_BEGIN (InsertCodePrefetch, DEBUG_TYPE, "Code prefetch insertion", true, false) INITIALIZE_PASS_END(InsertCodePrefetch | |
| Code prefetch static false bool | setPrefetchTargets (MachineFunction &MF, const SmallVector< CallsiteID > &PrefetchTargets) |
| static bool | insertPrefetchHints (MachineFunction &MF, const SmallVector< PrefetchHint > &PrefetchHints) |
Variables | |
| DEBUG_TYPE | |
| Code prefetch | insertion |
| Code prefetch | true |
Definition in file InsertCodePrefetch.cpp.
| #define DEBUG_TYPE "insert-code-prefetch" |
Definition at line 41 of file InsertCodePrefetch.cpp.
| INITIALIZE_PASS_BEGIN | ( | InsertCodePrefetch | , |
| DEBUG_TYPE | , | ||
| "Code prefetch insertion" | , | ||
| true | , | ||
| false | ) |
References DEBUG_TYPE, and INITIALIZE_PASS_DEPENDENCY.
|
static |
Definition at line 104 of file InsertCodePrefetch.cpp.
References llvm::CallsiteID::CallsiteIndex, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), llvm::MachineFunction::getContext(), llvm::Module::getContext(), llvm::Function::getFunction(), llvm::MachineFunction::getFunction(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::Module::getOrInsertGlobal(), llvm::GlobalValue::getParent(), llvm::getPrefetchTargetSymbolName(), llvm::MachineFunction::getSubtarget(), llvm::MachineFunction::getTarget(), llvm::TargetMachine::getTargetTriple(), llvm::PointerType::getUnqual(), H, llvm::Triple::isOSBinFormatELF(), llvm::MCSymbolELF::setBinding(), llvm::MachineInstr::setPostInstrSymbol(), llvm::PrefetchHint::SiteID, llvm::sort(), llvm::ELF::STB_WEAK, and TII.
|
static |
Definition at line 85 of file InsertCodePrefetch.cpp.
References const, for(), setPrefetchTargets(), llvm::sort(), and llvm::unique().
Referenced by setPrefetchTargets().
| DEBUG_TYPE |
Definition at line 82 of file InsertCodePrefetch.cpp.
| Code prefetch insertion |
Definition at line 82 of file InsertCodePrefetch.cpp.
| Code prefetch true |
Definition at line 83 of file InsertCodePrefetch.cpp.