Link-time optimisation (LTO) (2024)

When lowering IR to machine IR then machine code, a lot of information is lost. Reconstructing the information is difficult and not all information can be reconstructed (although a lot may not be needed for post-link optimization). This is why BOLT’s disassembly concept also makes me nervous.

If rtld (or a similar component) wants to perform “LTO”. It either leverages high-level information like IR, or BOLT’s disassembly information. In either case, performing some optimizations will be a very slow process, and I don’t see this practical…

That said, some simple optimizations can be performed. For example, PLT entry generation can be moved to rtld like this x86-64 proposal to change some indirect jumps to direct jumps: https://groups.google.com/g/x86-64-abi/c/vbuHVMK_RIA

Technically, LTO can be made to work with DSOs, if we can guarantee that link-time DSOs are the same as run-time DSOs. However, this will be a lot of work and the gain will be unclear.

A runtime LTO scheme allows different link-time DSOs and run-time DSOs, but otherwise it is no better than LTO with DSOs. To allow different link-time DSOs and run-time DSOs, it looks like a lot of constraints are needed, making the scheme more niche.

Link-time optimisation (LTO) (2024)
Top Articles
Startups on Thin Ice As Insufficient Funding Spurs Failures: Par Panel
5 simple shifts in perspective that you can take to the bank
7 C's of Communication | The Effective Communication Checklist
What to Serve with Lasagna (80+ side dishes and wine pairings)
Horoscopes and Astrology by Yasmin Boland - Yahoo Lifestyle
My Boyfriend Has No Money And I Pay For Everything
No Hard Feelings Showtimes Near Metropolitan Fiesta 5 Theatre
360 Training Alcohol Final Exam Answers
O'reilly's In Monroe Georgia
The Best English Movie Theaters In Germany [Ultimate Guide]
How Far Is Chattanooga From Here
Irving Hac
B67 Bus Time
Santa Clara Valley Medical Center Medical Records
Painting Jobs Craigslist
Minecraft Jar Google Drive
Moviesda3.Com
Roll Out Gutter Extensions Lowe's
10 Fun Things to Do in Elk Grove, CA | Explore Elk Grove
Kcwi Tv Schedule
Unionjobsclearinghouse
Dragger Games For The Brain
Brbl Barber Shop
Cowboy Pozisyon
The Collective - Upscale Downtown Milwaukee Hair Salon
3 Ways to Drive Employee Engagement with Recognition Programs | UKG
Shiny Flower Belinda
100 Gorgeous Princess Names: With Inspiring Meanings
Meowiarty Puzzle
Vadoc Gtlvisitme App
Citibank Branch Locations In Orlando Florida
Little Caesars Saul Kleinfeld
Ixlggusd
Slv Fed Routing Number
Gyeon Jahee
Http://N14.Ultipro.com
Ducky Mcshweeney's Reviews
New Gold Lee
Encompass.myisolved
World Social Protection Report 2024-26: Universal social protection for climate action and a just transition
Davis Fire Friday live updates: Community meeting set for 7 p.m. with Lombardo
Miami Vice turns 40: A look back at the iconic series
Coroner Photos Timothy Treadwell
Denise Monello Obituary
Peace Sign Drawing Reference
Academic Notice and Subject to Dismissal
Stosh's Kolaches Photos
Shiftselect Carolinas
A Snowy Day In Oakland Showtimes Near Maya Pittsburg Cinemas
Game Akin To Bingo Nyt
Immobiliare di Felice| Appartamento | Appartamento in vendita Porto San
Elizabethtown Mesothelioma Legal Question
Latest Posts
Article information

Author: Virgilio Hermann JD

Last Updated:

Views: 5773

Rating: 4 / 5 (41 voted)

Reviews: 80% of readers found this page helpful

Author information

Name: Virgilio Hermann JD

Birthday: 1997-12-21

Address: 6946 Schoen Cove, Sipesshire, MO 55944

Phone: +3763365785260

Job: Accounting Engineer

Hobby: Web surfing, Rafting, Dowsing, Stand-up comedy, Ghost hunting, Swimming, Amateur radio

Introduction: My name is Virgilio Hermann JD, I am a fine, gifted, beautiful, encouraging, kind, talented, zealous person who loves writing and wants to share my knowledge and understanding with you.