Lines Matching defs:RewriteInstance
1 //===- bolt/Rewrite/RewriteInstance.cpp - ELF rewriter --------------------===//
9 #include "bolt/Rewrite/RewriteInstance.h"
251 constexpr const char *RewriteInstance::SectionsToOverwrite[];
252 std::vector<std::string> RewriteInstance::DebugSectionsToOverwrite = {
258 const char RewriteInstance::TimerGroupName[] = "rewrite";
259 const char RewriteInstance::TimerGroupDesc[] = "Rewrite passes";
308 Expected<std::unique_ptr<RewriteInstance>>
309 RewriteInstance::create(ELFObjectFileBase *File, const int Argc,
313 auto RI = std::make_unique<RewriteInstance>(File, Argc, Argv, ToolPath,
320 RewriteInstance::RewriteInstance(ELFObjectFileBase *File, const int Argc,
389 RewriteInstance::~RewriteInstance() {}
391 Error RewriteInstance::setProfile(StringRef Filename) {
464 void RewriteInstance::markGnuRelroSections() {
507 Error RewriteInstance::discoverStorage() {
645 Error RewriteInstance::run() {
735 void RewriteInstance::discoverFileObjects() {
1314 void RewriteInstance::discoverBOLTReserved() {
1341 Error RewriteInstance::discoverRtFiniAddress() {
1378 void RewriteInstance::updateRtFiniReloc() {
1412 void RewriteInstance::registerFragments() {
1552 void RewriteInstance::createPLTBinaryFunction(uint64_t TargetAddress,
1604 void RewriteInstance::disassemblePLTInstruction(const BinarySection &Section,
1625 void RewriteInstance::disassemblePLTSectionAArch64(BinarySection &Section) {
1669 void RewriteInstance::disassemblePLTSectionRISCV(BinarySection &Section) {
1714 void RewriteInstance::disassemblePLTSectionX86(BinarySection &Section,
1753 void RewriteInstance::disassemblePLT() {
1786 void RewriteInstance::adjustFunctionBoundaries() {
1865 void RewriteInstance::relocateEHFrameSection() {
1915 Error RewriteInstance::readSpecialSections() {
2016 void RewriteInstance::adjustCommandLineOptions() {
2188 bool RewriteInstance::analyzeRelocation(
2318 void RewriteInstance::processDynamicRelocations() {
2378 void RewriteInstance::processRelocations() {
2397 void RewriteInstance::readDynamicRelocations(const SectionRef &Section,
2446 void RewriteInstance::readDynamicRelrRelocations(BinarySection &Section) {
2500 void RewriteInstance::printRelocationInfo(const RelocationRef &Rel,
2524 void RewriteInstance::readRelocations(const SectionRef &Section) {
2561 void RewriteInstance::handleRelocation(const SectionRef &RelocatedSection,
2963 void RewriteInstance::selectFunctionsToProcess() {
3161 void RewriteInstance::readDebugInfo() {
3170 void RewriteInstance::preprocessProfileData() {
3201 void RewriteInstance::initializeMetadataManager() {
3212 void RewriteInstance::processSectionMetadata() {
3220 void RewriteInstance::processMetadataPreCFG() {
3228 void RewriteInstance::processMetadataPostCFG() {
3234 void RewriteInstance::processProfileDataPreCFG() {
3245 void RewriteInstance::processProfileData() {
3287 void RewriteInstance::disassembleFunctions() {
3404 void RewriteInstance::buildFunctionsCFG() {
3444 void RewriteInstance::postProcessFunctions() {
3487 void RewriteInstance::runOptimizationPasses() {
3493 void RewriteInstance::runBinaryAnalyses() {}
3495 void RewriteInstance::preregisterSections() {
3515 void RewriteInstance::emitAndLink() {
3626 void RewriteInstance::finalizeMetadataPreEmit() {
3632 void RewriteInstance::updateMetadata() {
3647 void RewriteInstance::mapFileSections(BOLTLinker::SectionMapper MapSection) {
3683 std::vector<BinarySection *> RewriteInstance::getCodeSections() {
3734 void RewriteInstance::mapCodeSections(BOLTLinker::SectionMapper MapSection) {
3912 void RewriteInstance::mapAllocatableSections(
4026 void RewriteInstance::updateOutputValues(const BOLTLinker &Linker) {
4034 void RewriteInstance::patchELFPHDRTable() {
4195 void RewriteInstance::rewriteNoteSections() {
4295 void RewriteInstance::finalizeSectionStringTable(ELFObjectFile<ELFT> *File) {
4314 void RewriteInstance::addBoltInfoSection() {
4332 void RewriteInstance::addBATSection() {
4339 void RewriteInstance::encodeBATSection() {
4356 bool RewriteInstance::shouldStrip(const ELFShdrTy &Section,
4375 RewriteInstance::getOutputSections(ELFObjectFile<ELFT> *File,
4561 void RewriteInstance::patchELFSectionHeaderTable(ELFObjectFile<ELFT> *File) {
4612 void RewriteInstance::updateELFSymbolTable(
5047 void RewriteInstance::patchELFSymTabs(ELFObjectFile<ELFT> *File) {
5140 void RewriteInstance::patchELFAllocatableRelrSection(
5233 RewriteInstance::patchELFAllocatableRelaSections(ELFObjectFile<ELFT> *File) {
5349 void RewriteInstance::patchELFGOT(ELFObjectFile<ELFT> *File) {
5384 void RewriteInstance::patchELFDynamic(ELFObjectFile<ELFT> *File) {
5475 Error RewriteInstance::readELFDynamic(ELFObjectFile<ELFT> *File) {
5577 uint64_t RewriteInstance::getNewFunctionAddress(uint64_t OldAddress) {
5585 uint64_t RewriteInstance::getNewFunctionOrDataAddress(uint64_t OldAddress) {
5615 void RewriteInstance::rewriteFile() {
5801 void RewriteInstance::writeEHFrameHeader() {
5909 uint64_t RewriteInstance::getNewValueForSymbol(const StringRef Name) {
5922 uint64_t RewriteInstance::getFileOffsetForAddress(uint64_t Address) const {
5940 bool RewriteInstance::willOverwriteSection(StringRef SectionName) {
5950 bool RewriteInstance::isDebugSection(StringRef SectionName) {