sebenarnya ini secret tapi mari kita ulas
1. ThinLTO = pengembangan dari Full-LTO
dibikin supaya performa naik
kelemahan tidak bisa combo linking
2. Full-LTO = pengembangan dari WPO-PGO
dibikin untuk menutupi celah WPO-PGO
3. WPO-PGO = pengembangan PGO
tapi ketika implementasi, siapakah yang terbagus?
jawabnya Full-LTO
karena bisa combo linking
contohnya untuk fungsi asm kita pakai clang
kita beri flag Full-LTO
nah pada fungsi math kita pakai icl
ini tanpa flag, compile biasa
sama-sama jadi .obj
magic terjadi saat linking, buktikan sendiri
resiko:
kalau berhasil performa naik
kalau gagal app crash