| /llvm-project-15.0.7/bolt/include/bolt/Passes/ |
| H A D | BinaryPasses.h | 54 virtual void runOnFunctions(BinaryContext &BC) = 0; 73 void runOnFunctions(BinaryContext &BC) override { in runOnFunctions() 103 void runOnFunctions(BinaryContext &) override; 122 void runOnFunctions(BinaryContext &) override; 166 void runOnFunctions(BinaryContext &BC) override; 176 void runOnFunctions(BinaryContext &BC) override; 187 void runOnFunctions(BinaryContext &BC) override; 199 void runOnFunctions(BinaryContext &BC) override; 211 void runOnFunctions(BinaryContext &BC) override; 283 void runOnFunctions(BinaryContext &BC) override; [all …]
|
| H A D | ReorderData.h | 23 DataOrder baseOrder(BinaryContext &BC, const BinarySection &Section) const; 27 void assignMemData(BinaryContext &BC); 32 sortedByCount(BinaryContext &BC, const BinarySection &Section) const; 35 sortedByFunc(BinaryContext &BC, const BinarySection &Section, 44 void setSectionOrder(BinaryContext &BC, BinarySection &OutputSection, 47 bool markUnmoveableSymbols(BinaryContext &BC, BinarySection &Section) const; 54 void runOnFunctions(BinaryContext &BC) override;
|
| H A D | TailDuplication.h | 71 BinaryContext &BC) const; 75 BinaryContext &BC) const; 79 BinaryContext &BC) const; 82 bool regIsUsed(const MCInst &Inst, unsigned Reg, BinaryContext &BC) const; 148 void runOnFunctions(BinaryContext &BC) override;
|
| H A D | Inliner.h | 62 uint64_t getSizeOfCallInst(const BinaryContext &BC); 65 uint64_t getSizeOfTailCallInst(const BinaryContext &BC); 67 void findInliningCandidates(BinaryContext &BC); 89 void runOnFunctions(BinaryContext &BC) override;
|
| H A D | LongJmp.h | 71 void tentativeLayout(const BinaryContext &BC, 74 tentativeLayoutRelocMode(const BinaryContext &BC, 78 tentativeLayoutRelocColdPart(const BinaryContext &BC, 137 uint64_t getSymbolAddress(const BinaryContext &BC, const MCSymbol *Target, 151 void runOnFunctions(BinaryContext &BC) override;
|
| H A D | Instrumentation.h | 33 void runOnFunctions(BinaryContext &BC) override; 66 InstructionListType createInstrumentationSnippet(BinaryContext &BC, 101 void createAuxiliaryFunctions(BinaryContext &BC); 107 void setupRuntimeLibrary(BinaryContext &BC);
|
| H A D | RegAnalysis.h | 20 class BinaryContext; variable 39 RegAnalysis(BinaryContext &BC, std::map<uint64_t, BinaryFunction> *BFs, 65 BinaryContext &BC;
|
| H A D | JTFootprintReduction.h | 49 bool tryOptimizeNonPIC(BinaryContext &BC, BinaryBasicBlock &BB, 55 bool tryOptimizePIC(BinaryContext &BC, BinaryBasicBlock &BB, 71 void runOnFunctions(BinaryContext &BC) override;
|
| H A D | RegReAssign.h | 40 void setupAggressivePass(BinaryContext &BC, 42 void setupConservativePass(BinaryContext &BC, 57 void runOnFunctions(BinaryContext &BC) override;
|
| /llvm-project-15.0.7/bolt/include/bolt/RuntimeLibs/ |
| H A D | InstrumentationRuntimeLibrary.h | 34 void adjustCommandLineOptions(const BinaryContext &BC) const final; 36 void emitBinary(BinaryContext &BC, MCStreamer &Streamer) final; 38 void link(BinaryContext &BC, StringRef ToolPath, RuntimeDyld &RTDyld, 42 std::string buildTables(BinaryContext &BC); 48 void emitTablesAsELFNote(BinaryContext &BC);
|
| H A D | RuntimeLibrary.h | 29 class BinaryContext; variable 48 virtual void adjustCommandLineOptions(const BinaryContext &BC) const = 0; 51 virtual void emitBinary(BinaryContext &BC, MCStreamer &Streamer) = 0; 54 virtual void link(BinaryContext &BC, StringRef ToolPath, RuntimeDyld &RTDyld,
|
| H A D | HugifyRuntimeLibrary.h | 29 void adjustCommandLineOptions(const BinaryContext &BC) const final; 31 void emitBinary(BinaryContext &BC, MCStreamer &Streamer) final; 33 void link(BinaryContext &BC, StringRef ToolPath, RuntimeDyld &RTDyld,
|
| /llvm-project-15.0.7/bolt/lib/Core/ |
| H A D | BinaryContext.cpp | 78 BinaryContext::BinaryContext(std::unique_ptr<MCContext> Ctx, in BinaryContext() function in llvm::bolt::BinaryContext 103 BinaryContext::~BinaryContext() { in ~BinaryContext() 115 Expected<std::unique_ptr<BinaryContext>> 231 auto BC = std::make_unique<BinaryContext>( in createBinaryContext() 302 bool BinaryContext::validateHoles() const { in validateHoles() 493 bool BinaryContext::analyzeJumpTable( in analyzeJumpTable() 622 void BinaryContext::populateJumpTables() { in populateJumpTables() 704 void BinaryContext::skipMarkedFragments() { in skipMarkedFragments() 968 void BinaryContext::adjustCodePadding() { in adjustCodePadding() 1380 void BinaryContext::fixBinaryDataHoles() { in fixBinaryDataHoles() [all …]
|
| H A D | BinaryBasicBlock.cpp | 49 BinaryContext &BC = Function->getBinaryContext(); in adjustNumPseudos() 55 const BinaryContext &BC = Function->getBinaryContext(); in getFirstNonPseudo() 76 BinaryContext &BC = Function->getBinaryContext(); in validateSuccessorInvariants() 427 BinaryContext &BC = Function->getBinaryContext(); in getMacroOpFusionPair() 450 BinaryContext &BC = Function->getBinaryContext(); in getTerminatorBefore() 469 BinaryContext &BC = Function->getBinaryContext(); in hasTerminatorAfter() 492 BinaryContext &BC = Function->getBinaryContext(); in addBranchInstruction() 500 BinaryContext &BC = Function->getBinaryContext(); in addTailCallInstruction() 508 BinaryContext &BC = Function->getBinaryContext(); in getNumCalls() 518 BinaryContext &BC = Function->getBinaryContext(); in getNumPseudos() [all …]
|
| /llvm-project-15.0.7/bolt/include/bolt/Rewrite/ |
| H A D | BinaryPassManager.h | 22 class BinaryContext; variable 27 BinaryContext &BC; 35 BinaryFunctionPassManager(BinaryContext &BC) : BC(BC) {} in BinaryFunctionPassManager() 52 static void runAllPasses(BinaryContext &BC);
|
| H A D | ExecutableFileMemoryManager.h | 20 class BinaryContext; variable 28 BinaryContext &BC; 40 ExecutableFileMemoryManager(BinaryContext &BC, bool AllowStubs) in ExecutableFileMemoryManager()
|
| /llvm-project-15.0.7/bolt/include/bolt/Profile/ |
| H A D | ProfileReaderBase.h | 22 class BinaryContext; variable 79 virtual Error preprocessProfile(BinaryContext &BC) = 0; 83 virtual Error readProfilePreCFG(BinaryContext &BC) = 0; 86 virtual Error readProfile(BinaryContext &BC) = 0;
|
| H A D | BoltAddressTranslation.h | 28 class BinaryContext; variable 79 BoltAddressTranslation(BinaryContext &BC) : BC(BC) {} in BoltAddressTranslation() 118 BinaryContext &BC;
|
| H A D | DataAggregator.h | 27 class BinaryContext; variable 62 Error preprocessProfile(BinaryContext &BC) override; 64 Error readProfilePreCFG(BinaryContext &BC) override { in readProfilePreCFG() 68 Error readProfile(BinaryContext &BC) override; 193 BinaryContext *BC{nullptr}; 438 void processProfile(BinaryContext &BC);
|
| H A D | YAMLProfileReader.h | 28 Error readProfilePreCFG(BinaryContext &BC) override { in readProfilePreCFG() 32 Error readProfile(BinaryContext &BC) override; 34 Error preprocessProfile(BinaryContext &BC) override;
|
| /llvm-project-15.0.7/bolt/lib/Passes/ |
| H A D | LongJmp.cpp | 38 const BinaryContext &BC = StubBB.getFunction()->getBinaryContext(); in relaxStubToShortJmp() 46 const BinaryContext &BC = StubBB.getFunction()->getBinaryContext(); in relaxStubToLongJmp() 79 const BinaryContext &BC = Func.getBinaryContext(); in createNewStub() 123 const BinaryContext &BC = Func.getBinaryContext(); in lookupStubFromGroup() 186 const BinaryContext &BC = Func.getBinaryContext(); in replaceTargetWithStub() 273 const BinaryContext &BC = Func.getBinaryContext(); in tentativeBBLayout() 428 uint64_t LongJmpPass::getSymbolAddress(const BinaryContext &BC, in getSymbolAddress() 451 const BinaryContext &BC = Func.getBinaryContext(); in relaxStub() 505 const BinaryContext &BC = Func.getBinaryContext(); in needsStub() 528 const BinaryContext &BC = Func.getBinaryContext(); in relax() [all …]
|
| H A D | AllocCombiner.cpp | 30 bool getStackAdjustmentSize(const BinaryContext &BC, const MCInst &Inst, in getStackAdjustmentSize() 37 bool isIndifferentToSP(const MCInst &Inst, const BinaryContext &BC) { in isIndifferentToSP() 69 BinaryContext &BC = BF.getBinaryContext(); in combineAdjustments() 111 void AllocCombinerPass::runOnFunctions(BinaryContext &BC) { in runOnFunctions()
|
| /llvm-project-15.0.7/bolt/include/bolt/Core/ |
| H A D | ParallelUtilities.h | 34 class BinaryContext; variable 60 void runOnEachFunction(BinaryContext &BC, SchedulingPolicy SchedPolicy, 73 BinaryContext &BC, SchedulingPolicy SchedPolicy,
|
| H A D | BinaryEmitter.h | 23 class BinaryContext; variable 31 void emitBinaryContext(MCStreamer &Streamer, BinaryContext &BC,
|
| /llvm-project-15.0.7/bolt/lib/RuntimeLibs/ |
| H A D | HugifyRuntimeLibrary.cpp | 44 const BinaryContext &BC) const { in adjustCommandLineOptions() 63 void HugifyRuntimeLibrary::emitBinary(BinaryContext &BC, MCStreamer &Streamer) { in emitBinary() 92 void HugifyRuntimeLibrary::link(BinaryContext &BC, StringRef ToolPath, in link()
|