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