1 // Generated with ./gen_art_module_cc.sh
2 
3 
4 #pragma GCC diagnostic ignored "-Wframe-larger-than="
5 // TODO: Remove this pragma after llc can generate makeLLVMModuleContents()
6 // with smaller frame size.
7 
8 #include <llvm/IR/DerivedTypes.h>
9 #include <llvm/IR/Function.h>
10 #include <llvm/IR/Module.h>
11 #include <llvm/IR/Type.h>
12 
13 #include <vector>
14 
15 using namespace llvm;
16 
17 namespace art {
18 namespace llvm {
19 
20 
21 // Generated by llvm2cpp - DO NOT MODIFY!
22 
23 
makeLLVMModuleContents(Module * mod)24 Module* makeLLVMModuleContents(Module *mod) {
25 
26 mod->setModuleIdentifier("art_module.ll");
27 
28 // Type Definitions
29 std::vector<Type*>FuncTy_0_args;
30 StructType *StructTy_JavaObject = mod->getTypeByName("JavaObject");
31 if (!StructTy_JavaObject) {
32 StructTy_JavaObject = StructType::create(mod->getContext(), "JavaObject");
33 }
34 std::vector<Type*>StructTy_JavaObject_fields;
35 if (StructTy_JavaObject->isOpaque()) {
36 StructTy_JavaObject->setBody(StructTy_JavaObject_fields, /*isPacked=*/false);
37 }
38 
39 PointerType* PointerTy_1 = PointerType::get(StructTy_JavaObject, 0);
40 
41 FuncTy_0_args.push_back(PointerTy_1);
42 StructType *StructTy_ShadowFrame = mod->getTypeByName("ShadowFrame");
43 if (!StructTy_ShadowFrame) {
44 StructTy_ShadowFrame = StructType::create(mod->getContext(), "ShadowFrame");
45 }
46 std::vector<Type*>StructTy_ShadowFrame_fields;
47 StructTy_ShadowFrame_fields.push_back(IntegerType::get(mod->getContext(), 32));
48 PointerType* PointerTy_2 = PointerType::get(StructTy_ShadowFrame, 0);
49 
50 StructTy_ShadowFrame_fields.push_back(PointerTy_2);
51 StructTy_ShadowFrame_fields.push_back(PointerTy_1);
52 StructTy_ShadowFrame_fields.push_back(IntegerType::get(mod->getContext(), 32));
53 if (StructTy_ShadowFrame->isOpaque()) {
54 StructTy_ShadowFrame->setBody(StructTy_ShadowFrame_fields, /*isPacked=*/false);
55 }
56 
57 
58 FuncTy_0_args.push_back(PointerTy_2);
59 FunctionType* FuncTy_0 = FunctionType::get(
60  /*Result=*/Type::getVoidTy(mod->getContext()),
61  /*Params=*/FuncTy_0_args,
62  /*isVarArg=*/false);
63 
64 std::vector<Type*>FuncTy_3_args;
65 FunctionType* FuncTy_3 = FunctionType::get(
66  /*Result=*/PointerTy_1,
67  /*Params=*/FuncTy_3_args,
68  /*isVarArg=*/false);
69 
70 std::vector<Type*>FuncTy_4_args;
71 FuncTy_4_args.push_back(PointerTy_1);
72 FunctionType* FuncTy_4 = FunctionType::get(
73  /*Result=*/PointerTy_1,
74  /*Params=*/FuncTy_4_args,
75  /*isVarArg=*/false);
76 
77 std::vector<Type*>FuncTy_5_args;
78 FuncTy_5_args.push_back(PointerTy_1);
79 FuncTy_5_args.push_back(PointerTy_1);
80 FunctionType* FuncTy_5 = FunctionType::get(
81  /*Result=*/Type::getVoidTy(mod->getContext()),
82  /*Params=*/FuncTy_5_args,
83  /*isVarArg=*/false);
84 
85 std::vector<Type*>FuncTy_6_args;
86 FuncTy_6_args.push_back(PointerTy_1);
87 FunctionType* FuncTy_6 = FunctionType::get(
88  /*Result=*/Type::getVoidTy(mod->getContext()),
89  /*Params=*/FuncTy_6_args,
90  /*isVarArg=*/false);
91 
92 std::vector<Type*>FuncTy_7_args;
93 FuncTy_7_args.push_back(PointerTy_1);
94 FuncTy_7_args.push_back(PointerTy_2);
95 FuncTy_7_args.push_back(PointerTy_1);
96 FuncTy_7_args.push_back(IntegerType::get(mod->getContext(), 32));
97 FunctionType* FuncTy_7 = FunctionType::get(
98  /*Result=*/PointerTy_2,
99  /*Params=*/FuncTy_7_args,
100  /*isVarArg=*/false);
101 
102 std::vector<Type*>FuncTy_8_args;
103 FuncTy_8_args.push_back(PointerTy_2);
104 FunctionType* FuncTy_8 = FunctionType::get(
105  /*Result=*/Type::getVoidTy(mod->getContext()),
106  /*Params=*/FuncTy_8_args,
107  /*isVarArg=*/false);
108 
109 std::vector<Type*>FuncTy_9_args;
110 FunctionType* FuncTy_9 = FunctionType::get(
111  /*Result=*/Type::getVoidTy(mod->getContext()),
112  /*Params=*/FuncTy_9_args,
113  /*isVarArg=*/false);
114 
115 std::vector<Type*>FuncTy_10_args;
116 FuncTy_10_args.push_back(IntegerType::get(mod->getContext(), 32));
117 FuncTy_10_args.push_back(IntegerType::get(mod->getContext(), 32));
118 FunctionType* FuncTy_10 = FunctionType::get(
119  /*Result=*/Type::getVoidTy(mod->getContext()),
120  /*Params=*/FuncTy_10_args,
121  /*isVarArg=*/false);
122 
123 std::vector<Type*>FuncTy_11_args;
124 FuncTy_11_args.push_back(IntegerType::get(mod->getContext(), 32));
125 FunctionType* FuncTy_11 = FunctionType::get(
126  /*Result=*/Type::getVoidTy(mod->getContext()),
127  /*Params=*/FuncTy_11_args,
128  /*isVarArg=*/false);
129 
130 std::vector<Type*>FuncTy_12_args;
131 FuncTy_12_args.push_back(PointerTy_1);
132 FuncTy_12_args.push_back(IntegerType::get(mod->getContext(), 32));
133 FunctionType* FuncTy_12 = FunctionType::get(
134  /*Result=*/IntegerType::get(mod->getContext(), 32),
135  /*Params=*/FuncTy_12_args,
136  /*isVarArg=*/false);
137 
138 std::vector<Type*>FuncTy_13_args;
139 FuncTy_13_args.push_back(IntegerType::get(mod->getContext(), 32));
140 FuncTy_13_args.push_back(PointerTy_1);
141 FuncTy_13_args.push_back(PointerTy_1);
142 FunctionType* FuncTy_13 = FunctionType::get(
143  /*Result=*/PointerTy_1,
144  /*Params=*/FuncTy_13_args,
145  /*isVarArg=*/false);
146 
147 std::vector<Type*>FuncTy_14_args;
148 FuncTy_14_args.push_back(IntegerType::get(mod->getContext(), 32));
149 FuncTy_14_args.push_back(PointerTy_1);
150 FuncTy_14_args.push_back(IntegerType::get(mod->getContext(), 32));
151 FuncTy_14_args.push_back(PointerTy_1);
152 FunctionType* FuncTy_14 = FunctionType::get(
153  /*Result=*/PointerTy_1,
154  /*Params=*/FuncTy_14_args,
155  /*isVarArg=*/false);
156 
157 std::vector<Type*>FuncTy_15_args;
158 FuncTy_15_args.push_back(IntegerType::get(mod->getContext(), 32));
159 FuncTy_15_args.push_back(PointerTy_1);
160 FunctionType* FuncTy_15 = FunctionType::get(
161  /*Result=*/Type::getVoidTy(mod->getContext()),
162  /*Params=*/FuncTy_15_args,
163  /*isVarArg=*/false);
164 
165 std::vector<Type*>FuncTy_16_args;
166 FuncTy_16_args.push_back(IntegerType::get(mod->getContext(), 32));
167 FuncTy_16_args.push_back(PointerTy_1);
168 FuncTy_16_args.push_back(PointerTy_1);
169 FuncTy_16_args.push_back(PointerTy_1);
170 FunctionType* FuncTy_16 = FunctionType::get(
171  /*Result=*/PointerTy_1,
172  /*Params=*/FuncTy_16_args,
173  /*isVarArg=*/false);
174 
175 std::vector<Type*>FuncTy_17_args;
176 FuncTy_17_args.push_back(PointerTy_1);
177 FuncTy_17_args.push_back(IntegerType::get(mod->getContext(), 32));
178 FunctionType* FuncTy_17 = FunctionType::get(
179  /*Result=*/PointerTy_1,
180  /*Params=*/FuncTy_17_args,
181  /*isVarArg=*/false);
182 
183 std::vector<Type*>FuncTy_18_args;
184 FuncTy_18_args.push_back(IntegerType::get(mod->getContext(), 32));
185 FuncTy_18_args.push_back(PointerTy_1);
186 FuncTy_18_args.push_back(IntegerType::get(mod->getContext(), 32));
187 FunctionType* FuncTy_18 = FunctionType::get(
188  /*Result=*/IntegerType::get(mod->getContext(), 32),
189  /*Params=*/FuncTy_18_args,
190  /*isVarArg=*/false);
191 
192 std::vector<Type*>FuncTy_19_args;
193 FuncTy_19_args.push_back(IntegerType::get(mod->getContext(), 32));
194 FuncTy_19_args.push_back(PointerTy_1);
195 FuncTy_19_args.push_back(IntegerType::get(mod->getContext(), 64));
196 FunctionType* FuncTy_19 = FunctionType::get(
197  /*Result=*/IntegerType::get(mod->getContext(), 32),
198  /*Params=*/FuncTy_19_args,
199  /*isVarArg=*/false);
200 
201 std::vector<Type*>FuncTy_20_args;
202 FuncTy_20_args.push_back(IntegerType::get(mod->getContext(), 32));
203 FuncTy_20_args.push_back(PointerTy_1);
204 FuncTy_20_args.push_back(PointerTy_1);
205 FunctionType* FuncTy_20 = FunctionType::get(
206  /*Result=*/IntegerType::get(mod->getContext(), 32),
207  /*Params=*/FuncTy_20_args,
208  /*isVarArg=*/false);
209 
210 std::vector<Type*>FuncTy_21_args;
211 FuncTy_21_args.push_back(IntegerType::get(mod->getContext(), 32));
212 FuncTy_21_args.push_back(PointerTy_1);
213 FunctionType* FuncTy_21 = FunctionType::get(
214  /*Result=*/IntegerType::get(mod->getContext(), 32),
215  /*Params=*/FuncTy_21_args,
216  /*isVarArg=*/false);
217 
218 std::vector<Type*>FuncTy_22_args;
219 FuncTy_22_args.push_back(IntegerType::get(mod->getContext(), 32));
220 FuncTy_22_args.push_back(PointerTy_1);
221 FunctionType* FuncTy_22 = FunctionType::get(
222  /*Result=*/IntegerType::get(mod->getContext(), 64),
223  /*Params=*/FuncTy_22_args,
224  /*isVarArg=*/false);
225 
226 std::vector<Type*>FuncTy_23_args;
227 FuncTy_23_args.push_back(IntegerType::get(mod->getContext(), 32));
228 FuncTy_23_args.push_back(PointerTy_1);
229 FunctionType* FuncTy_23 = FunctionType::get(
230  /*Result=*/PointerTy_1,
231  /*Params=*/FuncTy_23_args,
232  /*isVarArg=*/false);
233 
234 std::vector<Type*>FuncTy_24_args;
235 FuncTy_24_args.push_back(IntegerType::get(mod->getContext(), 32));
236 FuncTy_24_args.push_back(PointerTy_1);
237 FuncTy_24_args.push_back(PointerTy_1);
238 FuncTy_24_args.push_back(IntegerType::get(mod->getContext(), 32));
239 FunctionType* FuncTy_24 = FunctionType::get(
240  /*Result=*/IntegerType::get(mod->getContext(), 32),
241  /*Params=*/FuncTy_24_args,
242  /*isVarArg=*/false);
243 
244 std::vector<Type*>FuncTy_25_args;
245 FuncTy_25_args.push_back(IntegerType::get(mod->getContext(), 32));
246 FuncTy_25_args.push_back(PointerTy_1);
247 FuncTy_25_args.push_back(PointerTy_1);
248 FuncTy_25_args.push_back(IntegerType::get(mod->getContext(), 64));
249 FunctionType* FuncTy_25 = FunctionType::get(
250  /*Result=*/IntegerType::get(mod->getContext(), 32),
251  /*Params=*/FuncTy_25_args,
252  /*isVarArg=*/false);
253 
254 std::vector<Type*>FuncTy_26_args;
255 FuncTy_26_args.push_back(IntegerType::get(mod->getContext(), 32));
256 FuncTy_26_args.push_back(PointerTy_1);
257 FuncTy_26_args.push_back(PointerTy_1);
258 FuncTy_26_args.push_back(PointerTy_1);
259 FunctionType* FuncTy_26 = FunctionType::get(
260  /*Result=*/IntegerType::get(mod->getContext(), 32),
261  /*Params=*/FuncTy_26_args,
262  /*isVarArg=*/false);
263 
264 std::vector<Type*>FuncTy_27_args;
265 FuncTy_27_args.push_back(IntegerType::get(mod->getContext(), 32));
266 FuncTy_27_args.push_back(PointerTy_1);
267 FuncTy_27_args.push_back(PointerTy_1);
268 FunctionType* FuncTy_27 = FunctionType::get(
269  /*Result=*/IntegerType::get(mod->getContext(), 64),
270  /*Params=*/FuncTy_27_args,
271  /*isVarArg=*/false);
272 
273 std::vector<Type*>FuncTy_28_args;
274 FuncTy_28_args.push_back(PointerTy_1);
275 FuncTy_28_args.push_back(PointerTy_1);
276 FunctionType* FuncTy_28 = FunctionType::get(
277  /*Result=*/PointerTy_1,
278  /*Params=*/FuncTy_28_args,
279  /*isVarArg=*/false);
280 
281 std::vector<Type*>FuncTy_29_args;
282 FuncTy_29_args.push_back(PointerTy_1);
283 FuncTy_29_args.push_back(IntegerType::get(mod->getContext(), 32));
284 FuncTy_29_args.push_back(PointerTy_1);
285 FuncTy_29_args.push_back(IntegerType::get(mod->getContext(), 32));
286 FunctionType* FuncTy_29 = FunctionType::get(
287  /*Result=*/Type::getVoidTy(mod->getContext()),
288  /*Params=*/FuncTy_29_args,
289  /*isVarArg=*/false);
290 
291 std::vector<Type*>FuncTy_30_args;
292 FuncTy_30_args.push_back(PointerTy_1);
293 FuncTy_30_args.push_back(PointerTy_1);
294 FunctionType* FuncTy_30 = FunctionType::get(
295  /*Result=*/IntegerType::get(mod->getContext(), 32),
296  /*Params=*/FuncTy_30_args,
297  /*isVarArg=*/false);
298 
299 std::vector<Type*>FuncTy_31_args;
300 FuncTy_31_args.push_back(Type::getDoubleTy(mod->getContext()));
301 FunctionType* FuncTy_31 = FunctionType::get(
302  /*Result=*/IntegerType::get(mod->getContext(), 64),
303  /*Params=*/FuncTy_31_args,
304  /*isVarArg=*/false);
305 
306 std::vector<Type*>FuncTy_32_args;
307 FuncTy_32_args.push_back(Type::getDoubleTy(mod->getContext()));
308 FunctionType* FuncTy_32 = FunctionType::get(
309  /*Result=*/IntegerType::get(mod->getContext(), 32),
310  /*Params=*/FuncTy_32_args,
311  /*isVarArg=*/false);
312 
313 std::vector<Type*>FuncTy_33_args;
314 FuncTy_33_args.push_back(Type::getFloatTy(mod->getContext()));
315 FunctionType* FuncTy_33 = FunctionType::get(
316  /*Result=*/IntegerType::get(mod->getContext(), 64),
317  /*Params=*/FuncTy_33_args,
318  /*isVarArg=*/false);
319 
320 std::vector<Type*>FuncTy_34_args;
321 FuncTy_34_args.push_back(Type::getFloatTy(mod->getContext()));
322 FunctionType* FuncTy_34 = FunctionType::get(
323  /*Result=*/IntegerType::get(mod->getContext(), 32),
324  /*Params=*/FuncTy_34_args,
325  /*isVarArg=*/false);
326 
327 std::vector<Type*>FuncTy_35_args;
328 FuncTy_35_args.push_back(PointerTy_1);
329 FunctionType* FuncTy_35 = FunctionType::get(
330  /*Result=*/IntegerType::get(mod->getContext(), 32),
331  /*Params=*/FuncTy_35_args,
332  /*isVarArg=*/false);
333 
334 std::vector<Type*>FuncTy_36_args;
335 FuncTy_36_args.push_back(IntegerType::get(mod->getContext(), 32));
336 FuncTy_36_args.push_back(PointerTy_1);
337 FuncTy_36_args.push_back(PointerTy_1);
338 FunctionType* FuncTy_36 = FunctionType::get(
339  /*Result=*/Type::getVoidTy(mod->getContext()),
340  /*Params=*/FuncTy_36_args,
341  /*isVarArg=*/false);
342 
343 std::vector<Type*>FuncTy_37_args;
344 FuncTy_37_args.push_back(PointerTy_1);
345 FuncTy_37_args.push_back(IntegerType::get(mod->getContext(), 32));
346 FuncTy_37_args.push_back(PointerTy_1);
347 FunctionType* FuncTy_37 = FunctionType::get(
348  /*Result=*/PointerTy_1,
349  /*Params=*/FuncTy_37_args,
350  /*isVarArg=*/false);
351 
352 std::vector<Type*>FuncTy_38_args;
353 FuncTy_38_args.push_back(PointerTy_1);
354 FuncTy_38_args.push_back(IntegerType::get(mod->getContext(), 32));
355 FuncTy_38_args.push_back(PointerTy_1);
356 FuncTy_38_args.push_back(PointerTy_1);
357 FunctionType* FuncTy_38 = FunctionType::get(
358  /*Result=*/PointerTy_1,
359  /*Params=*/FuncTy_38_args,
360  /*isVarArg=*/false);
361 
362 std::vector<Type*>FuncTy_39_args;
363 FunctionType* FuncTy_39 = FunctionType::get(
364  /*Result=*/IntegerType::get(mod->getContext(), 1),
365  /*Params=*/FuncTy_39_args,
366  /*isVarArg=*/false);
367 
368 std::vector<Type*>FuncTy_40_args;
369 FuncTy_40_args.push_back(PointerTy_1);
370 FunctionType* FuncTy_40 = FunctionType::get(
371  /*Result=*/Type::getVoidTy(mod->getContext()),
372  /*Params=*/FuncTy_40_args,
373  /*isVarArg=*/true);
374 
375 
376 // Function Declarations
377 
378 Function* func___art_type_list = mod->getFunction("__art_type_list");
379 if (!func___art_type_list) {
380 func___art_type_list = Function::Create(
381  /*Type=*/FuncTy_0,
382  /*Linkage=*/GlobalValue::ExternalLinkage,
383  /*Name=*/"__art_type_list", mod);  // (external, no body)
384 func___art_type_list->setCallingConv(CallingConv::C);
385 }
386 AttributeSet func___art_type_list_PAL;
387 func___art_type_list->setAttributes(func___art_type_list_PAL);
388 
389 Function* func_art_portable_get_current_thread_from_code = mod->getFunction("art_portable_get_current_thread_from_code");
390 if (!func_art_portable_get_current_thread_from_code) {
391 func_art_portable_get_current_thread_from_code = Function::Create(
392  /*Type=*/FuncTy_3,
393  /*Linkage=*/GlobalValue::ExternalLinkage,
394  /*Name=*/"art_portable_get_current_thread_from_code", mod);  // (external, no body)
395 func_art_portable_get_current_thread_from_code->setCallingConv(CallingConv::C);
396 }
397 AttributeSet func_art_portable_get_current_thread_from_code_PAL;
398 func_art_portable_get_current_thread_from_code->setAttributes(func_art_portable_get_current_thread_from_code_PAL);
399 
400 Function* func_art_portable_set_current_thread_from_code = mod->getFunction("art_portable_set_current_thread_from_code");
401 if (!func_art_portable_set_current_thread_from_code) {
402 func_art_portable_set_current_thread_from_code = Function::Create(
403  /*Type=*/FuncTy_4,
404  /*Linkage=*/GlobalValue::ExternalLinkage,
405  /*Name=*/"art_portable_set_current_thread_from_code", mod);  // (external, no body)
406 func_art_portable_set_current_thread_from_code->setCallingConv(CallingConv::C);
407 }
408 AttributeSet func_art_portable_set_current_thread_from_code_PAL;
409 func_art_portable_set_current_thread_from_code->setAttributes(func_art_portable_set_current_thread_from_code_PAL);
410 
411 Function* func_art_portable_lock_object_from_code = mod->getFunction("art_portable_lock_object_from_code");
412 if (!func_art_portable_lock_object_from_code) {
413 func_art_portable_lock_object_from_code = Function::Create(
414  /*Type=*/FuncTy_5,
415  /*Linkage=*/GlobalValue::ExternalLinkage,
416  /*Name=*/"art_portable_lock_object_from_code", mod);  // (external, no body)
417 func_art_portable_lock_object_from_code->setCallingConv(CallingConv::C);
418 }
419 AttributeSet func_art_portable_lock_object_from_code_PAL;
420 func_art_portable_lock_object_from_code->setAttributes(func_art_portable_lock_object_from_code_PAL);
421 
422 Function* func_art_portable_unlock_object_from_code = mod->getFunction("art_portable_unlock_object_from_code");
423 if (!func_art_portable_unlock_object_from_code) {
424 func_art_portable_unlock_object_from_code = Function::Create(
425  /*Type=*/FuncTy_5,
426  /*Linkage=*/GlobalValue::ExternalLinkage,
427  /*Name=*/"art_portable_unlock_object_from_code", mod);  // (external, no body)
428 func_art_portable_unlock_object_from_code->setCallingConv(CallingConv::C);
429 }
430 AttributeSet func_art_portable_unlock_object_from_code_PAL;
431 func_art_portable_unlock_object_from_code->setAttributes(func_art_portable_unlock_object_from_code_PAL);
432 
433 Function* func_art_portable_test_suspend_from_code = mod->getFunction("art_portable_test_suspend_from_code");
434 if (!func_art_portable_test_suspend_from_code) {
435 func_art_portable_test_suspend_from_code = Function::Create(
436  /*Type=*/FuncTy_6,
437  /*Linkage=*/GlobalValue::ExternalLinkage,
438  /*Name=*/"art_portable_test_suspend_from_code", mod);  // (external, no body)
439 func_art_portable_test_suspend_from_code->setCallingConv(CallingConv::C);
440 }
441 AttributeSet func_art_portable_test_suspend_from_code_PAL;
442 func_art_portable_test_suspend_from_code->setAttributes(func_art_portable_test_suspend_from_code_PAL);
443 
444 Function* func_art_portable_push_shadow_frame_from_code = mod->getFunction("art_portable_push_shadow_frame_from_code");
445 if (!func_art_portable_push_shadow_frame_from_code) {
446 func_art_portable_push_shadow_frame_from_code = Function::Create(
447  /*Type=*/FuncTy_7,
448  /*Linkage=*/GlobalValue::ExternalLinkage,
449  /*Name=*/"art_portable_push_shadow_frame_from_code", mod);  // (external, no body)
450 func_art_portable_push_shadow_frame_from_code->setCallingConv(CallingConv::C);
451 }
452 AttributeSet func_art_portable_push_shadow_frame_from_code_PAL;
453 func_art_portable_push_shadow_frame_from_code->setAttributes(func_art_portable_push_shadow_frame_from_code_PAL);
454 
455 Function* func_art_portable_pop_shadow_frame_from_code = mod->getFunction("art_portable_pop_shadow_frame_from_code");
456 if (!func_art_portable_pop_shadow_frame_from_code) {
457 func_art_portable_pop_shadow_frame_from_code = Function::Create(
458  /*Type=*/FuncTy_8,
459  /*Linkage=*/GlobalValue::ExternalLinkage,
460  /*Name=*/"art_portable_pop_shadow_frame_from_code", mod);  // (external, no body)
461 func_art_portable_pop_shadow_frame_from_code->setCallingConv(CallingConv::C);
462 }
463 AttributeSet func_art_portable_pop_shadow_frame_from_code_PAL;
464 func_art_portable_pop_shadow_frame_from_code->setAttributes(func_art_portable_pop_shadow_frame_from_code_PAL);
465 
466 Function* func_art_portable_get_and_clear_exception = mod->getFunction("art_portable_get_and_clear_exception");
467 if (!func_art_portable_get_and_clear_exception) {
468 func_art_portable_get_and_clear_exception = Function::Create(
469  /*Type=*/FuncTy_4,
470  /*Linkage=*/GlobalValue::ExternalLinkage,
471  /*Name=*/"art_portable_get_and_clear_exception", mod);  // (external, no body)
472 func_art_portable_get_and_clear_exception->setCallingConv(CallingConv::C);
473 }
474 AttributeSet func_art_portable_get_and_clear_exception_PAL;
475 func_art_portable_get_and_clear_exception->setAttributes(func_art_portable_get_and_clear_exception_PAL);
476 
477 Function* func_art_portable_throw_div_zero_from_code = mod->getFunction("art_portable_throw_div_zero_from_code");
478 if (!func_art_portable_throw_div_zero_from_code) {
479 func_art_portable_throw_div_zero_from_code = Function::Create(
480  /*Type=*/FuncTy_9,
481  /*Linkage=*/GlobalValue::ExternalLinkage,
482  /*Name=*/"art_portable_throw_div_zero_from_code", mod);  // (external, no body)
483 func_art_portable_throw_div_zero_from_code->setCallingConv(CallingConv::C);
484 }
485 AttributeSet func_art_portable_throw_div_zero_from_code_PAL;
486 func_art_portable_throw_div_zero_from_code->setAttributes(func_art_portable_throw_div_zero_from_code_PAL);
487 
488 Function* func_art_portable_throw_array_bounds_from_code = mod->getFunction("art_portable_throw_array_bounds_from_code");
489 if (!func_art_portable_throw_array_bounds_from_code) {
490 func_art_portable_throw_array_bounds_from_code = Function::Create(
491  /*Type=*/FuncTy_10,
492  /*Linkage=*/GlobalValue::ExternalLinkage,
493  /*Name=*/"art_portable_throw_array_bounds_from_code", mod);  // (external, no body)
494 func_art_portable_throw_array_bounds_from_code->setCallingConv(CallingConv::C);
495 }
496 AttributeSet func_art_portable_throw_array_bounds_from_code_PAL;
497 func_art_portable_throw_array_bounds_from_code->setAttributes(func_art_portable_throw_array_bounds_from_code_PAL);
498 
499 Function* func_art_portable_throw_no_such_method_from_code = mod->getFunction("art_portable_throw_no_such_method_from_code");
500 if (!func_art_portable_throw_no_such_method_from_code) {
501 func_art_portable_throw_no_such_method_from_code = Function::Create(
502  /*Type=*/FuncTy_11,
503  /*Linkage=*/GlobalValue::ExternalLinkage,
504  /*Name=*/"art_portable_throw_no_such_method_from_code", mod);  // (external, no body)
505 func_art_portable_throw_no_such_method_from_code->setCallingConv(CallingConv::C);
506 }
507 AttributeSet func_art_portable_throw_no_such_method_from_code_PAL;
508 func_art_portable_throw_no_such_method_from_code->setAttributes(func_art_portable_throw_no_such_method_from_code_PAL);
509 
510 Function* func_art_portable_throw_null_pointer_exception_from_code = mod->getFunction("art_portable_throw_null_pointer_exception_from_code");
511 if (!func_art_portable_throw_null_pointer_exception_from_code) {
512 func_art_portable_throw_null_pointer_exception_from_code = Function::Create(
513  /*Type=*/FuncTy_11,
514  /*Linkage=*/GlobalValue::ExternalLinkage,
515  /*Name=*/"art_portable_throw_null_pointer_exception_from_code", mod);  // (external, no body)
516 func_art_portable_throw_null_pointer_exception_from_code->setCallingConv(CallingConv::C);
517 }
518 AttributeSet func_art_portable_throw_null_pointer_exception_from_code_PAL;
519 func_art_portable_throw_null_pointer_exception_from_code->setAttributes(func_art_portable_throw_null_pointer_exception_from_code_PAL);
520 
521 Function* func_art_portable_throw_stack_overflow_from_code = mod->getFunction("art_portable_throw_stack_overflow_from_code");
522 if (!func_art_portable_throw_stack_overflow_from_code) {
523 func_art_portable_throw_stack_overflow_from_code = Function::Create(
524  /*Type=*/FuncTy_9,
525  /*Linkage=*/GlobalValue::ExternalLinkage,
526  /*Name=*/"art_portable_throw_stack_overflow_from_code", mod);  // (external, no body)
527 func_art_portable_throw_stack_overflow_from_code->setCallingConv(CallingConv::C);
528 }
529 AttributeSet func_art_portable_throw_stack_overflow_from_code_PAL;
530 func_art_portable_throw_stack_overflow_from_code->setAttributes(func_art_portable_throw_stack_overflow_from_code_PAL);
531 
532 Function* func_art_portable_throw_exception_from_code = mod->getFunction("art_portable_throw_exception_from_code");
533 if (!func_art_portable_throw_exception_from_code) {
534 func_art_portable_throw_exception_from_code = Function::Create(
535  /*Type=*/FuncTy_6,
536  /*Linkage=*/GlobalValue::ExternalLinkage,
537  /*Name=*/"art_portable_throw_exception_from_code", mod);  // (external, no body)
538 func_art_portable_throw_exception_from_code->setCallingConv(CallingConv::C);
539 }
540 AttributeSet func_art_portable_throw_exception_from_code_PAL;
541 func_art_portable_throw_exception_from_code->setAttributes(func_art_portable_throw_exception_from_code_PAL);
542 
543 Function* func_art_portable_find_catch_block_from_code = mod->getFunction("art_portable_find_catch_block_from_code");
544 if (!func_art_portable_find_catch_block_from_code) {
545 func_art_portable_find_catch_block_from_code = Function::Create(
546  /*Type=*/FuncTy_12,
547  /*Linkage=*/GlobalValue::ExternalLinkage,
548  /*Name=*/"art_portable_find_catch_block_from_code", mod);  // (external, no body)
549 func_art_portable_find_catch_block_from_code->setCallingConv(CallingConv::C);
550 }
551 AttributeSet func_art_portable_find_catch_block_from_code_PAL;
552 func_art_portable_find_catch_block_from_code->setAttributes(func_art_portable_find_catch_block_from_code_PAL);
553 
554 Function* func_art_portable_alloc_object_from_code = mod->getFunction("art_portable_alloc_object_from_code");
555 if (!func_art_portable_alloc_object_from_code) {
556 func_art_portable_alloc_object_from_code = Function::Create(
557  /*Type=*/FuncTy_13,
558  /*Linkage=*/GlobalValue::ExternalLinkage,
559  /*Name=*/"art_portable_alloc_object_from_code", mod);  // (external, no body)
560 func_art_portable_alloc_object_from_code->setCallingConv(CallingConv::C);
561 }
562 AttributeSet func_art_portable_alloc_object_from_code_PAL;
563 func_art_portable_alloc_object_from_code->setAttributes(func_art_portable_alloc_object_from_code_PAL);
564 
565 Function* func_art_portable_alloc_object_from_code_with_access_check = mod->getFunction("art_portable_alloc_object_from_code_with_access_check");
566 if (!func_art_portable_alloc_object_from_code_with_access_check) {
567 func_art_portable_alloc_object_from_code_with_access_check = Function::Create(
568  /*Type=*/FuncTy_13,
569  /*Linkage=*/GlobalValue::ExternalLinkage,
570  /*Name=*/"art_portable_alloc_object_from_code_with_access_check", mod);  // (external, no body)
571 func_art_portable_alloc_object_from_code_with_access_check->setCallingConv(CallingConv::C);
572 }
573 AttributeSet func_art_portable_alloc_object_from_code_with_access_check_PAL;
574 func_art_portable_alloc_object_from_code_with_access_check->setAttributes(func_art_portable_alloc_object_from_code_with_access_check_PAL);
575 
576 Function* func_art_portable_alloc_array_from_code = mod->getFunction("art_portable_alloc_array_from_code");
577 if (!func_art_portable_alloc_array_from_code) {
578 func_art_portable_alloc_array_from_code = Function::Create(
579  /*Type=*/FuncTy_14,
580  /*Linkage=*/GlobalValue::ExternalLinkage,
581  /*Name=*/"art_portable_alloc_array_from_code", mod);  // (external, no body)
582 func_art_portable_alloc_array_from_code->setCallingConv(CallingConv::C);
583 }
584 AttributeSet func_art_portable_alloc_array_from_code_PAL;
585 func_art_portable_alloc_array_from_code->setAttributes(func_art_portable_alloc_array_from_code_PAL);
586 
587 Function* func_art_portable_alloc_array_from_code_with_access_check = mod->getFunction("art_portable_alloc_array_from_code_with_access_check");
588 if (!func_art_portable_alloc_array_from_code_with_access_check) {
589 func_art_portable_alloc_array_from_code_with_access_check = Function::Create(
590  /*Type=*/FuncTy_14,
591  /*Linkage=*/GlobalValue::ExternalLinkage,
592  /*Name=*/"art_portable_alloc_array_from_code_with_access_check", mod);  // (external, no body)
593 func_art_portable_alloc_array_from_code_with_access_check->setCallingConv(CallingConv::C);
594 }
595 AttributeSet func_art_portable_alloc_array_from_code_with_access_check_PAL;
596 func_art_portable_alloc_array_from_code_with_access_check->setAttributes(func_art_portable_alloc_array_from_code_with_access_check_PAL);
597 
598 Function* func_art_portable_check_and_alloc_array_from_code = mod->getFunction("art_portable_check_and_alloc_array_from_code");
599 if (!func_art_portable_check_and_alloc_array_from_code) {
600 func_art_portable_check_and_alloc_array_from_code = Function::Create(
601  /*Type=*/FuncTy_14,
602  /*Linkage=*/GlobalValue::ExternalLinkage,
603  /*Name=*/"art_portable_check_and_alloc_array_from_code", mod);  // (external, no body)
604 func_art_portable_check_and_alloc_array_from_code->setCallingConv(CallingConv::C);
605 }
606 AttributeSet func_art_portable_check_and_alloc_array_from_code_PAL;
607 func_art_portable_check_and_alloc_array_from_code->setAttributes(func_art_portable_check_and_alloc_array_from_code_PAL);
608 
609 Function* func_art_portable_check_and_alloc_array_from_code_with_access_check = mod->getFunction("art_portable_check_and_alloc_array_from_code_with_access_check");
610 if (!func_art_portable_check_and_alloc_array_from_code_with_access_check) {
611 func_art_portable_check_and_alloc_array_from_code_with_access_check = Function::Create(
612  /*Type=*/FuncTy_14,
613  /*Linkage=*/GlobalValue::ExternalLinkage,
614  /*Name=*/"art_portable_check_and_alloc_array_from_code_with_access_check", mod);  // (external, no body)
615 func_art_portable_check_and_alloc_array_from_code_with_access_check->setCallingConv(CallingConv::C);
616 }
617 AttributeSet func_art_portable_check_and_alloc_array_from_code_with_access_check_PAL;
618 func_art_portable_check_and_alloc_array_from_code_with_access_check->setAttributes(func_art_portable_check_and_alloc_array_from_code_with_access_check_PAL);
619 
620 Function* func_art_portable_find_instance_field_from_code = mod->getFunction("art_portable_find_instance_field_from_code");
621 if (!func_art_portable_find_instance_field_from_code) {
622 func_art_portable_find_instance_field_from_code = Function::Create(
623  /*Type=*/FuncTy_15,
624  /*Linkage=*/GlobalValue::ExternalLinkage,
625  /*Name=*/"art_portable_find_instance_field_from_code", mod);  // (external, no body)
626 func_art_portable_find_instance_field_from_code->setCallingConv(CallingConv::C);
627 }
628 AttributeSet func_art_portable_find_instance_field_from_code_PAL;
629 func_art_portable_find_instance_field_from_code->setAttributes(func_art_portable_find_instance_field_from_code_PAL);
630 
631 Function* func_art_portable_find_static_field_from_code = mod->getFunction("art_portable_find_static_field_from_code");
632 if (!func_art_portable_find_static_field_from_code) {
633 func_art_portable_find_static_field_from_code = Function::Create(
634  /*Type=*/FuncTy_15,
635  /*Linkage=*/GlobalValue::ExternalLinkage,
636  /*Name=*/"art_portable_find_static_field_from_code", mod);  // (external, no body)
637 func_art_portable_find_static_field_from_code->setCallingConv(CallingConv::C);
638 }
639 AttributeSet func_art_portable_find_static_field_from_code_PAL;
640 func_art_portable_find_static_field_from_code->setAttributes(func_art_portable_find_static_field_from_code_PAL);
641 
642 Function* func_art_portable_find_static_method_from_code_with_access_check = mod->getFunction("art_portable_find_static_method_from_code_with_access_check");
643 if (!func_art_portable_find_static_method_from_code_with_access_check) {
644 func_art_portable_find_static_method_from_code_with_access_check = Function::Create(
645  /*Type=*/FuncTy_16,
646  /*Linkage=*/GlobalValue::ExternalLinkage,
647  /*Name=*/"art_portable_find_static_method_from_code_with_access_check", mod);  // (external, no body)
648 func_art_portable_find_static_method_from_code_with_access_check->setCallingConv(CallingConv::C);
649 }
650 AttributeSet func_art_portable_find_static_method_from_code_with_access_check_PAL;
651 func_art_portable_find_static_method_from_code_with_access_check->setAttributes(func_art_portable_find_static_method_from_code_with_access_check_PAL);
652 
653 Function* func_art_portable_find_direct_method_from_code_with_access_check = mod->getFunction("art_portable_find_direct_method_from_code_with_access_check");
654 if (!func_art_portable_find_direct_method_from_code_with_access_check) {
655 func_art_portable_find_direct_method_from_code_with_access_check = Function::Create(
656  /*Type=*/FuncTy_16,
657  /*Linkage=*/GlobalValue::ExternalLinkage,
658  /*Name=*/"art_portable_find_direct_method_from_code_with_access_check", mod);  // (external, no body)
659 func_art_portable_find_direct_method_from_code_with_access_check->setCallingConv(CallingConv::C);
660 }
661 AttributeSet func_art_portable_find_direct_method_from_code_with_access_check_PAL;
662 func_art_portable_find_direct_method_from_code_with_access_check->setAttributes(func_art_portable_find_direct_method_from_code_with_access_check_PAL);
663 
664 Function* func_art_portable_find_virtual_method_from_code_with_access_check = mod->getFunction("art_portable_find_virtual_method_from_code_with_access_check");
665 if (!func_art_portable_find_virtual_method_from_code_with_access_check) {
666 func_art_portable_find_virtual_method_from_code_with_access_check = Function::Create(
667  /*Type=*/FuncTy_16,
668  /*Linkage=*/GlobalValue::ExternalLinkage,
669  /*Name=*/"art_portable_find_virtual_method_from_code_with_access_check", mod);  // (external, no body)
670 func_art_portable_find_virtual_method_from_code_with_access_check->setCallingConv(CallingConv::C);
671 }
672 AttributeSet func_art_portable_find_virtual_method_from_code_with_access_check_PAL;
673 func_art_portable_find_virtual_method_from_code_with_access_check->setAttributes(func_art_portable_find_virtual_method_from_code_with_access_check_PAL);
674 
675 Function* func_art_portable_find_super_method_from_code_with_access_check = mod->getFunction("art_portable_find_super_method_from_code_with_access_check");
676 if (!func_art_portable_find_super_method_from_code_with_access_check) {
677 func_art_portable_find_super_method_from_code_with_access_check = Function::Create(
678  /*Type=*/FuncTy_16,
679  /*Linkage=*/GlobalValue::ExternalLinkage,
680  /*Name=*/"art_portable_find_super_method_from_code_with_access_check", mod);  // (external, no body)
681 func_art_portable_find_super_method_from_code_with_access_check->setCallingConv(CallingConv::C);
682 }
683 AttributeSet func_art_portable_find_super_method_from_code_with_access_check_PAL;
684 func_art_portable_find_super_method_from_code_with_access_check->setAttributes(func_art_portable_find_super_method_from_code_with_access_check_PAL);
685 
686 Function* func_art_portable_find_interface_method_from_code_with_access_check = mod->getFunction("art_portable_find_interface_method_from_code_with_access_check");
687 if (!func_art_portable_find_interface_method_from_code_with_access_check) {
688 func_art_portable_find_interface_method_from_code_with_access_check = Function::Create(
689  /*Type=*/FuncTy_16,
690  /*Linkage=*/GlobalValue::ExternalLinkage,
691  /*Name=*/"art_portable_find_interface_method_from_code_with_access_check", mod);  // (external, no body)
692 func_art_portable_find_interface_method_from_code_with_access_check->setCallingConv(CallingConv::C);
693 }
694 AttributeSet func_art_portable_find_interface_method_from_code_with_access_check_PAL;
695 func_art_portable_find_interface_method_from_code_with_access_check->setAttributes(func_art_portable_find_interface_method_from_code_with_access_check_PAL);
696 
697 Function* func_art_portable_find_interface_method_from_code = mod->getFunction("art_portable_find_interface_method_from_code");
698 if (!func_art_portable_find_interface_method_from_code) {
699 func_art_portable_find_interface_method_from_code = Function::Create(
700  /*Type=*/FuncTy_16,
701  /*Linkage=*/GlobalValue::ExternalLinkage,
702  /*Name=*/"art_portable_find_interface_method_from_code", mod);  // (external, no body)
703 func_art_portable_find_interface_method_from_code->setCallingConv(CallingConv::C);
704 }
705 AttributeSet func_art_portable_find_interface_method_from_code_PAL;
706 func_art_portable_find_interface_method_from_code->setAttributes(func_art_portable_find_interface_method_from_code_PAL);
707 
708 Function* func_art_portable_initialize_static_storage_from_code = mod->getFunction("art_portable_initialize_static_storage_from_code");
709 if (!func_art_portable_initialize_static_storage_from_code) {
710 func_art_portable_initialize_static_storage_from_code = Function::Create(
711  /*Type=*/FuncTy_13,
712  /*Linkage=*/GlobalValue::ExternalLinkage,
713  /*Name=*/"art_portable_initialize_static_storage_from_code", mod);  // (external, no body)
714 func_art_portable_initialize_static_storage_from_code->setCallingConv(CallingConv::C);
715 }
716 AttributeSet func_art_portable_initialize_static_storage_from_code_PAL;
717 func_art_portable_initialize_static_storage_from_code->setAttributes(func_art_portable_initialize_static_storage_from_code_PAL);
718 
719 Function* func_art_portable_initialize_type_from_code = mod->getFunction("art_portable_initialize_type_from_code");
720 if (!func_art_portable_initialize_type_from_code) {
721 func_art_portable_initialize_type_from_code = Function::Create(
722  /*Type=*/FuncTy_13,
723  /*Linkage=*/GlobalValue::ExternalLinkage,
724  /*Name=*/"art_portable_initialize_type_from_code", mod);  // (external, no body)
725 func_art_portable_initialize_type_from_code->setCallingConv(CallingConv::C);
726 }
727 AttributeSet func_art_portable_initialize_type_from_code_PAL;
728 func_art_portable_initialize_type_from_code->setAttributes(func_art_portable_initialize_type_from_code_PAL);
729 
730 Function* func_art_portable_initialize_type_and_verify_access_from_code = mod->getFunction("art_portable_initialize_type_and_verify_access_from_code");
731 if (!func_art_portable_initialize_type_and_verify_access_from_code) {
732 func_art_portable_initialize_type_and_verify_access_from_code = Function::Create(
733  /*Type=*/FuncTy_13,
734  /*Linkage=*/GlobalValue::ExternalLinkage,
735  /*Name=*/"art_portable_initialize_type_and_verify_access_from_code", mod);  // (external, no body)
736 func_art_portable_initialize_type_and_verify_access_from_code->setCallingConv(CallingConv::C);
737 }
738 AttributeSet func_art_portable_initialize_type_and_verify_access_from_code_PAL;
739 func_art_portable_initialize_type_and_verify_access_from_code->setAttributes(func_art_portable_initialize_type_and_verify_access_from_code_PAL);
740 
741 Function* func_art_portable_resolve_string_from_code = mod->getFunction("art_portable_resolve_string_from_code");
742 if (!func_art_portable_resolve_string_from_code) {
743 func_art_portable_resolve_string_from_code = Function::Create(
744  /*Type=*/FuncTy_17,
745  /*Linkage=*/GlobalValue::ExternalLinkage,
746  /*Name=*/"art_portable_resolve_string_from_code", mod);  // (external, no body)
747 func_art_portable_resolve_string_from_code->setCallingConv(CallingConv::C);
748 }
749 AttributeSet func_art_portable_resolve_string_from_code_PAL;
750 func_art_portable_resolve_string_from_code->setAttributes(func_art_portable_resolve_string_from_code_PAL);
751 
752 Function* func_art_portable_set32_static_from_code = mod->getFunction("art_portable_set32_static_from_code");
753 if (!func_art_portable_set32_static_from_code) {
754 func_art_portable_set32_static_from_code = Function::Create(
755  /*Type=*/FuncTy_18,
756  /*Linkage=*/GlobalValue::ExternalLinkage,
757  /*Name=*/"art_portable_set32_static_from_code", mod);  // (external, no body)
758 func_art_portable_set32_static_from_code->setCallingConv(CallingConv::C);
759 }
760 AttributeSet func_art_portable_set32_static_from_code_PAL;
761 func_art_portable_set32_static_from_code->setAttributes(func_art_portable_set32_static_from_code_PAL);
762 
763 Function* func_art_portable_set64_static_from_code = mod->getFunction("art_portable_set64_static_from_code");
764 if (!func_art_portable_set64_static_from_code) {
765 func_art_portable_set64_static_from_code = Function::Create(
766  /*Type=*/FuncTy_19,
767  /*Linkage=*/GlobalValue::ExternalLinkage,
768  /*Name=*/"art_portable_set64_static_from_code", mod);  // (external, no body)
769 func_art_portable_set64_static_from_code->setCallingConv(CallingConv::C);
770 }
771 AttributeSet func_art_portable_set64_static_from_code_PAL;
772 func_art_portable_set64_static_from_code->setAttributes(func_art_portable_set64_static_from_code_PAL);
773 
774 Function* func_art_portable_set_obj_static_from_code = mod->getFunction("art_portable_set_obj_static_from_code");
775 if (!func_art_portable_set_obj_static_from_code) {
776 func_art_portable_set_obj_static_from_code = Function::Create(
777  /*Type=*/FuncTy_20,
778  /*Linkage=*/GlobalValue::ExternalLinkage,
779  /*Name=*/"art_portable_set_obj_static_from_code", mod);  // (external, no body)
780 func_art_portable_set_obj_static_from_code->setCallingConv(CallingConv::C);
781 }
782 AttributeSet func_art_portable_set_obj_static_from_code_PAL;
783 func_art_portable_set_obj_static_from_code->setAttributes(func_art_portable_set_obj_static_from_code_PAL);
784 
785 Function* func_art_portable_get32_static_from_code = mod->getFunction("art_portable_get32_static_from_code");
786 if (!func_art_portable_get32_static_from_code) {
787 func_art_portable_get32_static_from_code = Function::Create(
788  /*Type=*/FuncTy_21,
789  /*Linkage=*/GlobalValue::ExternalLinkage,
790  /*Name=*/"art_portable_get32_static_from_code", mod);  // (external, no body)
791 func_art_portable_get32_static_from_code->setCallingConv(CallingConv::C);
792 }
793 AttributeSet func_art_portable_get32_static_from_code_PAL;
794 func_art_portable_get32_static_from_code->setAttributes(func_art_portable_get32_static_from_code_PAL);
795 
796 Function* func_art_portable_get64_static_from_code = mod->getFunction("art_portable_get64_static_from_code");
797 if (!func_art_portable_get64_static_from_code) {
798 func_art_portable_get64_static_from_code = Function::Create(
799  /*Type=*/FuncTy_22,
800  /*Linkage=*/GlobalValue::ExternalLinkage,
801  /*Name=*/"art_portable_get64_static_from_code", mod);  // (external, no body)
802 func_art_portable_get64_static_from_code->setCallingConv(CallingConv::C);
803 }
804 AttributeSet func_art_portable_get64_static_from_code_PAL;
805 func_art_portable_get64_static_from_code->setAttributes(func_art_portable_get64_static_from_code_PAL);
806 
807 Function* func_art_portable_get_obj_static_from_code = mod->getFunction("art_portable_get_obj_static_from_code");
808 if (!func_art_portable_get_obj_static_from_code) {
809 func_art_portable_get_obj_static_from_code = Function::Create(
810  /*Type=*/FuncTy_23,
811  /*Linkage=*/GlobalValue::ExternalLinkage,
812  /*Name=*/"art_portable_get_obj_static_from_code", mod);  // (external, no body)
813 func_art_portable_get_obj_static_from_code->setCallingConv(CallingConv::C);
814 }
815 AttributeSet func_art_portable_get_obj_static_from_code_PAL;
816 func_art_portable_get_obj_static_from_code->setAttributes(func_art_portable_get_obj_static_from_code_PAL);
817 
818 Function* func_art_portable_set32_instance_from_code = mod->getFunction("art_portable_set32_instance_from_code");
819 if (!func_art_portable_set32_instance_from_code) {
820 func_art_portable_set32_instance_from_code = Function::Create(
821  /*Type=*/FuncTy_24,
822  /*Linkage=*/GlobalValue::ExternalLinkage,
823  /*Name=*/"art_portable_set32_instance_from_code", mod);  // (external, no body)
824 func_art_portable_set32_instance_from_code->setCallingConv(CallingConv::C);
825 }
826 AttributeSet func_art_portable_set32_instance_from_code_PAL;
827 func_art_portable_set32_instance_from_code->setAttributes(func_art_portable_set32_instance_from_code_PAL);
828 
829 Function* func_art_portable_set64_instance_from_code = mod->getFunction("art_portable_set64_instance_from_code");
830 if (!func_art_portable_set64_instance_from_code) {
831 func_art_portable_set64_instance_from_code = Function::Create(
832  /*Type=*/FuncTy_25,
833  /*Linkage=*/GlobalValue::ExternalLinkage,
834  /*Name=*/"art_portable_set64_instance_from_code", mod);  // (external, no body)
835 func_art_portable_set64_instance_from_code->setCallingConv(CallingConv::C);
836 }
837 AttributeSet func_art_portable_set64_instance_from_code_PAL;
838 func_art_portable_set64_instance_from_code->setAttributes(func_art_portable_set64_instance_from_code_PAL);
839 
840 Function* func_art_portable_set_obj_instance_from_code = mod->getFunction("art_portable_set_obj_instance_from_code");
841 if (!func_art_portable_set_obj_instance_from_code) {
842 func_art_portable_set_obj_instance_from_code = Function::Create(
843  /*Type=*/FuncTy_26,
844  /*Linkage=*/GlobalValue::ExternalLinkage,
845  /*Name=*/"art_portable_set_obj_instance_from_code", mod);  // (external, no body)
846 func_art_portable_set_obj_instance_from_code->setCallingConv(CallingConv::C);
847 }
848 AttributeSet func_art_portable_set_obj_instance_from_code_PAL;
849 func_art_portable_set_obj_instance_from_code->setAttributes(func_art_portable_set_obj_instance_from_code_PAL);
850 
851 Function* func_art_portable_get32_instance_from_code = mod->getFunction("art_portable_get32_instance_from_code");
852 if (!func_art_portable_get32_instance_from_code) {
853 func_art_portable_get32_instance_from_code = Function::Create(
854  /*Type=*/FuncTy_20,
855  /*Linkage=*/GlobalValue::ExternalLinkage,
856  /*Name=*/"art_portable_get32_instance_from_code", mod);  // (external, no body)
857 func_art_portable_get32_instance_from_code->setCallingConv(CallingConv::C);
858 }
859 AttributeSet func_art_portable_get32_instance_from_code_PAL;
860 func_art_portable_get32_instance_from_code->setAttributes(func_art_portable_get32_instance_from_code_PAL);
861 
862 Function* func_art_portable_get64_instance_from_code = mod->getFunction("art_portable_get64_instance_from_code");
863 if (!func_art_portable_get64_instance_from_code) {
864 func_art_portable_get64_instance_from_code = Function::Create(
865  /*Type=*/FuncTy_27,
866  /*Linkage=*/GlobalValue::ExternalLinkage,
867  /*Name=*/"art_portable_get64_instance_from_code", mod);  // (external, no body)
868 func_art_portable_get64_instance_from_code->setCallingConv(CallingConv::C);
869 }
870 AttributeSet func_art_portable_get64_instance_from_code_PAL;
871 func_art_portable_get64_instance_from_code->setAttributes(func_art_portable_get64_instance_from_code_PAL);
872 
873 Function* func_art_portable_get_obj_instance_from_code = mod->getFunction("art_portable_get_obj_instance_from_code");
874 if (!func_art_portable_get_obj_instance_from_code) {
875 func_art_portable_get_obj_instance_from_code = Function::Create(
876  /*Type=*/FuncTy_13,
877  /*Linkage=*/GlobalValue::ExternalLinkage,
878  /*Name=*/"art_portable_get_obj_instance_from_code", mod);  // (external, no body)
879 func_art_portable_get_obj_instance_from_code->setCallingConv(CallingConv::C);
880 }
881 AttributeSet func_art_portable_get_obj_instance_from_code_PAL;
882 func_art_portable_get_obj_instance_from_code->setAttributes(func_art_portable_get_obj_instance_from_code_PAL);
883 
884 Function* func_art_portable_decode_jobject_in_thread = mod->getFunction("art_portable_decode_jobject_in_thread");
885 if (!func_art_portable_decode_jobject_in_thread) {
886 func_art_portable_decode_jobject_in_thread = Function::Create(
887  /*Type=*/FuncTy_28,
888  /*Linkage=*/GlobalValue::ExternalLinkage,
889  /*Name=*/"art_portable_decode_jobject_in_thread", mod);  // (external, no body)
890 func_art_portable_decode_jobject_in_thread->setCallingConv(CallingConv::C);
891 }
892 AttributeSet func_art_portable_decode_jobject_in_thread_PAL;
893 func_art_portable_decode_jobject_in_thread->setAttributes(func_art_portable_decode_jobject_in_thread_PAL);
894 
895 Function* func_art_portable_fill_array_data_from_code = mod->getFunction("art_portable_fill_array_data_from_code");
896 if (!func_art_portable_fill_array_data_from_code) {
897 func_art_portable_fill_array_data_from_code = Function::Create(
898  /*Type=*/FuncTy_29,
899  /*Linkage=*/GlobalValue::ExternalLinkage,
900  /*Name=*/"art_portable_fill_array_data_from_code", mod);  // (external, no body)
901 func_art_portable_fill_array_data_from_code->setCallingConv(CallingConv::C);
902 }
903 AttributeSet func_art_portable_fill_array_data_from_code_PAL;
904 func_art_portable_fill_array_data_from_code->setAttributes(func_art_portable_fill_array_data_from_code_PAL);
905 
906 Function* func_art_portable_is_assignable_from_code = mod->getFunction("art_portable_is_assignable_from_code");
907 if (!func_art_portable_is_assignable_from_code) {
908 func_art_portable_is_assignable_from_code = Function::Create(
909  /*Type=*/FuncTy_30,
910  /*Linkage=*/GlobalValue::ExternalLinkage,
911  /*Name=*/"art_portable_is_assignable_from_code", mod);  // (external, no body)
912 func_art_portable_is_assignable_from_code->setCallingConv(CallingConv::C);
913 }
914 AttributeSet func_art_portable_is_assignable_from_code_PAL;
915 func_art_portable_is_assignable_from_code->setAttributes(func_art_portable_is_assignable_from_code_PAL);
916 
917 Function* func_art_portable_check_cast_from_code = mod->getFunction("art_portable_check_cast_from_code");
918 if (!func_art_portable_check_cast_from_code) {
919 func_art_portable_check_cast_from_code = Function::Create(
920  /*Type=*/FuncTy_5,
921  /*Linkage=*/GlobalValue::ExternalLinkage,
922  /*Name=*/"art_portable_check_cast_from_code", mod);  // (external, no body)
923 func_art_portable_check_cast_from_code->setCallingConv(CallingConv::C);
924 }
925 AttributeSet func_art_portable_check_cast_from_code_PAL;
926 func_art_portable_check_cast_from_code->setAttributes(func_art_portable_check_cast_from_code_PAL);
927 
928 Function* func_art_portable_check_put_array_element_from_code = mod->getFunction("art_portable_check_put_array_element_from_code");
929 if (!func_art_portable_check_put_array_element_from_code) {
930 func_art_portable_check_put_array_element_from_code = Function::Create(
931  /*Type=*/FuncTy_5,
932  /*Linkage=*/GlobalValue::ExternalLinkage,
933  /*Name=*/"art_portable_check_put_array_element_from_code", mod);  // (external, no body)
934 func_art_portable_check_put_array_element_from_code->setCallingConv(CallingConv::C);
935 }
936 AttributeSet func_art_portable_check_put_array_element_from_code_PAL;
937 func_art_portable_check_put_array_element_from_code->setAttributes(func_art_portable_check_put_array_element_from_code_PAL);
938 
939 Function* func_art_d2l = mod->getFunction("art_d2l");
940 if (!func_art_d2l) {
941 func_art_d2l = Function::Create(
942  /*Type=*/FuncTy_31,
943  /*Linkage=*/GlobalValue::ExternalLinkage,
944  /*Name=*/"art_d2l", mod);  // (external, no body)
945 func_art_d2l->setCallingConv(CallingConv::C);
946 }
947 AttributeSet func_art_d2l_PAL;
948 func_art_d2l->setAttributes(func_art_d2l_PAL);
949 
950 Function* func_art_d2i = mod->getFunction("art_d2i");
951 if (!func_art_d2i) {
952 func_art_d2i = Function::Create(
953  /*Type=*/FuncTy_32,
954  /*Linkage=*/GlobalValue::ExternalLinkage,
955  /*Name=*/"art_d2i", mod);  // (external, no body)
956 func_art_d2i->setCallingConv(CallingConv::C);
957 }
958 AttributeSet func_art_d2i_PAL;
959 func_art_d2i->setAttributes(func_art_d2i_PAL);
960 
961 Function* func_art_f2l = mod->getFunction("art_f2l");
962 if (!func_art_f2l) {
963 func_art_f2l = Function::Create(
964  /*Type=*/FuncTy_33,
965  /*Linkage=*/GlobalValue::ExternalLinkage,
966  /*Name=*/"art_f2l", mod);  // (external, no body)
967 func_art_f2l->setCallingConv(CallingConv::C);
968 }
969 AttributeSet func_art_f2l_PAL;
970 func_art_f2l->setAttributes(func_art_f2l_PAL);
971 
972 Function* func_art_f2i = mod->getFunction("art_f2i");
973 if (!func_art_f2i) {
974 func_art_f2i = Function::Create(
975  /*Type=*/FuncTy_34,
976  /*Linkage=*/GlobalValue::ExternalLinkage,
977  /*Name=*/"art_f2i", mod);  // (external, no body)
978 func_art_f2i->setCallingConv(CallingConv::C);
979 }
980 AttributeSet func_art_f2i_PAL;
981 func_art_f2i->setAttributes(func_art_f2i_PAL);
982 
983 Function* func_art_portable_jni_method_start = mod->getFunction("art_portable_jni_method_start");
984 if (!func_art_portable_jni_method_start) {
985 func_art_portable_jni_method_start = Function::Create(
986  /*Type=*/FuncTy_35,
987  /*Linkage=*/GlobalValue::ExternalLinkage,
988  /*Name=*/"art_portable_jni_method_start", mod);  // (external, no body)
989 func_art_portable_jni_method_start->setCallingConv(CallingConv::C);
990 }
991 AttributeSet func_art_portable_jni_method_start_PAL;
992 func_art_portable_jni_method_start->setAttributes(func_art_portable_jni_method_start_PAL);
993 
994 Function* func_art_portable_jni_method_start_synchronized = mod->getFunction("art_portable_jni_method_start_synchronized");
995 if (!func_art_portable_jni_method_start_synchronized) {
996 func_art_portable_jni_method_start_synchronized = Function::Create(
997  /*Type=*/FuncTy_30,
998  /*Linkage=*/GlobalValue::ExternalLinkage,
999  /*Name=*/"art_portable_jni_method_start_synchronized", mod);  // (external, no body)
1000 func_art_portable_jni_method_start_synchronized->setCallingConv(CallingConv::C);
1001 }
1002 AttributeSet func_art_portable_jni_method_start_synchronized_PAL;
1003 func_art_portable_jni_method_start_synchronized->setAttributes(func_art_portable_jni_method_start_synchronized_PAL);
1004 
1005 Function* func_art_portable_jni_method_end = mod->getFunction("art_portable_jni_method_end");
1006 if (!func_art_portable_jni_method_end) {
1007 func_art_portable_jni_method_end = Function::Create(
1008  /*Type=*/FuncTy_15,
1009  /*Linkage=*/GlobalValue::ExternalLinkage,
1010  /*Name=*/"art_portable_jni_method_end", mod);  // (external, no body)
1011 func_art_portable_jni_method_end->setCallingConv(CallingConv::C);
1012 }
1013 AttributeSet func_art_portable_jni_method_end_PAL;
1014 func_art_portable_jni_method_end->setAttributes(func_art_portable_jni_method_end_PAL);
1015 
1016 Function* func_art_portable_jni_method_end_synchronized = mod->getFunction("art_portable_jni_method_end_synchronized");
1017 if (!func_art_portable_jni_method_end_synchronized) {
1018 func_art_portable_jni_method_end_synchronized = Function::Create(
1019  /*Type=*/FuncTy_36,
1020  /*Linkage=*/GlobalValue::ExternalLinkage,
1021  /*Name=*/"art_portable_jni_method_end_synchronized", mod);  // (external, no body)
1022 func_art_portable_jni_method_end_synchronized->setCallingConv(CallingConv::C);
1023 }
1024 AttributeSet func_art_portable_jni_method_end_synchronized_PAL;
1025 func_art_portable_jni_method_end_synchronized->setAttributes(func_art_portable_jni_method_end_synchronized_PAL);
1026 
1027 Function* func_art_portable_jni_method_end_with_reference = mod->getFunction("art_portable_jni_method_end_with_reference");
1028 if (!func_art_portable_jni_method_end_with_reference) {
1029 func_art_portable_jni_method_end_with_reference = Function::Create(
1030  /*Type=*/FuncTy_37,
1031  /*Linkage=*/GlobalValue::ExternalLinkage,
1032  /*Name=*/"art_portable_jni_method_end_with_reference", mod);  // (external, no body)
1033 func_art_portable_jni_method_end_with_reference->setCallingConv(CallingConv::C);
1034 }
1035 AttributeSet func_art_portable_jni_method_end_with_reference_PAL;
1036 func_art_portable_jni_method_end_with_reference->setAttributes(func_art_portable_jni_method_end_with_reference_PAL);
1037 
1038 Function* func_art_portable_jni_method_end_with_reference_synchronized = mod->getFunction("art_portable_jni_method_end_with_reference_synchronized");
1039 if (!func_art_portable_jni_method_end_with_reference_synchronized) {
1040 func_art_portable_jni_method_end_with_reference_synchronized = Function::Create(
1041  /*Type=*/FuncTy_38,
1042  /*Linkage=*/GlobalValue::ExternalLinkage,
1043  /*Name=*/"art_portable_jni_method_end_with_reference_synchronized", mod);  // (external, no body)
1044 func_art_portable_jni_method_end_with_reference_synchronized->setCallingConv(CallingConv::C);
1045 }
1046 AttributeSet func_art_portable_jni_method_end_with_reference_synchronized_PAL;
1047 func_art_portable_jni_method_end_with_reference_synchronized->setAttributes(func_art_portable_jni_method_end_with_reference_synchronized_PAL);
1048 
1049 Function* func_art_portable_is_exception_pending_from_code = mod->getFunction("art_portable_is_exception_pending_from_code");
1050 if (!func_art_portable_is_exception_pending_from_code) {
1051 func_art_portable_is_exception_pending_from_code = Function::Create(
1052  /*Type=*/FuncTy_39,
1053  /*Linkage=*/GlobalValue::ExternalLinkage,
1054  /*Name=*/"art_portable_is_exception_pending_from_code", mod);  // (external, no body)
1055 func_art_portable_is_exception_pending_from_code->setCallingConv(CallingConv::C);
1056 }
1057 AttributeSet func_art_portable_is_exception_pending_from_code_PAL;
1058 func_art_portable_is_exception_pending_from_code->setAttributes(func_art_portable_is_exception_pending_from_code_PAL);
1059 
1060 Function* func_art_portable_mark_gc_card_from_code = mod->getFunction("art_portable_mark_gc_card_from_code");
1061 if (!func_art_portable_mark_gc_card_from_code) {
1062 func_art_portable_mark_gc_card_from_code = Function::Create(
1063  /*Type=*/FuncTy_5,
1064  /*Linkage=*/GlobalValue::ExternalLinkage,
1065  /*Name=*/"art_portable_mark_gc_card_from_code", mod);  // (external, no body)
1066 func_art_portable_mark_gc_card_from_code->setCallingConv(CallingConv::C);
1067 }
1068 AttributeSet func_art_portable_mark_gc_card_from_code_PAL;
1069 func_art_portable_mark_gc_card_from_code->setAttributes(func_art_portable_mark_gc_card_from_code_PAL);
1070 
1071 Function* func_art_portable_proxy_invoke_handler_from_code = mod->getFunction("art_portable_proxy_invoke_handler_from_code");
1072 if (!func_art_portable_proxy_invoke_handler_from_code) {
1073 func_art_portable_proxy_invoke_handler_from_code = Function::Create(
1074  /*Type=*/FuncTy_40,
1075  /*Linkage=*/GlobalValue::ExternalLinkage,
1076  /*Name=*/"art_portable_proxy_invoke_handler_from_code", mod);  // (external, no body)
1077 func_art_portable_proxy_invoke_handler_from_code->setCallingConv(CallingConv::C);
1078 }
1079 AttributeSet func_art_portable_proxy_invoke_handler_from_code_PAL;
1080 func_art_portable_proxy_invoke_handler_from_code->setAttributes(func_art_portable_proxy_invoke_handler_from_code_PAL);
1081 
1082 // Global Variable Declarations
1083 
1084 
1085 // Constant Definitions
1086 
1087 // Global Variable Definitions
1088 
1089 // Function Definitions
1090 
1091 return mod;
1092 
1093 }
1094 
1095 }  // namespace llvm
1096 }  // namespace art
1097