{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:29:09Z","timestamp":1750220949606,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":31,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,2,16]],"date-time":"2019-02-16T00:00:00Z","timestamp":1550275200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Japan Science and Technology Agency","award":["JST CREST JPMJCR1683"],"award-info":[{"award-number":["JST CREST JPMJCR1683"]}]},{"DOI":"10.13039\/501100001691","name":"Japan Society for the Promotion of Science","doi-asserted-by":"publisher","award":["JSPS KAKENHI JP16K00104"],"award-info":[{"award-number":["JSPS KAKENHI JP16K00104"]}],"id":[{"id":"10.13039\/501100001691","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,2,16]]},"DOI":"10.1145\/3302516.3307347","type":"proceedings-article","created":{"date-parts":[[2019,2,14]],"date-time":"2019-02-14T19:37:34Z","timestamp":1550173054000},"page":"42-52","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["To unify or not to unify: a case study on unified builds (in WebKit)"],"prefix":"10.1145","author":[{"given":"Takafumi","family":"Kubota","sequence":"first","affiliation":[{"name":"Keio University, Japan"}]},{"given":"Yusuke","family":"Suzuki","sequence":"additional","affiliation":[{"name":"Keio University, Japan"}]},{"given":"Kenji","family":"Kono","sequence":"additional","affiliation":[{"name":"Keio University, Japan"}]}],"member":"320","published-online":{"date-parts":[[2019,2,16]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"{n. d.}. BrowserBench.org \u2014 Browser Benchmarks. https:\/\/browserbench.org\/.  {n. d.}. BrowserBench.org \u2014 Browser Benchmarks. https:\/\/browserbench.org\/."},{"key":"e_1_3_2_1_2_1","unstructured":"{n. d.}. ccache \u2014 Compiler cache. https:\/\/ccache.samba.org\/.  {n. d.}. ccache \u2014 Compiler cache. https:\/\/ccache.samba.org\/."},{"key":"e_1_3_2_1_3_1","unstructured":"{n. d.}. The Chromium Projects. http:\/\/www.chromium.org\/.  {n. d.}. The Chromium Projects. http:\/\/www.chromium.org\/."},{"key":"e_1_3_2_1_4_1","unstructured":"{n. d.}. CMake. https:\/\/cmake.org\/.  {n. d.}. CMake. https:\/\/cmake.org\/."},{"key":"e_1_3_2_1_5_1","unstructured":"{n. d.}. distcc\/distcc: distributed builds for C C++ and Objective C. https: \/\/github.com\/distcc\/distcc.  {n. d.}. distcc\/distcc: distributed builds for C C++ and Objective C. https: \/\/github.com\/distcc\/distcc."},{"key":"e_1_3_2_1_6_1","unstructured":"{n. d.}. Goma client. https:\/\/chromium.googlesource.com\/infra\/goma\/client\/.  {n. d.}. Goma client. https:\/\/chromium.googlesource.com\/infra\/goma\/client\/."},{"key":"e_1_3_2_1_7_1","unstructured":"{n. d.}. icecc\/icecream: Distributed compiler with a central scheduler to share build load. https:\/\/github.com\/icecc\/icecream.  {n. d.}. icecc\/icecream: Distributed compiler with a central scheduler to share build load. https:\/\/github.com\/icecc\/icecream."},{"key":"e_1_3_2_1_8_1","unstructured":"{n. d.}. Jumbo \/ Unity builds. https:\/\/chromium.googlesource.com\/chromium\/ src\/+\/lkgr\/docs\/jumbo.md.  {n. d.}. Jumbo \/ Unity builds. https:\/\/chromium.googlesource.com\/chromium\/ src\/+\/lkgr\/docs\/jumbo.md."},{"key":"e_1_3_2_1_9_1","unstructured":"{n. d.}. LLVM Link Time Optimization: Design and Implementation. https: \/\/llvm.org\/docs\/LinkTimeOptimization.html.  {n. d.}. LLVM Link Time Optimization: Design and Implementation. https: \/\/llvm.org\/docs\/LinkTimeOptimization.html."},{"key":"e_1_3_2_1_10_1","unstructured":"{n. d.}. Make - GNU Project - Free Software Foundation. https:\/\/www.gnu.org\/ software\/make\/.  {n. d.}. Make - GNU Project - Free Software Foundation. https:\/\/www.gnu.org\/ software\/make\/."},{"key":"e_1_3_2_1_11_1","unstructured":"{n. d.}. Missing #pragma once in WasmOpcodeOrigin.h. https:\/\/bugs.webkit. org\/show_bug.cgi?id=190699.  {n. d.}. Missing #pragma once in WasmOpcodeOrigin.h. https:\/\/bugs.webkit. org\/show_bug.cgi?id=190699."},{"key":"e_1_3_2_1_12_1","unstructured":"{n. d.}. Ninja a small build system with a focus on speed. https:\/\/ninja-build.org\/.  {n. d.}. Ninja a small build system with a focus on speed. https:\/\/ninja-build.org\/."},{"key":"e_1_3_2_1_13_1","unstructured":"{n. d.}. The Meson Build system. https:\/\/mesonbuild.com\/.  {n. d.}. The Meson Build system. https:\/\/mesonbuild.com\/."},{"key":"e_1_3_2_1_14_1","unstructured":"{n. d.}. Unity builds. http:\/\/mesonbuild.com\/Unity-builds.html.  {n. d.}. Unity builds. http:\/\/mesonbuild.com\/Unity-builds.html."},{"key":"e_1_3_2_1_15_1","unstructured":"{n. d.}. WebKit. https:\/\/webkit.org\/.  {n. d.}. WebKit. https:\/\/webkit.org\/."},{"key":"e_1_3_2_1_16_1","unstructured":"{n. d.}. WebKit Build Central. https:\/\/build.webkit.org\/.  {n. d.}. WebKit Build Central. https:\/\/build.webkit.org\/."},{"key":"e_1_3_2_1_17_1","unstructured":"{n. d.}. Zapcc \u2013 A (Much) Faster C++ Compiler. https:\/\/www.zapcc.com\/.  {n. d.}. Zapcc \u2013 A (Much) Faster C++ Compiler. https:\/\/www.zapcc.com\/."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277745"},{"key":"e_1_3_2_1_19_1","unstructured":"Mostyn Bramley-Moore. {n. d.}. {cfe-dev} JumboSupport: making unity builds easier in Clang. http:\/\/lists.llvm.org\/pipermail\/cfe-dev\/2018-April\/057579.html.  Mostyn Bramley-Moore. {n. d.}. {cfe-dev} JumboSupport: making unity builds easier in Clang. http:\/\/lists.llvm.org\/pipermail\/cfe-dev\/2018-April\/057579.html."},{"key":"e_1_3_2_1_20_1","unstructured":"Preston Briggs Doug Evans Brian Grant Robert Hundt William Maddox Diego Novillo Seongbae Park David Sehr Ian Taylor and Ollie Wild. 2007.  Preston Briggs Doug Evans Brian Grant Robert Hundt William Maddox Diego Novillo Seongbae Park David Sehr Ian Taylor and Ollie Wild. 2007."},{"key":"e_1_3_2_1_21_1","unstructured":"WHOPR - Fast and Scalable Whole Program Optimizations in GCC. https: \/\/www.gnu.org\/software\/gcc\/projects\/lto\/whopr.pdf.  WHOPR - Fast and Scalable Whole Program Optimizations in GCC. https: \/\/www.gnu.org\/software\/gcc\/projects\/lto\/whopr.pdf."},{"key":"e_1_3_2_1_22_1","volume-title":"Proceedings of the 2017 USENIX Annual Technical Conference (ATC).","author":"Dietrich Christian","year":"2017","unstructured":"Christian Dietrich , Valentin Rothberg , Ludwig F\u00fcracker , Andreas Ziegler , and Daniel Lohmann . 2017 . cHash: Detection of Redundant Compilations via AST Hashing . In Proceedings of the 2017 USENIX Annual Technical Conference (ATC). Christian Dietrich, Valentin Rothberg, Ludwig F\u00fcracker, Andreas Ziegler, and Daniel Lohmann. 2017. cHash: Detection of Redundant Compilations via AST Hashing. In Proceedings of the 2017 USENIX Annual Technical Conference (ATC)."},{"key":"e_1_3_2_1_23_1","unstructured":"Geoffrey Garen. 2017. {webkit-dev} Growing tired of long build times? Check out this awesome new way to speed up your build... soon (HINT: It\u2019s not buying a new computer). https:\/\/lists.webkit.org\/pipermail\/webkit-dev\/2017-August\/ 029508.html.  Geoffrey Garen. 2017. {webkit-dev} Growing tired of long build times? Check out this awesome new way to speed up your build... soon (HINT: It\u2019s not buying a new computer). https:\/\/lists.webkit.org\/pipermail\/webkit-dev\/2017-August\/ 029508.html."},{"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","unstructured":"Yaron Keren. {n. d.}. zapcc compiler. https:\/\/lists.llvm.org\/pipermail\/cfe-dev\/ 2015-May\/043155.html.  Yaron Keren. {n. d.}. zapcc compiler. https:\/\/lists.llvm.org\/pipermail\/cfe-dev\/ 2015-May\/043155.html."},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.5555\/977395.977673"},{"key":"e_1_3_2_1_27_1","unstructured":"Xinliang David Li Raksit Ashok and Robert Hundt. {n. d.}. LIPO - Profile Feedback Based Lightweight IPO. https:\/\/gcc.gnu.org\/wiki\/LightweightIpo.  Xinliang David Li Raksit Ashok and Robert Hundt. {n. d.}. LIPO - Profile Feedback Based Lightweight IPO. https:\/\/gcc.gnu.org\/wiki\/LightweightIpo."},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1772954.1772964"},{"key":"e_1_3_2_1_29_1","unstructured":"Keith Miller. 2017. {webkit-dev} Unified source builds: A new rule for static variables. https:\/\/lists.webkit.org\/pipermail\/webkit-dev\/2017-August\/029465.html.  Keith Miller. 2017. {webkit-dev} Unified source builds: A new rule for static variables. https:\/\/lists.webkit.org\/pipermail\/webkit-dev\/2017-August\/029465.html."},{"key":"e_1_3_2_1_30_1","volume-title":"Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO).","author":"Moon Sungdo","year":"2004","unstructured":"Sungdo Moon , Xinliang D. Li , Robert Hundt , Dhruva R. Chakrabarti , Luis A. Lozano , Uma Srinivasan , and Shin-Ming Liu . 2004 . SYZYGY \u2013 A Framework for Scalable Cross-Module IPO . In Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO). Sungdo Moon, Xinliang D. Li, Robert Hundt, Dhruva R. Chakrabarti, Luis A. Lozano, Uma Srinivasan, and Shin-Ming Liu. 2004. SYZYGY \u2013 A Framework for Scalable Cross-Module IPO. In Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO)."},{"key":"e_1_3_2_1_31_1","series-title":"Revision 4","volume-title":"A Module System for C++","author":"Reis Gabriel Dos","unstructured":"Gabriel Dos Reis , Mark Hall , and Gor Nishanov . 2016. A Module System for C++ ( Revision 4 ). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2016\/ p0142r0.pdf. Gabriel Dos Reis, Mark Hall, and Gor Nishanov. 2016. A Module System for C++ (Revision 4). http:\/\/www.open-std.org\/jtc1\/sc22\/wg21\/docs\/papers\/2016\/ p0142r0.pdf."}],"event":{"name":"CC '19: 28th International Conference on Compiler Construction","acronym":"CC '19","location":"Washington DC USA"},"container-title":["Proceedings of the 28th International Conference on Compiler Construction"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3302516.3307347","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3302516.3307347","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3302516.3307347","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:55Z","timestamp":1750204435000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3302516.3307347"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,16]]},"references-count":31,"alternative-id":["10.1145\/3302516.3307347","10.1145\/3302516"],"URL":"https:\/\/doi.org\/10.1145\/3302516.3307347","relation":{},"subject":[],"published":{"date-parts":[[2019,2,16]]},"assertion":[{"value":"2019-02-16","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}