1cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier/* 2cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * Copyright (C) 2013 The Android Open Source Project 3cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * 4cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * Licensed under the Apache License, Version 2.0 (the "License"); 5cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * you may not use this file except in compliance with the License. 6cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * You may obtain a copy of the License at 7cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * 8cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * http://www.apache.org/licenses/LICENSE-2.0 9cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * 10cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * Unless required by applicable law or agreed to in writing, software 11cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * distributed under the License is distributed on an "AS IS" BASIS, 12cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * See the License for the specific language governing permissions and 14cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier * limitations under the License. 15cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier */ 16cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier 17cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier.macro GENERATE_ALLOC_ENTRYPOINTS c_suffix, cxx_suffix 18be1ca55db3362f5b100c4c65da5342fd299520bbHiroshi Yamauchi// Called by managed code to allocate an object of a resolved class. 190d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas GeoffrayONE_ARG_DOWNCALL art_quick_alloc_object_resolved\c_suffix, artAllocObjectFromCodeResolved\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 20be1ca55db3362f5b100c4c65da5342fd299520bbHiroshi Yamauchi// Called by managed code to allocate an object of an initialized class. 210d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas GeoffrayONE_ARG_DOWNCALL art_quick_alloc_object_initialized\c_suffix, artAllocObjectFromCodeInitialized\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 22cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier// Called by managed code to allocate an object when the caller doesn't know whether it has access 23cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier// to the created type. 240d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas GeoffrayONE_ARG_DOWNCALL art_quick_alloc_object_with_checks\c_suffix, artAllocObjectFromCodeWithChecks\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 25bb8f0ab736b61db8f543e433859272e83f96ee9bHiroshi Yamauchi// Called by managed code to allocate an array of a resolve class. 26e761bccf9f0d884cc4d4ec104568cef968296492Nicolas GeoffrayTWO_ARG_DOWNCALL art_quick_alloc_array_resolved\c_suffix, artAllocArrayFromCodeResolved\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 27848f70a3d73833fc1bf3032a9ff6812e429661d9Jeff Hao// Called by managed code to allocate a string from bytes 2869bdcb29fdbd8266374e3793cb4e28dcc5daf0f9Jeff HaoFOUR_ARG_DOWNCALL art_quick_alloc_string_from_bytes\c_suffix, artAllocStringFromBytesFromCode\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 29848f70a3d73833fc1bf3032a9ff6812e429661d9Jeff Hao// Called by managed code to allocate a string from chars 3069bdcb29fdbd8266374e3793cb4e28dcc5daf0f9Jeff HaoTHREE_ARG_DOWNCALL art_quick_alloc_string_from_chars\c_suffix, artAllocStringFromCharsFromCode\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 31848f70a3d73833fc1bf3032a9ff6812e429661d9Jeff Hao// Called by managed code to allocate a string from string 3269bdcb29fdbd8266374e3793cb4e28dcc5daf0f9Jeff HaoONE_ARG_DOWNCALL art_quick_alloc_string_from_string\c_suffix, artAllocStringFromStringFromCode\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 33b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray 34b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayTWO_ARG_DOWNCALL art_quick_alloc_array_resolved8\c_suffix, artAllocArrayFromCodeResolved\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 35b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayTWO_ARG_DOWNCALL art_quick_alloc_array_resolved16\c_suffix, artAllocArrayFromCodeResolved\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 36b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayTWO_ARG_DOWNCALL art_quick_alloc_array_resolved32\c_suffix, artAllocArrayFromCodeResolved\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 37b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayTWO_ARG_DOWNCALL art_quick_alloc_array_resolved64\c_suffix, artAllocArrayFromCodeResolved\cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 38cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier.endm 39cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu Chartier 407410f29b4dae223befac036ea567d7f33351dad1Mathieu Chartier.macro GENERATE_ALL_ALLOC_ENTRYPOINTS 41e6da9af8dfe0a3e3fbc2be700554f6478380e7b9Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _dlmalloc, DlMalloc 42e6da9af8dfe0a3e3fbc2be700554f6478380e7b9Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _dlmalloc_instrumented, DlMallocInstrumented 43e6da9af8dfe0a3e3fbc2be700554f6478380e7b9Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _rosalloc, RosAlloc 44e6da9af8dfe0a3e3fbc2be700554f6478380e7b9Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _rosalloc_instrumented, RosAllocInstrumented 45cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _bump_pointer, BumpPointer 46cbb2d20bea2861f244da2e2318d8c088300a3710Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _bump_pointer_instrumented, BumpPointerInstrumented 47692fafd9778141fa6ef0048c9569abd7ee0253bfMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _tlab, TLAB 48692fafd9778141fa6ef0048c9569abd7ee0253bfMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS _tlab_instrumented, TLABInstrumented 492cd334ae2d4287216523882f0d298cf3901b7ab1Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS _region, Region 502cd334ae2d4287216523882f0d298cf3901b7ab1Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS _region_instrumented, RegionInstrumented 512cd334ae2d4287216523882f0d298cf3901b7ab1Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS _region_tlab, RegionTLAB 522cd334ae2d4287216523882f0d298cf3901b7ab1Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS _region_tlab_instrumented, RegionTLABInstrumented 537410f29b4dae223befac036ea567d7f33351dad1Mathieu Chartier.endm 544adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 554adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi// Generate the allocation entrypoints for each allocator. This is used as an alternative to 5697c46466aea25ab63a99b3d1afc558f0d9f55abbRoland Levillain// GENERATE_ALL_ALLOC_ENTRYPOINTS for selectively implementing allocation fast paths in 574adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi// hand-written assembly. 584adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(c_suffix, cxx_suffix) \ 590d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas Geoffray ONE_ARG_DOWNCALL art_quick_alloc_object_resolved ## c_suffix, artAllocObjectFromCodeResolved ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 604adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(c_suffix, cxx_suffix) \ 610d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas Geoffray ONE_ARG_DOWNCALL art_quick_alloc_object_initialized ## c_suffix, artAllocObjectFromCodeInitialized ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 624adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(c_suffix, cxx_suffix) \ 630d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas Geoffray ONE_ARG_DOWNCALL art_quick_alloc_object_with_checks ## c_suffix, artAllocObjectFromCodeWithChecks ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 644adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(c_suffix, cxx_suffix) \ 654adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi FOUR_ARG_DOWNCALL art_quick_alloc_string_from_bytes ## c_suffix, artAllocStringFromBytesFromCode ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 664adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(c_suffix, cxx_suffix) \ 674adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi THREE_ARG_DOWNCALL art_quick_alloc_string_from_chars ## c_suffix, artAllocStringFromCharsFromCode ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 684adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(c_suffix, cxx_suffix) \ 694adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi ONE_ARG_DOWNCALL art_quick_alloc_string_from_string ## c_suffix, artAllocStringFromStringFromCode ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 70b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(c_suffix, cxx_suffix) \ 71b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray TWO_ARG_DOWNCALL art_quick_alloc_array_resolved ## c_suffix, artAllocArrayFromCodeResolved ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 72b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(c_suffix, cxx_suffix) \ 73b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray TWO_ARG_DOWNCALL art_quick_alloc_array_resolved8 ## c_suffix, artAllocArrayFromCodeResolved ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 74b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(c_suffix, cxx_suffix) \ 75b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray TWO_ARG_DOWNCALL art_quick_alloc_array_resolved16 ## c_suffix, artAllocArrayFromCodeResolved ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 76b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(c_suffix, cxx_suffix) \ 77b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray TWO_ARG_DOWNCALL art_quick_alloc_array_resolved32 ## c_suffix, artAllocArrayFromCodeResolved ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 78b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray#define GENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(c_suffix, cxx_suffix) \ 79b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas Geoffray TWO_ARG_DOWNCALL art_quick_alloc_array_resolved64 ## c_suffix, artAllocArrayFromCodeResolved ## cxx_suffix, RETURN_IF_RESULT_IS_NON_ZERO_OR_DELIVER 804adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 818261d02f9523b95013108f271b82bb157ef6f71dMathieu Chartier.macro GENERATE_ALLOC_ENTRYPOINTS_FOR_REGION_TLAB_ALLOCATOR 828261d02f9523b95013108f271b82bb157ef6f71dMathieu Chartier// This is to be separately defined for each architecture to allow a hand-written assembly fast path. 830d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas Geoffray// GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_region_tlab, RegionTLAB) 848261d02f9523b95013108f271b82bb157ef6f71dMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_region_tlab, RegionTLAB) 858261d02f9523b95013108f271b82bb157ef6f71dMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_region_tlab, RegionTLAB) 868261d02f9523b95013108f271b82bb157ef6f71dMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_region_tlab, RegionTLAB) 87b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_region_tlab, RegionTLAB) 88b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_region_tlab, RegionTLAB) 89b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_region_tlab, RegionTLAB) 90b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_region_tlab, RegionTLAB) 918261d02f9523b95013108f271b82bb157ef6f71dMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_region_tlab, RegionTLAB) 928261d02f9523b95013108f271b82bb157ef6f71dMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_region_tlab, RegionTLAB) 938261d02f9523b95013108f271b82bb157ef6f71dMathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_region_tlab, RegionTLAB) 948261d02f9523b95013108f271b82bb157ef6f71dMathieu Chartier.endm 958261d02f9523b95013108f271b82bb157ef6f71dMathieu Chartier 965ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier.macro GENERATE_ALLOC_ENTRYPOINTS_FOR_TLAB_ALLOCATOR 975ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier// This is to be separately defined for each architecture to allow a hand-written assembly fast path. 980d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas Geoffray// GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_tlab, TLAB) 995ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_tlab, TLAB) 1005ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_tlab, TLAB) 1015ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_tlab, TLAB) 102b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_tlab, TLAB) 103b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_tlab, TLAB) 104b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_tlab, TLAB) 105b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_tlab, TLAB) 1065ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_tlab, TLAB) 1075ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_tlab, TLAB) 1085ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_tlab, TLAB) 1095ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier.endm 1105ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier 1118261d02f9523b95013108f271b82bb157ef6f71dMathieu Chartier.macro GENERATE_ALLOC_ENTRYPOINTS_FOR_NON_REGION_TLAB_ALLOCATORS 1125ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_FOR_NON_TLAB_ALLOCATORS 1135ace201d84adb7753680bf4c7877b3b71558da82Mathieu ChartierGENERATE_ALLOC_ENTRYPOINTS_FOR_TLAB_ALLOCATOR 1145ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier.endm 1155ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier 1165ace201d84adb7753680bf4c7877b3b71558da82Mathieu Chartier.macro GENERATE_ALLOC_ENTRYPOINTS_FOR_NON_TLAB_ALLOCATORS 1174adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_dlmalloc, DlMalloc) 1184adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_dlmalloc, DlMalloc) 1194adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_dlmalloc, DlMalloc) 1204adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_dlmalloc, DlMalloc) 121b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_dlmalloc, DlMalloc) 122b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_dlmalloc, DlMalloc) 123b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_dlmalloc, DlMalloc) 124b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_dlmalloc, DlMalloc) 1254adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_dlmalloc, DlMalloc) 1264adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_dlmalloc, DlMalloc) 1274adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_dlmalloc, DlMalloc) 1284adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 1294adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_dlmalloc_instrumented, DlMallocInstrumented) 1304adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_dlmalloc_instrumented, DlMallocInstrumented) 1314adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_dlmalloc_instrumented, DlMallocInstrumented) 1324adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_dlmalloc_instrumented, DlMallocInstrumented) 133b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_dlmalloc_instrumented, DlMallocInstrumented) 134b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_dlmalloc_instrumented, DlMallocInstrumented) 135b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_dlmalloc_instrumented, DlMallocInstrumented) 136b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_dlmalloc_instrumented, DlMallocInstrumented) 1374adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_dlmalloc_instrumented, DlMallocInstrumented) 1384adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_dlmalloc_instrumented, DlMallocInstrumented) 1394adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_dlmalloc_instrumented, DlMallocInstrumented) 1404adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 141dc412b6f49a65774b7af654f65cbff619cb7d85aHiroshi Yamauchi// This is to be separately defined for each architecture to allow a hand-written assembly fast path. 1420d3998b5ff619364acf47bec0b541e7a49bd6fe7Nicolas Geoffray// GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_rosalloc, RosAlloc) 143d09584456559f669f5999fb1ff32aa89ebf6ef4eNicolas Geoffray// GENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_rosalloc, RosAlloc) 1444adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_rosalloc, RosAlloc) 1454adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_rosalloc, RosAlloc) 146b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_rosalloc, RosAlloc) 147b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_rosalloc, RosAlloc) 148b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_rosalloc, RosAlloc) 149b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_rosalloc, RosAlloc) 1504adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_rosalloc, RosAlloc) 1514adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_rosalloc, RosAlloc) 1524adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_rosalloc, RosAlloc) 1534adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 1544adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_rosalloc_instrumented, RosAllocInstrumented) 1554adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_rosalloc_instrumented, RosAllocInstrumented) 1564adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_rosalloc_instrumented, RosAllocInstrumented) 1574adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_rosalloc_instrumented, RosAllocInstrumented) 158b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_rosalloc_instrumented, RosAllocInstrumented) 159b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_rosalloc_instrumented, RosAllocInstrumented) 160b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_rosalloc_instrumented, RosAllocInstrumented) 161b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_rosalloc_instrumented, RosAllocInstrumented) 1624adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_rosalloc_instrumented, RosAllocInstrumented) 1634adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_rosalloc_instrumented, RosAllocInstrumented) 1644adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_rosalloc_instrumented, RosAllocInstrumented) 1654adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 1664adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_bump_pointer, BumpPointer) 1674adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_bump_pointer, BumpPointer) 1684adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_bump_pointer, BumpPointer) 1694adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_bump_pointer, BumpPointer) 170b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_bump_pointer, BumpPointer) 171b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_bump_pointer, BumpPointer) 172b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_bump_pointer, BumpPointer) 173b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_bump_pointer, BumpPointer) 1744adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_bump_pointer, BumpPointer) 1754adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_bump_pointer, BumpPointer) 1764adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_bump_pointer, BumpPointer) 1774adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 1784adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_bump_pointer_instrumented, BumpPointerInstrumented) 1794adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_bump_pointer_instrumented, BumpPointerInstrumented) 1804adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_bump_pointer_instrumented, BumpPointerInstrumented) 1814adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_bump_pointer_instrumented, BumpPointerInstrumented) 182b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_bump_pointer_instrumented, BumpPointerInstrumented) 183b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_bump_pointer_instrumented, BumpPointerInstrumented) 184b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_bump_pointer_instrumented, BumpPointerInstrumented) 185b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_bump_pointer_instrumented, BumpPointerInstrumented) 1864adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_bump_pointer_instrumented, BumpPointerInstrumented) 1874adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_bump_pointer_instrumented, BumpPointerInstrumented) 1884adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_bump_pointer_instrumented, BumpPointerInstrumented) 1894adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 1904adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_tlab_instrumented, TLABInstrumented) 1914adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_tlab_instrumented, TLABInstrumented) 1924adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_tlab_instrumented, TLABInstrumented) 1934adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_tlab_instrumented, TLABInstrumented) 194b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_tlab_instrumented, TLABInstrumented) 195b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_tlab_instrumented, TLABInstrumented) 196b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_tlab_instrumented, TLABInstrumented) 197b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_tlab_instrumented, TLABInstrumented) 1984adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_tlab_instrumented, TLABInstrumented) 1994adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_tlab_instrumented, TLABInstrumented) 2004adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_tlab_instrumented, TLABInstrumented) 2014adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 2024adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_region, Region) 2034adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_region, Region) 2044adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_region, Region) 2054adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_region, Region) 206b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_region, Region) 207b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_region, Region) 208b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_region, Region) 209b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_region, Region) 2104adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_region, Region) 2114adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_region, Region) 2124adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_region, Region) 2134adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 2144adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_region_instrumented, RegionInstrumented) 2154adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_region_instrumented, RegionInstrumented) 2164adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_region_instrumented, RegionInstrumented) 2174adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_region_instrumented, RegionInstrumented) 218b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_region_instrumented, RegionInstrumented) 219b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_region_instrumented, RegionInstrumented) 220b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_region_instrumented, RegionInstrumented) 221b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_region_instrumented, RegionInstrumented) 2224adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_region_instrumented, RegionInstrumented) 2234adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_region_instrumented, RegionInstrumented) 2244adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_region_instrumented, RegionInstrumented) 2254adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi 2264adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_RESOLVED(_region_tlab_instrumented, RegionTLABInstrumented) 2274adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_INITIALIZED(_region_tlab_instrumented, RegionTLABInstrumented) 2284adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_OBJECT_WITH_ACCESS_CHECK(_region_tlab_instrumented, RegionTLABInstrumented) 2294adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED(_region_tlab_instrumented, RegionTLABInstrumented) 230b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED8(_region_tlab_instrumented, RegionTLABInstrumented) 231b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED16(_region_tlab_instrumented, RegionTLABInstrumented) 232b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED32(_region_tlab_instrumented, RegionTLABInstrumented) 233b048cb74b742b03eb6dd5f1d6dd49e559f730b36Nicolas GeoffrayGENERATE_ALLOC_ENTRYPOINTS_ALLOC_ARRAY_RESOLVED64(_region_tlab_instrumented, RegionTLABInstrumented) 2344adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_BYTES(_region_tlab_instrumented, RegionTLABInstrumented) 2354adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_CHARS(_region_tlab_instrumented, RegionTLABInstrumented) 2364adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi YamauchiGENERATE_ALLOC_ENTRYPOINTS_ALLOC_STRING_FROM_STRING(_region_tlab_instrumented, RegionTLABInstrumented) 2374adeab196d160f70b4865fb8be048ddd2ac7ab82Hiroshi Yamauchi.endm 238