{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:12:31Z","timestamp":1750219951347,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":12,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,11,7]],"date-time":"2022-11-07T00:00:00Z","timestamp":1667779200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,11,7]]},"DOI":"10.1145\/3540250.3558921","type":"proceedings-article","created":{"date-parts":[[2022,11,9]],"date-time":"2022-11-09T20:46:22Z","timestamp":1668026782000},"page":"1746-1750","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["Clang __usercall: towards native support for user defined calling conventions"],"prefix":"10.1145","author":[{"given":"Jared","family":"Widberg","sequence":"first","affiliation":[{"name":"University of Massachusetts at Lowell, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sashank","family":"Narain","sequence":"additional","affiliation":[{"name":"University of Massachusetts at Lowell, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Yimin","family":"Chen","sequence":"additional","affiliation":[{"name":"University of Massachusetts at Lowell, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2022,11,9]]},"reference":[{"volume-title":"Attributes in Clang - Calling Conventions. https:\/\/clang.llvm.org\/docs\/AttributeReference.html##calling-conventions","key":"e_1_3_2_1_1_1","unstructured":"2022. Attributes in Clang - Calling Conventions. https:\/\/clang.llvm.org\/docs\/AttributeReference.html##calling-conventions 2022. Attributes in Clang - Calling Conventions. https:\/\/clang.llvm.org\/docs\/AttributeReference.html##calling-conventions"},{"key":"e_1_3_2_1_2_1","unstructured":"2022. GCC x86 Function Attributes. https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/x86-Function-Attributes.html \t\t\t\t  2022. GCC x86 Function Attributes. https:\/\/gcc.gnu.org\/onlinedocs\/gcc\/x86-Function-Attributes.html"},{"key":"e_1_3_2_1_3_1","unstructured":"2022. Set function\/item type. https:\/\/hex-rays.com\/products\/ida\/support\/idadoc\/1361.shtml \t\t\t\t  2022. Set function\/item type. https:\/\/hex-rays.com\/products\/ida\/support\/idadoc\/1361.shtml"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3170492.3136057"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/998300.997194"},{"key":"e_1_3_2_1_6_1","unstructured":"Michael Fadely. 2018. usercall-hook. https:\/\/github.com\/michael-fadely\/usercall-hook \t\t\t\t  Michael Fadely. 2018. usercall-hook. https:\/\/github.com\/michael-fadely\/usercall-hook"},{"key":"e_1_3_2_1_7_1","unstructured":"Matt Godbolt. 2017. Compiler Explorer. https:\/\/godbolt.org\/ \t\t\t\t  Matt Godbolt. 2017. Compiler Explorer. https:\/\/godbolt.org\/"},{"key":"e_1_3_2_1_8_1","volume-title":"Efficient Calling Conventions for Irregular Architectures. https:\/\/doi.org\/10","author":"Krause Philipp K.","year":"2021","unstructured":"Philipp K. Krause . 2021 . Efficient Calling Conventions for Irregular Architectures. https:\/\/doi.org\/10 .48550\/ARXIV.2112.01397 10.48550\/ARXIV.2112.01397 Philipp K. Krause. 2021. Efficient Calling Conventions for Irregular Architectures. https:\/\/doi.org\/10.48550\/ARXIV.2112.01397"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP40001.2021.00006"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2012.41"},{"key":"e_1_3_2_1_11_1","unstructured":"Colin Robertson. 2021. Argument passing and naming conventions. https:\/\/docs.microsoft.com\/en-us\/cpp\/cpp\/argument-passing-and-naming-conventions?view=msvc-170 \t\t\t\t  Colin Robertson. 2021. Argument passing and naming conventions. https:\/\/docs.microsoft.com\/en-us\/cpp\/cpp\/argument-passing-and-naming-conventions?view=msvc-170"},{"key":"e_1_3_2_1_12_1","unstructured":"Jared Widberg. 2022. usercall.hpp. https:\/\/github.com\/widberg\/usercall.hpp \t\t\t\t  Jared Widberg. 2022. usercall.hpp. https:\/\/github.com\/widberg\/usercall.hpp"}],"event":{"name":"ESEC\/FSE '22: 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering","sponsor":["SIGSOFT ACM Special Interest Group on Software Engineering","NUS NUS"],"location":"Singapore Singapore","acronym":"ESEC\/FSE '22"},"container-title":["Proceedings of the 30th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3540250.3558921","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3540250.3558921","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T17:49:03Z","timestamp":1750182543000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3540250.3558921"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,11,7]]},"references-count":12,"alternative-id":["10.1145\/3540250.3558921","10.1145\/3540250"],"URL":"https:\/\/doi.org\/10.1145\/3540250.3558921","relation":{},"subject":[],"published":{"date-parts":[[2022,11,7]]},"assertion":[{"value":"2022-11-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}