Home
last modified time | relevance | path

Searched refs:BinaryContext (Results 1 – 25 of 109) sorted by relevance

12345

/llvm-project-15.0.7/bolt/include/bolt/Passes/
H A DBinaryPasses.h54 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 DReorderData.h23 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 DTailDuplication.h71 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 DInliner.h62 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 DLongJmp.h71 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 DInstrumentation.h33 void runOnFunctions(BinaryContext &BC) override;
66 InstructionListType createInstrumentationSnippet(BinaryContext &BC,
101 void createAuxiliaryFunctions(BinaryContext &BC);
107 void setupRuntimeLibrary(BinaryContext &BC);
H A DRegAnalysis.h20 class BinaryContext; variable
39 RegAnalysis(BinaryContext &BC, std::map<uint64_t, BinaryFunction> *BFs,
65 BinaryContext &BC;
H A DJTFootprintReduction.h49 bool tryOptimizeNonPIC(BinaryContext &BC, BinaryBasicBlock &BB,
55 bool tryOptimizePIC(BinaryContext &BC, BinaryBasicBlock &BB,
71 void runOnFunctions(BinaryContext &BC) override;
H A DRegReAssign.h40 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 DInstrumentationRuntimeLibrary.h34 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 DRuntimeLibrary.h29 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 DHugifyRuntimeLibrary.h29 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 DBinaryContext.cpp78 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 DBinaryBasicBlock.cpp49 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 DBinaryPassManager.h22 class BinaryContext; variable
27 BinaryContext &BC;
35 BinaryFunctionPassManager(BinaryContext &BC) : BC(BC) {} in BinaryFunctionPassManager()
52 static void runAllPasses(BinaryContext &BC);
H A DExecutableFileMemoryManager.h20 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 DProfileReaderBase.h22 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 DBoltAddressTranslation.h28 class BinaryContext; variable
79 BoltAddressTranslation(BinaryContext &BC) : BC(BC) {} in BoltAddressTranslation()
118 BinaryContext &BC;
H A DDataAggregator.h27 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 DYAMLProfileReader.h28 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 DLongJmp.cpp38 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 DAllocCombiner.cpp30 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 DParallelUtilities.h34 class BinaryContext; variable
60 void runOnEachFunction(BinaryContext &BC, SchedulingPolicy SchedPolicy,
73 BinaryContext &BC, SchedulingPolicy SchedPolicy,
H A DBinaryEmitter.h23 class BinaryContext; variable
31 void emitBinaryContext(MCStreamer &Streamer, BinaryContext &BC,
/llvm-project-15.0.7/bolt/lib/RuntimeLibs/
H A DHugifyRuntimeLibrary.cpp44 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()

12345