Результаты исследований: Публикации в книгах, отчётах, сборниках, трудах конференций › статья в сборнике материалов конференции › научная › Рецензирование
Compact Interface Method Table Layout. / Trepakov, Ivan; Pavlov, Pavel.
Proceedings - 2020 Ivannikov Memorial Workshop, IVMEM 2020. ред. / Sergey Prokhorov. Institute of Electrical and Electronics Engineers Inc., 2020. стр. 62-68 9357020 (Proceedings - 2020 Ivannikov Memorial Workshop, IVMEM 2020).Результаты исследований: Публикации в книгах, отчётах, сборниках, трудах конференций › статья в сборнике материалов конференции › научная › Рецензирование
}
TY - GEN
T1 - Compact Interface Method Table Layout
AU - Trepakov, Ivan
AU - Pavlov, Pavel
N1 - Publisher Copyright: © 2020 IEEE.
PY - 2020/9
Y1 - 2020/9
N2 - This article describes a novel interface method table (IMT) layout approach, which allocates interface method tables inside virtual method table (VMT), allowing for table entries to be shared between VMT and multiple IMTs. Similarly to VMT layout inheritance for classes, a heuristical IMT layout inheritance scheme is implemented for interfaces. Unlike prior schemes, proposed 'all or nothing' heuristic achieves considerable total table size reduction without any dispatch overhead. Together with combined layout of IMT and VMT, interface layout inheritance opens up even more opportunities for IMT layout reuse and total table size reduction. Application of all techniques outlined in this article results in a significant reduction of overall executable size.
AB - This article describes a novel interface method table (IMT) layout approach, which allocates interface method tables inside virtual method table (VMT), allowing for table entries to be shared between VMT and multiple IMTs. Similarly to VMT layout inheritance for classes, a heuristical IMT layout inheritance scheme is implemented for interfaces. Unlike prior schemes, proposed 'all or nothing' heuristic achieves considerable total table size reduction without any dispatch overhead. Together with combined layout of IMT and VMT, interface layout inheritance opens up even more opportunities for IMT layout reuse and total table size reduction. Application of all techniques outlined in this article results in a significant reduction of overall executable size.
KW - Ahead-of-time (AOT) compilation
KW - compact layout
KW - executable size reduction
KW - interface method table (IMT)
KW - virtual method table (VMT)
UR - http://www.scopus.com/inward/record.url?scp=85102269715&partnerID=8YFLogxK
U2 - 10.1109/IVMEM51402.2020.00018
DO - 10.1109/IVMEM51402.2020.00018
M3 - Conference contribution
AN - SCOPUS:85102269715
T3 - Proceedings - 2020 Ivannikov Memorial Workshop, IVMEM 2020
SP - 62
EP - 68
BT - Proceedings - 2020 Ivannikov Memorial Workshop, IVMEM 2020
A2 - Prokhorov, Sergey
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2020 Ivannikov Memorial Workshop, IVMEM 2020
Y2 - 25 September 2020 through 26 September 2020
ER -
ID: 34227379