{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T22:56:42Z","timestamp":1781218602411,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":58,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,6,15]],"date-time":"2026-06-15T00:00:00Z","timestamp":1781481600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["CCF-2512416"],"award-info":[{"award-number":["CCF-2512416"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["CCF-2226448"],"award-info":[{"award-number":["CCF-2226448"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,6,15]]},"DOI":"10.1145\/3814943.3816169","type":"proceedings-article","created":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T22:06:32Z","timestamp":1781215592000},"page":"43-56","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["DeduBB: Binary Code Size Reduction via Post-Link Basic Block Deduplication"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0009-0008-7198-6766","authenticated-orcid":false,"given":"Chaitanya","family":"Mamatha Ananda","sequence":"first","affiliation":[{"name":"University of California, Computer Science, Riverside, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9999-2529","authenticated-orcid":false,"given":"Mahbod","family":"Afarin","sequence":"additional","affiliation":[{"name":"University of California, Computer Science, Riverside, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9348-3974","authenticated-orcid":false,"given":"Rajiv","family":"Gupta","sequence":"additional","affiliation":[{"name":"University of California, Computer Science, Riverside, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6303-8132","authenticated-orcid":false,"given":"Sriraman","family":"Tallam","sequence":"additional","affiliation":[{"name":"Google, Mountain View, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9869-2591","authenticated-orcid":false,"given":"Han","family":"Shen","sequence":"additional","affiliation":[{"name":"Google, Mountain View, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-4223-2796","authenticated-orcid":false,"given":"Xinliang David","family":"Li","sequence":"additional","affiliation":[{"name":"Google, Mountain View, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,6,15]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"https:\/\/discourse.llvm.org\/t\/rfc-framework-forfinding-and-using-similarity-at-the-ir-level\/56330. Online","author":"Finding Framework","year":"2025","unstructured":"AndrewLitteken. 2018. [RFC] Framework for Finding and Using Similarity at the IR Level. https:\/\/discourse.llvm.org\/t\/rfc-framework-forfinding-and-using-similarity-at-the-ir-level\/56330. Online; accessed September 09, 2025."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/3698900.3699120"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485531"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO51591.2021.9370306"},{"key":"e_1_3_2_1_5_1","volume-title":"The GNU linker. Linker. pdf","author":"Chamberlain Steve","year":"1991","unstructured":"Steve Chamberlain and Ian Lance Taylor. 1991. The GNU linker. Linker. pdf (1991)."},{"key":"e_1_3_2_1_6_1","volume-title":"Why Bloat is Still Software's Biggest Vulnerability? IEEE Spectrum (August","author":"Charette Robert N.","year":"2024","unstructured":"Robert N. Charette. 2024. Why Bloat is Still Software's Biggest Vulnerability? IEEE Spectrum (August 2024). https:\/\/spectrum.ieee.org\/leansoftware-development Accessed: 2025-09-09."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-44898-5_23"},{"key":"e_1_3_2_1_8_1","unstructured":"Chris Lattner. 2010. Intro to the LLVM MC Project. https:\/\/blog.llvm. org\/2010\/04\/intro-to-llvm-mc-project.html."},{"key":"e_1_3_2_1_9_1","volume-title":"Rodrigo Caetano Rocha, and Fernando Magno Quint\u00e3o Pereira.","author":"de Azevedo Rafael Alvarenga","year":"2026","unstructured":"Rafael Alvarenga de Azevedo, Daniel Augusto Costa de Sa, Rodrigo Caetano Rocha, and Fernando Magno Quint\u00e3o Pereira. 2026. Idempotent Slices with Applications to Code-Size Reduction. arXiv:2603.09726 [cs.PL] https:\/\/arxiv.org\/abs\/2603.09726"},{"key":"e_1_3_2_1_10_1","volume-title":"Perf: Linux profiling with performance counters","author":"de Melo Arnaldo Carvalho","year":"2024","unstructured":"Arnaldo Carvalho de Melo et al. 2024. Perf: Linux profiling with performance counters. The Linux Kernel Organization. Version 6.10.0, available at https:\/\/perf.wiki.kernel.org\/index.php\/Main_Page."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1210268.1210273"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/543552"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/349214.349233"},{"key":"e_1_3_2_1_14_1","unstructured":"Developer Android. May 2025. Reduce your App Size. https:\/\/developer. android.com\/topic\/performance\/reduce-apk-size. https:\/\/developer. android.com\/topic\/performance\/reduce-apk-size"},{"key":"e_1_3_2_1_15_1","unstructured":"Eli Bendersky. Jan 2012. Understanding the x64 code models. https:\/\/eli.thegreenplace.net\/2012\/01\/03\/understanding-the-x64- code-models. https:\/\/eli.thegreenplace.net\/2012\/01\/03\/understandingthe-x64-code-models"},{"key":"e_1_3_2_1_16_1","unstructured":"Eli Bendersky. September 2011. Stack Frame Layout on x86- 64. https:\/\/eli.thegreenplace.net\/2011\/09\/06\/stack-frame-layout-onx86-64. https:\/\/eli.thegreenplace.net\/2011\/09\/06\/stack-frame-layouton-x86-64"},{"key":"e_1_3_2_1_17_1","unstructured":"Ericka Chickowski. Mar 20 2024. 7 ways to put your code on a diet - and improve AppSec in the process. https:\/\/www.reversinglabs.com\/ blog\/cut-software-bloat-and-improve-your-appsec-in-the-process. https:\/\/www.reversinglabs.com\/blog\/cut-software-bloat-andimprove-your-appsec-in-the-process"},{"key":"e_1_3_2_1_18_1","volume-title":"Using the GNU Compiler Collection (GCC)","author":"Project GNU","unstructured":"GNU Project and GCC developers. 2024. Using the GNU Compiler Collection (GCC). Free Software Foundation."},{"key":"e_1_3_2_1_19_1","unstructured":"Google. 2018. Google LLVM\/Propeller. https:\/\/github.com\/google\/ llvm-propeller."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/WWC.2001.990739"},{"key":"e_1_3_2_1_21_1","volume-title":"https:\/\/github.com\/llvm\/llvm-project\/pull\/154437. GitHub pull request, accessed","author":"Hoag Ellis","year":"2025","unstructured":"Ellis Hoag. 2025. [MachineOutliner] Add profile guided outlining. https:\/\/github.com\/llvm\/llvm-project\/pull\/154437. GitHub pull request, accessed September 10, 2025."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3660635"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3708493.3712686"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.5555\/3049832.3049845"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750392"},{"key":"e_1_3_2_1_26_1","volume-title":"https:\/\/llvm.org\/devmtg\/2018-10\/slides\/Kumar- FunctionMergingPortThinLTO.pdf. Online","author":"Kumar Aditya","year":"2025","unstructured":"Aditya Kumar. 2018. Porting \"Merge Similar Functions\" pass to ThinLTO. https:\/\/llvm.org\/devmtg\/2018-10\/slides\/Kumar- FunctionMergingPortThinLTO.pdf. Online; accessed September 09, 2025."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3497776.3517764"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3696443.3708955"},{"key":"e_1_3_2_1_30_1","unstructured":"LLVM Compiler Infrastructure. 2003. Machine IR(MIR) Format Reference Manual). https:\/\/llvm.org\/docs\/MIRLangRef.html."},{"key":"e_1_3_2_1_31_1","unstructured":"LLVM Developers. 2025. The LLVM Project. https:\/\/llvm.org. Accessed: 2025-08-12."},{"key":"e_1_3_2_1_32_1","first-page":"2025","article-title":"Machine Outliner of LLVM. https:\/\/llvm.org\/ doxygen\/MachineOutliner_8cpp.html. https:\/\/llvm.org\/doxygen\/ MachineOutliner_8cpp.html Accessed","volume":"15","author":"Project LLVM","year":"2019","unstructured":"LLVM Project. 2019. Machine Outliner of LLVM. https:\/\/llvm.org\/ doxygen\/MachineOutliner_8cpp.html. https:\/\/llvm.org\/doxygen\/ MachineOutliner_8cpp.html Accessed: Mar. 15, 2025.","journal-title":"Mar."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","unstructured":"Chaitanya Mamatha Ananda. 2026. DeduBB: Binary Code Size Reduction via Post-Link Basic Block Deduplication. doi:10.5281\/zenodo. 20261031 10.5281\/zenodo.20261031","DOI":"10.5281\/zenodo"},{"key":"e_1_3_2_1_34_1","unstructured":"Landon Curt Noll. [n. d.]."},{"key":"e_1_3_2_1_35_1","unstructured":"Fowler-Noll-Vo Hash. http:\/\/www.isthe. com\/chongo\/tech\/comp\/fnv\/. Accessed: 2026-02-18."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","unstructured":"M. Ogata J. Franklin J. Voas V. Sritapan and S. Quirolgico. 2019. Vetting the Security of Mobile Applications. Technical Report SP 800- 163 Rev. 1. National Institute of Standards and Technology. doi:10. 6028\/NIST.SP.800-163r1 10.6028\/NIST.SP.800-163r1","DOI":"10.6028\/NIST.SP.800-163r1"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.4236\/jcc.2014.214001"},{"key":"e_1_3_2_1_38_1","unstructured":"Oracle Corporation. [n. d.]. MySQL. https:\/\/www.mysql.com\/. Accessed: 2025-09-11."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661201"},{"key":"e_1_3_2_1_40_1","volume-title":"MLGO: A Machine Learning Framework for Compiler Optimization. https:\/\/research.google\/blog\/ mlgo-a-machine-learning-framework-for-compiler-optimization\/.","author":"Qian Yundi","year":"2022","unstructured":"Yundi Qian and Mircea Trofin. 2022. MLGO: A Machine Learning Framework for Compiler Optimization. https:\/\/research.google\/blog\/ mlgo-a-machine-learning-framework-for-compiler-optimization\/."},{"key":"e_1_3_2_1_41_1","volume-title":"Outliner of LLVM. https:\/\/llvm.org\/devmtg\/2017- 10\/slides\/Riddle-Interprocedural%20IR%20Outlining%20For% 20Code%20Size.pdf. Online","author":"Riddle River","year":"2025","unstructured":"River Riddle. 2017. Outliner of LLVM. https:\/\/llvm.org\/devmtg\/2017- 10\/slides\/Riddle-Interprocedural%20IR%20Outlining%20For% 20Code%20Size.pdf. Online; accessed September 09, 2025."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/3461648.3463852"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2019.8661174"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386030"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3578360.3580267"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3702000"},{"key":"e_1_3_2_1_47_1","unstructured":"SamTolomei. Nov 20 2017. Shrinking APKs growing installs. https:\/\/medium.com\/googleplaydev\/shrinking-apks-growinginstalls-5d3fcba23ce2. https:\/\/medium.com\/googleplaydev\/shrinkingapks-growing-installs-5d3fcba23ce2"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3575693.3575727"},{"key":"e_1_3_2_1_49_1","volume-title":"The Hidden Danger: How Software Bloat Poses a Security Threat. Emsisoft Blog (March","author":"Simas Zach","year":"2024","unstructured":"Zach Simas. 2024. The Hidden Danger: How Software Bloat Poses a Security Threat. Emsisoft Blog (March 2024). https:\/\/www.emsisoft.com\/en\/blog\/45428\/the-hidden-danger-howsoftware-bloat-poses-a-security-threat\/ Accessed: 2025-09-09."},{"key":"e_1_3_2_1_50_1","volume-title":"SPEC CPU2017","author":"Standard Performance Evaluation Corporation","year":"2017","unstructured":"Standard Performance Evaluation Corporation. 2017. SPEC CPU2017. https:\/\/www.spec.org\/cpu2017."},{"key":"e_1_3_2_1_51_1","first-page":"107","volume-title":"Proceedings of the 2010 GCC Summit","author":"Tallam Sriraman","year":"2010","unstructured":"Sriraman Tallam, Cary Coutant, Ian L Taylor, David X Li, and Chris Demetriou. 2010. Safe ICF: Pointer safe and unwinding aware identical code folding in the gold linker. Proceedings of the 2010 GCC Summit (2010), 107-114."},{"key":"e_1_3_2_1_52_1","unstructured":"The LLVM Project. 2008. LLVM Link Time Optimization: Design and Implementation. https:\/\/llvm.org\/docs\/LinkTimeOptimization.html."},{"key":"e_1_3_2_1_53_1","unstructured":"The LLVM Project. 2020. How To Build Clang and LLVM with Profile- Guided Optimizations. https:\/\/llvm.org\/docs\/HowToBuildWithPGO. html. Accessed: 2024-10-27."},{"key":"e_1_3_2_1_54_1","unstructured":"The LLVM Project. 2023. Enable global outlining with a two-round codegen. Pull Request #90933. https:\/\/github.com\/llvm\/llvm-project\/ pull\/90933. Accessed: 2025-09-08."},{"key":"e_1_3_2_1_55_1","unstructured":"The LLVM Project. 2024. LLD -The LLVM Linker. https:\/\/lld.llvm.org\/."},{"key":"e_1_3_2_1_56_1","unstructured":"Mircea Trofin Yundi Qian Eugene Brevdo Zinan Lin Krzysztof Choromanski and Xinliang David Li. 2021. MLGO: a Machine Learning Guided Compiler Optimizations Framework. https:\/\/arxiv.org\/pdf\/ 2101.04808"},{"key":"e_1_3_2_1_57_1","unstructured":"Elvina Yakubova. 2022. Enabling AArch64 Instrumentation Support in BOLT. https:\/\/llvm.org\/devmtg\/2022-11\/slides\/QuickTalk2- EnablingAArch64InstrumentationSupportinBOLT.pdf."},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3708493.3712692"}],"event":{"name":"LCTES '26: 27th ACM SIGPLAN\/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems","location":"Boulder CO USA","acronym":"LCTES '26","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 27th ACM SIGPLAN\/SIGBED International Conference on Languages, Compilers, and Tools for Embedded Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3814943.3816169","content-type":"text\/html","content-version":"vor","intended-application":"syndication"}],"deposited":{"date-parts":[[2026,6,11]],"date-time":"2026-06-11T22:07:12Z","timestamp":1781215632000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3814943.3816169"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,15]]},"references-count":58,"alternative-id":["10.1145\/3814943.3816169","10.1145\/3814943"],"URL":"https:\/\/doi.org\/10.1145\/3814943.3816169","relation":{},"subject":[],"published":{"date-parts":[[2026,6,15]]},"assertion":[{"value":"2026-06-15","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}