aboutsummaryrefslogtreecommitdiff
path: root/bolt/lib/Core/BinaryEmitter.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-09-11[BOLT] Fix debug line emission for functions in multiple compilation units (#...Grigory Pastukhov1-84/+116
2025-04-17[BOLT] Skip FDE emission for patch functions (#136224)Maksim Panchenko1-2/+4
2025-04-10[BOLT][NFC] Simplify getOrCreate/analyze/populate/emitJumpTable (#132108)Amir Ayupov1-38/+36
2025-01-07Reapply "[BOLT] Add --pad-funcs-before=func:n (#117924)" (#121918)Peter Waller1-12/+50
2025-01-06Revert "[BOLT] Add --pad-funcs-before=func:n (#117924)"Amir Ayupov1-42/+11
2024-12-13[BOLT] Clean up jump table handling in non-reloc mode. NFCI (#119614)Maksim Panchenko1-20/+6
2024-12-11[BOLT] Add --pad-funcs-before=func:n (#117924)Peter Waller1-11/+42
2024-11-22[BOLT] Use compact EH format for fixed-address executables (#117274)Maksim Panchenko1-7/+16
2024-11-21[BOLT] Avoid EH trampolines for PIEs/DSOs (#117106)Maksim Panchenko1-14/+23
2024-11-20[BOLT] Use ULEB128 encoding for PIE/DSO exception tables (#116911)Maksim Panchenko1-8/+15
2024-11-19[BOLT] Offset LPStart to avoid unnecessary instructions (#116713)Maksim Panchenko1-33/+37
2024-11-17[BOLT] Use new assembler directives for EH table emission (#116294)Maksim Panchenko1-35/+19
2024-07-02[BOLT] Drop macro-fusion alignment (#97358)Amir Ayupov1-37/+0
2024-06-07[BOLT][NFC] Unset UseAssemblerInfoForParsing for emission (#94778)Amir Ayupov1-0/+2
2024-05-22[BOLT][NFC] Eliminate uses of throwing std::map::at (#92950)shaw young1-1/+3
2024-04-15[BOLT][NFC] Be more obvious about selecting X86 (#88527)Nathan Sidwell1-1/+1
2024-02-27[BOLT] Refactor interface for instruction labels. NFCI (#83209)Maksim Panchenko1-1/+1
2024-02-12[BOLT][NFC] Log through JournalingStreams (#81524)Amir Ayupov1-3/+4
2024-01-18Revert "[BOLT] Fix unconditional output of boltedcollection in merge-fdata (#...Amir Ayupov1-1/+0
2024-01-18[BOLT] Fix unconditional output of boltedcollection in merge-fdata (#78653)Amir Ayupov1-0/+1
2023-11-29[BOLT] Create .text.warm for 3-way splitting (#73863)ShatianWang1-1/+4
2023-11-13[BOLT] Fix NOP instruction emission on x86 (#72186)Maksim Panchenko1-0/+12
2023-11-06[BOLT] Use Label annotation instead of EHLabel pseudo. NFCI. (#70179)Maksim Panchenko1-7/+0
2023-11-06[BOLT] Reduce the number of emitted symbols. NFCI. (#70175)maksfb1-20/+34
2023-10-12[BOLT] Return proper minimal alignment from BF (#67707)Vladislav Khmelevsky1-1/+1
2023-10-06[BOLT] Improve handling of relocations targeting specific instructions (#66395)Job Noorman1-0/+3
2023-08-24[BOLT] Fix trap value for non-X86Denis Revunov1-2/+2
2023-08-21[BOLT] Calculate input to output address map using BOLTLinkerJob Noorman1-0/+4
2023-06-15[BOLT] Move from RuntimeDyld to JITLinkJob Noorman1-1/+4
2022-11-28[NFC] Add helper method to ensure min alignment on MCSectionGuillaume Chatelet1-2/+1
2022-11-24[Alignment][NFC] Use Align in MCStreamer::emitValueToAlignmentGuillaume Chatelet1-3/+3
2022-11-24[Alignment][NFC] Use Align in MCStreamer::emitCodeAlignmentGuillaume Chatelet1-6/+5
2022-11-24[reland][Alignment][NFC] Use the Align type in MCSectionGuillaume Chatelet1-1/+1
2022-11-04[BOLT] Always move JTs in jump-table=moveRafael Auler1-2/+4
2022-10-13[BOLT] Section-handling refactoring/overhaulMaksim Panchenko1-11/+9
2022-10-12[BOLT] Add pass to fix ambiguous memory referencesRafael Auler1-1/+19
2022-10-07[BOLT] Properly set _end symbolMaksim Panchenko1-2/+0
2022-09-18[BOLT] Use x.empty() instead of llvm::empty(x) (NFC)Kazu Hirata1-1/+1
2022-09-16[BOLT] Fix empty function emission in non-relocation modeMaksim Panchenko1-0/+5
2022-09-14[BOLT] Preserve original LSDA type encodingrevunov.denis@huawei.com1-5/+6
2022-09-08[BOLT] Emit LSDA call sites for all fragmentsFabian Parzefall1-18/+14
2022-08-24[BOLT] Allocate FunctionFragment on heapFabian Parzefall1-8/+7
2022-08-24Revert "[BOLT] Allocate FunctionFragment on heap"Fabian Parzefall1-7/+8
2022-08-24[BOLT] Allocate FunctionFragment on heapFabian Parzefall1-8/+7
2022-08-18[BOLT] Generate sections for multiple fragmentsFabian Parzefall1-6/+4
2022-08-18[BOLT] Make exception handling fragment awareFabian Parzefall1-9/+7
2022-08-18[BOLT] Support passing fragments to code emissionFabian Parzefall1-30/+46
2022-08-17[BOLT] Fix ignored LP at fragment startFabian Parzefall1-0/+11
2022-08-17[BOLT] Add main fragment to function layoutFabian Parzefall1-4/+5
2022-07-16[BOLT] Add function layout classFabian Parzefall1-1/+1