blob: cd93542a0b7f3d82522b8f931ad55e1e63713b7a [file] [log] [blame]
Logan Chien86f50672012-04-24 13:08:45 +08001// Generated with ../tools/gen_art_module_cc.sh
Logan Chiene75a8cc2012-02-24 12:26:43 +08002
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/DerivedTypes.h>
9#include <llvm/Function.h>
10#include <llvm/Module.h>
11#include <llvm/Type.h>
12
13#include <vector>
14
15using namespace llvm;
16
17namespace art {
18namespace compiler_llvm {
19
Logan Chien42e0e152012-01-13 15:42:36 +080020
21// Generated by llvm2cpp - DO NOT MODIFY!
22
23
24Module* makeLLVMModuleContents(Module *mod) {
25
26mod->setModuleIdentifier("art_module.ll");
27
28// Type Definitions
29std::vector<Type*>FuncTy_0_args;
30StructType *StructTy_JavaObject = mod->getTypeByName("JavaObject");
31if (!StructTy_JavaObject) {
32StructTy_JavaObject = StructType::create(mod->getContext(), "JavaObject");
33}
34std::vector<Type*>StructTy_JavaObject_fields;
35if (StructTy_JavaObject->isOpaque()) {
36StructTy_JavaObject->setBody(StructTy_JavaObject_fields, /*isPacked=*/false);
37}
38
39PointerType* PointerTy_1 = PointerType::get(StructTy_JavaObject, 0);
40
41FuncTy_0_args.push_back(PointerTy_1);
Logan Chien1b0a1b72012-03-15 06:20:17 +080042StructType *StructTy_ShadowFrame = mod->getTypeByName("ShadowFrame");
43if (!StructTy_ShadowFrame) {
44StructTy_ShadowFrame = StructType::create(mod->getContext(), "ShadowFrame");
Logan Chien3f71e702012-02-17 18:45:27 +080045}
Logan Chien1b0a1b72012-03-15 06:20:17 +080046std::vector<Type*>StructTy_ShadowFrame_fields;
47PointerType* PointerTy_2 = PointerType::get(StructTy_ShadowFrame, 0);
Logan Chien3f71e702012-02-17 18:45:27 +080048
Logan Chien1b0a1b72012-03-15 06:20:17 +080049StructTy_ShadowFrame_fields.push_back(PointerTy_2);
50StructTy_ShadowFrame_fields.push_back(PointerTy_1);
51StructTy_ShadowFrame_fields.push_back(IntegerType::get(mod->getContext(), 32));
TDYa12785321912012-04-01 15:24:56 -070052StructTy_ShadowFrame_fields.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien1b0a1b72012-03-15 06:20:17 +080053if (StructTy_ShadowFrame->isOpaque()) {
54StructTy_ShadowFrame->setBody(StructTy_ShadowFrame_fields, /*isPacked=*/false);
Logan Chien3f71e702012-02-17 18:45:27 +080055}
56
57
58FuncTy_0_args.push_back(PointerTy_2);
Logan Chien42e0e152012-01-13 15:42:36 +080059FunctionType* FuncTy_0 = FunctionType::get(
60 /*Result=*/Type::getVoidTy(mod->getContext()),
61 /*Params=*/FuncTy_0_args,
62 /*isVarArg=*/false);
63
Logan Chien42e0e152012-01-13 15:42:36 +080064std::vector<Type*>FuncTy_3_args;
65FunctionType* FuncTy_3 = FunctionType::get(
Logan Chien3f71e702012-02-17 18:45:27 +080066 /*Result=*/PointerTy_1,
Logan Chien42e0e152012-01-13 15:42:36 +080067 /*Params=*/FuncTy_3_args,
68 /*isVarArg=*/false);
69
70std::vector<Type*>FuncTy_4_args;
Logan Chien3f71e702012-02-17 18:45:27 +080071FuncTy_4_args.push_back(PointerTy_1);
Logan Chien42e0e152012-01-13 15:42:36 +080072FunctionType* FuncTy_4 = FunctionType::get(
Logan Chien3f71e702012-02-17 18:45:27 +080073 /*Result=*/Type::getVoidTy(mod->getContext()),
Logan Chien42e0e152012-01-13 15:42:36 +080074 /*Params=*/FuncTy_4_args,
75 /*isVarArg=*/false);
76
77std::vector<Type*>FuncTy_5_args;
TDYa127706e9b62012-04-19 12:24:26 -070078FuncTy_5_args.push_back(PointerTy_1);
79FuncTy_5_args.push_back(PointerTy_1);
Logan Chien42e0e152012-01-13 15:42:36 +080080FunctionType* FuncTy_5 = FunctionType::get(
81 /*Result=*/Type::getVoidTy(mod->getContext()),
82 /*Params=*/FuncTy_5_args,
83 /*isVarArg=*/false);
84
85std::vector<Type*>FuncTy_6_args;
TDYa127853cd092012-04-21 22:15:31 -070086FuncTy_6_args.push_back(PointerTy_2);
Logan Chien42e0e152012-01-13 15:42:36 +080087FunctionType* FuncTy_6 = FunctionType::get(
88 /*Result=*/Type::getVoidTy(mod->getContext()),
89 /*Params=*/FuncTy_6_args,
90 /*isVarArg=*/false);
91
92std::vector<Type*>FuncTy_7_args;
Logan Chien42e0e152012-01-13 15:42:36 +080093FunctionType* FuncTy_7 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -070094 /*Result=*/Type::getVoidTy(mod->getContext()),
Logan Chien42e0e152012-01-13 15:42:36 +080095 /*Params=*/FuncTy_7_args,
96 /*isVarArg=*/false);
97
98std::vector<Type*>FuncTy_8_args;
Logan Chien42e0e152012-01-13 15:42:36 +080099FunctionType* FuncTy_8 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700100 /*Result=*/IntegerType::get(mod->getContext(), 1),
Logan Chien42e0e152012-01-13 15:42:36 +0800101 /*Params=*/FuncTy_8_args,
102 /*isVarArg=*/false);
103
104std::vector<Type*>FuncTy_9_args;
105FuncTy_9_args.push_back(IntegerType::get(mod->getContext(), 32));
TDYa127706e9b62012-04-19 12:24:26 -0700106FuncTy_9_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800107FunctionType* FuncTy_9 = FunctionType::get(
Logan Chien3f71e702012-02-17 18:45:27 +0800108 /*Result=*/Type::getVoidTy(mod->getContext()),
Logan Chien42e0e152012-01-13 15:42:36 +0800109 /*Params=*/FuncTy_9_args,
110 /*isVarArg=*/false);
111
112std::vector<Type*>FuncTy_10_args;
Logan Chien9e5f5c12012-04-10 13:51:45 +0800113FuncTy_10_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800114FunctionType* FuncTy_10 = FunctionType::get(
Logan Chien9e5f5c12012-04-10 13:51:45 +0800115 /*Result=*/Type::getVoidTy(mod->getContext()),
Logan Chien42e0e152012-01-13 15:42:36 +0800116 /*Params=*/FuncTy_10_args,
117 /*isVarArg=*/false);
118
119std::vector<Type*>FuncTy_11_args;
Logan Chien3f71e702012-02-17 18:45:27 +0800120FuncTy_11_args.push_back(PointerTy_1);
Logan Chien9e5f5c12012-04-10 13:51:45 +0800121FuncTy_11_args.push_back(IntegerType::get(mod->getContext(), 32));
TDYa127706e9b62012-04-19 12:24:26 -0700122FuncTy_11_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800123FunctionType* FuncTy_11 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700124 /*Result=*/Type::getVoidTy(mod->getContext()),
Logan Chien42e0e152012-01-13 15:42:36 +0800125 /*Params=*/FuncTy_11_args,
126 /*isVarArg=*/false);
127
128std::vector<Type*>FuncTy_12_args;
TDYa127706e9b62012-04-19 12:24:26 -0700129FuncTy_12_args.push_back(PointerTy_1);
Logan Chien3f71e702012-02-17 18:45:27 +0800130FuncTy_12_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800131FunctionType* FuncTy_12 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700132 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien42e0e152012-01-13 15:42:36 +0800133 /*Params=*/FuncTy_12_args,
134 /*isVarArg=*/false);
135
136std::vector<Type*>FuncTy_13_args;
137FuncTy_13_args.push_back(IntegerType::get(mod->getContext(), 32));
138FuncTy_13_args.push_back(PointerTy_1);
TDYa127da83d972012-04-18 00:21:49 -0700139FuncTy_13_args.push_back(PointerTy_1);
Logan Chien42e0e152012-01-13 15:42:36 +0800140FunctionType* FuncTy_13 = FunctionType::get(
Logan Chien9e5f5c12012-04-10 13:51:45 +0800141 /*Result=*/PointerTy_1,
Logan Chien42e0e152012-01-13 15:42:36 +0800142 /*Params=*/FuncTy_13_args,
143 /*isVarArg=*/false);
144
145std::vector<Type*>FuncTy_14_args;
Logan Chien3f71e702012-02-17 18:45:27 +0800146FuncTy_14_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien1b0a1b72012-03-15 06:20:17 +0800147FuncTy_14_args.push_back(PointerTy_1);
TDYa127706e9b62012-04-19 12:24:26 -0700148FuncTy_14_args.push_back(IntegerType::get(mod->getContext(), 32));
149FuncTy_14_args.push_back(PointerTy_1);
Logan Chien42e0e152012-01-13 15:42:36 +0800150FunctionType* FuncTy_14 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700151 /*Result=*/PointerTy_1,
Logan Chien42e0e152012-01-13 15:42:36 +0800152 /*Params=*/FuncTy_14_args,
153 /*isVarArg=*/false);
154
155std::vector<Type*>FuncTy_15_args;
156FuncTy_15_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien9e5f5c12012-04-10 13:51:45 +0800157FuncTy_15_args.push_back(PointerTy_1);
Logan Chien42e0e152012-01-13 15:42:36 +0800158FunctionType* FuncTy_15 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700159 /*Result=*/Type::getVoidTy(mod->getContext()),
Logan Chien42e0e152012-01-13 15:42:36 +0800160 /*Params=*/FuncTy_15_args,
161 /*isVarArg=*/false);
162
163std::vector<Type*>FuncTy_16_args;
Logan Chien1b0a1b72012-03-15 06:20:17 +0800164FuncTy_16_args.push_back(IntegerType::get(mod->getContext(), 32));
TDYa127da83d972012-04-18 00:21:49 -0700165FuncTy_16_args.push_back(PointerTy_1);
TDYa127706e9b62012-04-19 12:24:26 -0700166FuncTy_16_args.push_back(PointerTy_1);
167FuncTy_16_args.push_back(PointerTy_1);
Logan Chien42e0e152012-01-13 15:42:36 +0800168FunctionType* FuncTy_16 = FunctionType::get(
Logan Chien9e5f5c12012-04-10 13:51:45 +0800169 /*Result=*/PointerTy_1,
Logan Chien42e0e152012-01-13 15:42:36 +0800170 /*Params=*/FuncTy_16_args,
171 /*isVarArg=*/false);
172
173std::vector<Type*>FuncTy_17_args;
Logan Chien42e0e152012-01-13 15:42:36 +0800174FuncTy_17_args.push_back(PointerTy_1);
Logan Chien9e5f5c12012-04-10 13:51:45 +0800175FuncTy_17_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800176FunctionType* FuncTy_17 = FunctionType::get(
TDYa127da83d972012-04-18 00:21:49 -0700177 /*Result=*/PointerTy_1,
Logan Chien42e0e152012-01-13 15:42:36 +0800178 /*Params=*/FuncTy_17_args,
179 /*isVarArg=*/false);
180
181std::vector<Type*>FuncTy_18_args;
Logan Chien3f71e702012-02-17 18:45:27 +0800182FuncTy_18_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800183FuncTy_18_args.push_back(PointerTy_1);
TDYa127da83d972012-04-18 00:21:49 -0700184FuncTy_18_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800185FunctionType* FuncTy_18 = FunctionType::get(
186 /*Result=*/IntegerType::get(mod->getContext(), 32),
187 /*Params=*/FuncTy_18_args,
188 /*isVarArg=*/false);
189
190std::vector<Type*>FuncTy_19_args;
Logan Chien3f71e702012-02-17 18:45:27 +0800191FuncTy_19_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien42e0e152012-01-13 15:42:36 +0800192FuncTy_19_args.push_back(PointerTy_1);
TDYa127da83d972012-04-18 00:21:49 -0700193FuncTy_19_args.push_back(IntegerType::get(mod->getContext(), 64));
Logan Chien42e0e152012-01-13 15:42:36 +0800194FunctionType* FuncTy_19 = FunctionType::get(
Logan Chien1b0a1b72012-03-15 06:20:17 +0800195 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien42e0e152012-01-13 15:42:36 +0800196 /*Params=*/FuncTy_19_args,
197 /*isVarArg=*/false);
198
Logan Chien3f71e702012-02-17 18:45:27 +0800199std::vector<Type*>FuncTy_20_args;
Logan Chien3b2b2e72012-03-06 16:11:45 +0800200FuncTy_20_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chiena6b2ca62012-03-06 15:50:54 +0800201FuncTy_20_args.push_back(PointerTy_1);
TDYa127da83d972012-04-18 00:21:49 -0700202FuncTy_20_args.push_back(PointerTy_1);
Logan Chien3f71e702012-02-17 18:45:27 +0800203FunctionType* FuncTy_20 = FunctionType::get(
Logan Chien9e5f5c12012-04-10 13:51:45 +0800204 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien3f71e702012-02-17 18:45:27 +0800205 /*Params=*/FuncTy_20_args,
206 /*isVarArg=*/false);
207
208std::vector<Type*>FuncTy_21_args;
Logan Chien3b2b2e72012-03-06 16:11:45 +0800209FuncTy_21_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien3f71e702012-02-17 18:45:27 +0800210FuncTy_21_args.push_back(PointerTy_1);
Logan Chien3f71e702012-02-17 18:45:27 +0800211FunctionType* FuncTy_21 = FunctionType::get(
TDYa127da83d972012-04-18 00:21:49 -0700212 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chiena6b2ca62012-03-06 15:50:54 +0800213 /*Params=*/FuncTy_21_args,
Logan Chien3f71e702012-02-17 18:45:27 +0800214 /*isVarArg=*/false);
215
Logan Chien3b2b2e72012-03-06 16:11:45 +0800216std::vector<Type*>FuncTy_22_args;
217FuncTy_22_args.push_back(IntegerType::get(mod->getContext(), 32));
218FuncTy_22_args.push_back(PointerTy_1);
Logan Chien3b2b2e72012-03-06 16:11:45 +0800219FunctionType* FuncTy_22 = FunctionType::get(
TDYa127da83d972012-04-18 00:21:49 -0700220 /*Result=*/IntegerType::get(mod->getContext(), 64),
Logan Chien3b2b2e72012-03-06 16:11:45 +0800221 /*Params=*/FuncTy_22_args,
222 /*isVarArg=*/false);
223
224std::vector<Type*>FuncTy_23_args;
225FuncTy_23_args.push_back(IntegerType::get(mod->getContext(), 32));
226FuncTy_23_args.push_back(PointerTy_1);
Logan Chien3b2b2e72012-03-06 16:11:45 +0800227FunctionType* FuncTy_23 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700228 /*Result=*/PointerTy_1,
Logan Chien3b2b2e72012-03-06 16:11:45 +0800229 /*Params=*/FuncTy_23_args,
230 /*isVarArg=*/false);
231
232std::vector<Type*>FuncTy_24_args;
233FuncTy_24_args.push_back(IntegerType::get(mod->getContext(), 32));
234FuncTy_24_args.push_back(PointerTy_1);
235FuncTy_24_args.push_back(PointerTy_1);
TDYa127706e9b62012-04-19 12:24:26 -0700236FuncTy_24_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien3b2b2e72012-03-06 16:11:45 +0800237FunctionType* FuncTy_24 = FunctionType::get(
Logan Chien9e5f5c12012-04-10 13:51:45 +0800238 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien3b2b2e72012-03-06 16:11:45 +0800239 /*Params=*/FuncTy_24_args,
240 /*isVarArg=*/false);
241
242std::vector<Type*>FuncTy_25_args;
Logan Chien9e5f5c12012-04-10 13:51:45 +0800243FuncTy_25_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien3b2b2e72012-03-06 16:11:45 +0800244FuncTy_25_args.push_back(PointerTy_1);
245FuncTy_25_args.push_back(PointerTy_1);
TDYa127706e9b62012-04-19 12:24:26 -0700246FuncTy_25_args.push_back(IntegerType::get(mod->getContext(), 64));
Logan Chien3b2b2e72012-03-06 16:11:45 +0800247FunctionType* FuncTy_25 = FunctionType::get(
TDYa127da83d972012-04-18 00:21:49 -0700248 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien3b2b2e72012-03-06 16:11:45 +0800249 /*Params=*/FuncTy_25_args,
250 /*isVarArg=*/false);
251
252std::vector<Type*>FuncTy_26_args;
TDYa127da83d972012-04-18 00:21:49 -0700253FuncTy_26_args.push_back(IntegerType::get(mod->getContext(), 32));
Logan Chien3b2b2e72012-03-06 16:11:45 +0800254FuncTy_26_args.push_back(PointerTy_1);
255FuncTy_26_args.push_back(PointerTy_1);
TDYa127706e9b62012-04-19 12:24:26 -0700256FuncTy_26_args.push_back(PointerTy_1);
Logan Chien3b2b2e72012-03-06 16:11:45 +0800257FunctionType* FuncTy_26 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700258 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien3b2b2e72012-03-06 16:11:45 +0800259 /*Params=*/FuncTy_26_args,
260 /*isVarArg=*/false);
261
TDYa12728f1a142012-03-15 21:51:52 -0700262std::vector<Type*>FuncTy_27_args;
TDYa127706e9b62012-04-19 12:24:26 -0700263FuncTy_27_args.push_back(IntegerType::get(mod->getContext(), 32));
TDYa12728f1a142012-03-15 21:51:52 -0700264FuncTy_27_args.push_back(PointerTy_1);
265FuncTy_27_args.push_back(PointerTy_1);
266FunctionType* FuncTy_27 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700267 /*Result=*/IntegerType::get(mod->getContext(), 64),
TDYa12728f1a142012-03-15 21:51:52 -0700268 /*Params=*/FuncTy_27_args,
269 /*isVarArg=*/false);
270
TDYa12785321912012-04-01 15:24:56 -0700271std::vector<Type*>FuncTy_28_args;
272FuncTy_28_args.push_back(PointerTy_1);
273FuncTy_28_args.push_back(PointerTy_1);
TDYa12785321912012-04-01 15:24:56 -0700274FunctionType* FuncTy_28 = FunctionType::get(
TDYa127706e9b62012-04-19 12:24:26 -0700275 /*Result=*/PointerTy_1,
TDYa12785321912012-04-01 15:24:56 -0700276 /*Params=*/FuncTy_28_args,
277 /*isVarArg=*/false);
278
TDYa1270b686e52012-04-09 22:43:35 -0700279std::vector<Type*>FuncTy_29_args;
TDYa127da83d972012-04-18 00:21:49 -0700280FuncTy_29_args.push_back(PointerTy_1);
Logan Chien86f50672012-04-24 13:08:45 +0800281FuncTy_29_args.push_back(IntegerType::get(mod->getContext(), 32));
TDYa127da83d972012-04-18 00:21:49 -0700282FuncTy_29_args.push_back(PointerTy_1);
Logan Chien86f50672012-04-24 13:08:45 +0800283FuncTy_29_args.push_back(IntegerType::get(mod->getContext(), 32));
TDYa1270b686e52012-04-09 22:43:35 -0700284FunctionType* FuncTy_29 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800285 /*Result=*/Type::getVoidTy(mod->getContext()),
TDYa1270b686e52012-04-09 22:43:35 -0700286 /*Params=*/FuncTy_29_args,
287 /*isVarArg=*/false);
288
Logan Chien9e5f5c12012-04-10 13:51:45 +0800289std::vector<Type*>FuncTy_30_args;
Logan Chien86f50672012-04-24 13:08:45 +0800290FuncTy_30_args.push_back(PointerTy_1);
291FuncTy_30_args.push_back(PointerTy_1);
Logan Chien9e5f5c12012-04-10 13:51:45 +0800292FunctionType* FuncTy_30 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800293 /*Result=*/IntegerType::get(mod->getContext(), 32),
Logan Chien9e5f5c12012-04-10 13:51:45 +0800294 /*Params=*/FuncTy_30_args,
295 /*isVarArg=*/false);
296
TDYa1275bb86012012-04-11 05:57:28 -0700297std::vector<Type*>FuncTy_31_args;
TDYa127da83d972012-04-18 00:21:49 -0700298FuncTy_31_args.push_back(Type::getDoubleTy(mod->getContext()));
TDYa1275bb86012012-04-11 05:57:28 -0700299FunctionType* FuncTy_31 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800300 /*Result=*/IntegerType::get(mod->getContext(), 64),
TDYa1275bb86012012-04-11 05:57:28 -0700301 /*Params=*/FuncTy_31_args,
TDYa127a4746872012-04-11 23:48:55 -0700302 /*isVarArg=*/false);
303
304std::vector<Type*>FuncTy_32_args;
Logan Chien86f50672012-04-24 13:08:45 +0800305FuncTy_32_args.push_back(Type::getDoubleTy(mod->getContext()));
TDYa127a4746872012-04-11 23:48:55 -0700306FunctionType* FuncTy_32 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800307 /*Result=*/IntegerType::get(mod->getContext(), 32),
TDYa127a4746872012-04-11 23:48:55 -0700308 /*Params=*/FuncTy_32_args,
309 /*isVarArg=*/false);
310
311std::vector<Type*>FuncTy_33_args;
TDYa127da83d972012-04-18 00:21:49 -0700312FuncTy_33_args.push_back(Type::getFloatTy(mod->getContext()));
TDYa127a4746872012-04-11 23:48:55 -0700313FunctionType* FuncTy_33 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800314 /*Result=*/IntegerType::get(mod->getContext(), 64),
TDYa127a4746872012-04-11 23:48:55 -0700315 /*Params=*/FuncTy_33_args,
316 /*isVarArg=*/false);
317
318std::vector<Type*>FuncTy_34_args;
Logan Chien86f50672012-04-24 13:08:45 +0800319FuncTy_34_args.push_back(Type::getFloatTy(mod->getContext()));
TDYa127a4746872012-04-11 23:48:55 -0700320FunctionType* FuncTy_34 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800321 /*Result=*/IntegerType::get(mod->getContext(), 32),
TDYa127a4746872012-04-11 23:48:55 -0700322 /*Params=*/FuncTy_34_args,
323 /*isVarArg=*/false);
324
325std::vector<Type*>FuncTy_35_args;
326FuncTy_35_args.push_back(PointerTy_1);
327FunctionType* FuncTy_35 = FunctionType::get(
Logan Chien86f50672012-04-24 13:08:45 +0800328 /*Result=*/PointerTy_1,
TDYa12705fe3b62012-04-21 00:28:54 -0700329 /*Params=*/FuncTy_35_args,
Logan Chien86f50672012-04-24 13:08:45 +0800330 /*isVarArg=*/false);
331
332std::vector<Type*>FuncTy_36_args;
333FuncTy_36_args.push_back(PointerTy_1);
334FunctionType* FuncTy_36 = FunctionType::get(
335 /*Result=*/Type::getVoidTy(mod->getContext()),
336 /*Params=*/FuncTy_36_args,
TDYa1275bb86012012-04-11 05:57:28 -0700337 /*isVarArg=*/true);
338
Logan Chien42e0e152012-01-13 15:42:36 +0800339
340// Function Declarations
341
342Function* func___art_type_list = mod->getFunction("__art_type_list");
343if (!func___art_type_list) {
344func___art_type_list = Function::Create(
345 /*Type=*/FuncTy_0,
346 /*Linkage=*/GlobalValue::ExternalLinkage,
347 /*Name=*/"__art_type_list", mod); // (external, no body)
348func___art_type_list->setCallingConv(CallingConv::C);
349}
350AttrListPtr func___art_type_list_PAL;
351func___art_type_list->setAttributes(func___art_type_list_PAL);
352
353Function* func_art_get_current_thread_from_code = mod->getFunction("art_get_current_thread_from_code");
354if (!func_art_get_current_thread_from_code) {
355func_art_get_current_thread_from_code = Function::Create(
Logan Chien3f71e702012-02-17 18:45:27 +0800356 /*Type=*/FuncTy_3,
Logan Chien42e0e152012-01-13 15:42:36 +0800357 /*Linkage=*/GlobalValue::ExternalLinkage,
358 /*Name=*/"art_get_current_thread_from_code", mod); // (external, no body)
359func_art_get_current_thread_from_code->setCallingConv(CallingConv::C);
360}
361AttrListPtr func_art_get_current_thread_from_code_PAL;
362func_art_get_current_thread_from_code->setAttributes(func_art_get_current_thread_from_code_PAL);
363
364Function* func_art_set_current_thread_from_code = mod->getFunction("art_set_current_thread_from_code");
365if (!func_art_set_current_thread_from_code) {
366func_art_set_current_thread_from_code = Function::Create(
Logan Chien3f71e702012-02-17 18:45:27 +0800367 /*Type=*/FuncTy_4,
Logan Chien42e0e152012-01-13 15:42:36 +0800368 /*Linkage=*/GlobalValue::ExternalLinkage,
369 /*Name=*/"art_set_current_thread_from_code", mod); // (external, no body)
370func_art_set_current_thread_from_code->setCallingConv(CallingConv::C);
371}
372AttrListPtr func_art_set_current_thread_from_code_PAL;
373func_art_set_current_thread_from_code->setAttributes(func_art_set_current_thread_from_code_PAL);
374
375Function* func_art_lock_object_from_code = mod->getFunction("art_lock_object_from_code");
376if (!func_art_lock_object_from_code) {
377func_art_lock_object_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700378 /*Type=*/FuncTy_5,
Logan Chien42e0e152012-01-13 15:42:36 +0800379 /*Linkage=*/GlobalValue::ExternalLinkage,
380 /*Name=*/"art_lock_object_from_code", mod); // (external, no body)
381func_art_lock_object_from_code->setCallingConv(CallingConv::C);
382}
383AttrListPtr func_art_lock_object_from_code_PAL;
384func_art_lock_object_from_code->setAttributes(func_art_lock_object_from_code_PAL);
385
386Function* func_art_unlock_object_from_code = mod->getFunction("art_unlock_object_from_code");
387if (!func_art_unlock_object_from_code) {
388func_art_unlock_object_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700389 /*Type=*/FuncTy_5,
Logan Chien42e0e152012-01-13 15:42:36 +0800390 /*Linkage=*/GlobalValue::ExternalLinkage,
391 /*Name=*/"art_unlock_object_from_code", mod); // (external, no body)
392func_art_unlock_object_from_code->setCallingConv(CallingConv::C);
393}
394AttrListPtr func_art_unlock_object_from_code_PAL;
395func_art_unlock_object_from_code->setAttributes(func_art_unlock_object_from_code_PAL);
396
397Function* func_art_test_suspend_from_code = mod->getFunction("art_test_suspend_from_code");
398if (!func_art_test_suspend_from_code) {
399func_art_test_suspend_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700400 /*Type=*/FuncTy_4,
Logan Chien42e0e152012-01-13 15:42:36 +0800401 /*Linkage=*/GlobalValue::ExternalLinkage,
402 /*Name=*/"art_test_suspend_from_code", mod); // (external, no body)
403func_art_test_suspend_from_code->setCallingConv(CallingConv::C);
404}
405AttrListPtr func_art_test_suspend_from_code_PAL;
406func_art_test_suspend_from_code->setAttributes(func_art_test_suspend_from_code_PAL);
407
Logan Chien3f71e702012-02-17 18:45:27 +0800408Function* func_art_push_shadow_frame_from_code = mod->getFunction("art_push_shadow_frame_from_code");
409if (!func_art_push_shadow_frame_from_code) {
410func_art_push_shadow_frame_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700411 /*Type=*/FuncTy_6,
Logan Chien3f71e702012-02-17 18:45:27 +0800412 /*Linkage=*/GlobalValue::ExternalLinkage,
413 /*Name=*/"art_push_shadow_frame_from_code", mod); // (external, no body)
414func_art_push_shadow_frame_from_code->setCallingConv(CallingConv::C);
415}
416AttrListPtr func_art_push_shadow_frame_from_code_PAL;
417func_art_push_shadow_frame_from_code->setAttributes(func_art_push_shadow_frame_from_code_PAL);
418
419Function* func_art_pop_shadow_frame_from_code = mod->getFunction("art_pop_shadow_frame_from_code");
420if (!func_art_pop_shadow_frame_from_code) {
421func_art_pop_shadow_frame_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700422 /*Type=*/FuncTy_7,
Logan Chien3f71e702012-02-17 18:45:27 +0800423 /*Linkage=*/GlobalValue::ExternalLinkage,
424 /*Name=*/"art_pop_shadow_frame_from_code", mod); // (external, no body)
425func_art_pop_shadow_frame_from_code->setCallingConv(CallingConv::C);
426}
427AttrListPtr func_art_pop_shadow_frame_from_code_PAL;
428func_art_pop_shadow_frame_from_code->setAttributes(func_art_pop_shadow_frame_from_code_PAL);
429
Logan Chien42e0e152012-01-13 15:42:36 +0800430Function* func_art_is_exception_pending_from_code = mod->getFunction("art_is_exception_pending_from_code");
431if (!func_art_is_exception_pending_from_code) {
432func_art_is_exception_pending_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700433 /*Type=*/FuncTy_8,
Logan Chien42e0e152012-01-13 15:42:36 +0800434 /*Linkage=*/GlobalValue::ExternalLinkage,
435 /*Name=*/"art_is_exception_pending_from_code", mod); // (external, no body)
436func_art_is_exception_pending_from_code->setCallingConv(CallingConv::C);
437}
438AttrListPtr func_art_is_exception_pending_from_code_PAL;
439func_art_is_exception_pending_from_code->setAttributes(func_art_is_exception_pending_from_code_PAL);
440
441Function* func_art_throw_div_zero_from_code = mod->getFunction("art_throw_div_zero_from_code");
442if (!func_art_throw_div_zero_from_code) {
443func_art_throw_div_zero_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700444 /*Type=*/FuncTy_7,
Logan Chien42e0e152012-01-13 15:42:36 +0800445 /*Linkage=*/GlobalValue::ExternalLinkage,
446 /*Name=*/"art_throw_div_zero_from_code", mod); // (external, no body)
447func_art_throw_div_zero_from_code->setCallingConv(CallingConv::C);
448}
449AttrListPtr func_art_throw_div_zero_from_code_PAL;
450func_art_throw_div_zero_from_code->setAttributes(func_art_throw_div_zero_from_code_PAL);
451
452Function* func_art_throw_array_bounds_from_code = mod->getFunction("art_throw_array_bounds_from_code");
453if (!func_art_throw_array_bounds_from_code) {
454func_art_throw_array_bounds_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700455 /*Type=*/FuncTy_9,
Logan Chien42e0e152012-01-13 15:42:36 +0800456 /*Linkage=*/GlobalValue::ExternalLinkage,
457 /*Name=*/"art_throw_array_bounds_from_code", mod); // (external, no body)
458func_art_throw_array_bounds_from_code->setCallingConv(CallingConv::C);
459}
460AttrListPtr func_art_throw_array_bounds_from_code_PAL;
461func_art_throw_array_bounds_from_code->setAttributes(func_art_throw_array_bounds_from_code_PAL);
462
463Function* func_art_throw_no_such_method_from_code = mod->getFunction("art_throw_no_such_method_from_code");
464if (!func_art_throw_no_such_method_from_code) {
465func_art_throw_no_such_method_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700466 /*Type=*/FuncTy_10,
Logan Chien42e0e152012-01-13 15:42:36 +0800467 /*Linkage=*/GlobalValue::ExternalLinkage,
468 /*Name=*/"art_throw_no_such_method_from_code", mod); // (external, no body)
469func_art_throw_no_such_method_from_code->setCallingConv(CallingConv::C);
470}
471AttrListPtr func_art_throw_no_such_method_from_code_PAL;
472func_art_throw_no_such_method_from_code->setAttributes(func_art_throw_no_such_method_from_code_PAL);
473
474Function* func_art_throw_null_pointer_exception_from_code = mod->getFunction("art_throw_null_pointer_exception_from_code");
475if (!func_art_throw_null_pointer_exception_from_code) {
476func_art_throw_null_pointer_exception_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700477 /*Type=*/FuncTy_10,
Logan Chien42e0e152012-01-13 15:42:36 +0800478 /*Linkage=*/GlobalValue::ExternalLinkage,
479 /*Name=*/"art_throw_null_pointer_exception_from_code", mod); // (external, no body)
480func_art_throw_null_pointer_exception_from_code->setCallingConv(CallingConv::C);
481}
482AttrListPtr func_art_throw_null_pointer_exception_from_code_PAL;
483func_art_throw_null_pointer_exception_from_code->setAttributes(func_art_throw_null_pointer_exception_from_code_PAL);
484
485Function* func_art_throw_stack_overflow_from_code = mod->getFunction("art_throw_stack_overflow_from_code");
486if (!func_art_throw_stack_overflow_from_code) {
487func_art_throw_stack_overflow_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700488 /*Type=*/FuncTy_7,
Logan Chien42e0e152012-01-13 15:42:36 +0800489 /*Linkage=*/GlobalValue::ExternalLinkage,
490 /*Name=*/"art_throw_stack_overflow_from_code", mod); // (external, no body)
491func_art_throw_stack_overflow_from_code->setCallingConv(CallingConv::C);
492}
493AttrListPtr func_art_throw_stack_overflow_from_code_PAL;
494func_art_throw_stack_overflow_from_code->setAttributes(func_art_throw_stack_overflow_from_code_PAL);
495
496Function* func_art_throw_exception_from_code = mod->getFunction("art_throw_exception_from_code");
497if (!func_art_throw_exception_from_code) {
498func_art_throw_exception_from_code = Function::Create(
Logan Chien3f71e702012-02-17 18:45:27 +0800499 /*Type=*/FuncTy_4,
Logan Chien42e0e152012-01-13 15:42:36 +0800500 /*Linkage=*/GlobalValue::ExternalLinkage,
501 /*Name=*/"art_throw_exception_from_code", mod); // (external, no body)
502func_art_throw_exception_from_code->setCallingConv(CallingConv::C);
503}
504AttrListPtr func_art_throw_exception_from_code_PAL;
505func_art_throw_exception_from_code->setAttributes(func_art_throw_exception_from_code_PAL);
506
Logan Chien9e5f5c12012-04-10 13:51:45 +0800507Function* func_art_throw_verification_error_from_code = mod->getFunction("art_throw_verification_error_from_code");
508if (!func_art_throw_verification_error_from_code) {
509func_art_throw_verification_error_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700510 /*Type=*/FuncTy_11,
Logan Chien9e5f5c12012-04-10 13:51:45 +0800511 /*Linkage=*/GlobalValue::ExternalLinkage,
512 /*Name=*/"art_throw_verification_error_from_code", mod); // (external, no body)
513func_art_throw_verification_error_from_code->setCallingConv(CallingConv::C);
514}
515AttrListPtr func_art_throw_verification_error_from_code_PAL;
516func_art_throw_verification_error_from_code->setAttributes(func_art_throw_verification_error_from_code_PAL);
517
Logan Chien42e0e152012-01-13 15:42:36 +0800518Function* func_art_find_catch_block_from_code = mod->getFunction("art_find_catch_block_from_code");
519if (!func_art_find_catch_block_from_code) {
520func_art_find_catch_block_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700521 /*Type=*/FuncTy_12,
Logan Chien42e0e152012-01-13 15:42:36 +0800522 /*Linkage=*/GlobalValue::ExternalLinkage,
523 /*Name=*/"art_find_catch_block_from_code", mod); // (external, no body)
524func_art_find_catch_block_from_code->setCallingConv(CallingConv::C);
525}
526AttrListPtr func_art_find_catch_block_from_code_PAL;
527func_art_find_catch_block_from_code->setAttributes(func_art_find_catch_block_from_code_PAL);
528
529Function* func_art_alloc_object_from_code = mod->getFunction("art_alloc_object_from_code");
530if (!func_art_alloc_object_from_code) {
531func_art_alloc_object_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700532 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800533 /*Linkage=*/GlobalValue::ExternalLinkage,
534 /*Name=*/"art_alloc_object_from_code", mod); // (external, no body)
535func_art_alloc_object_from_code->setCallingConv(CallingConv::C);
536}
537AttrListPtr func_art_alloc_object_from_code_PAL;
538func_art_alloc_object_from_code->setAttributes(func_art_alloc_object_from_code_PAL);
539
540Function* func_art_alloc_object_from_code_with_access_check = mod->getFunction("art_alloc_object_from_code_with_access_check");
541if (!func_art_alloc_object_from_code_with_access_check) {
542func_art_alloc_object_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700543 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800544 /*Linkage=*/GlobalValue::ExternalLinkage,
545 /*Name=*/"art_alloc_object_from_code_with_access_check", mod); // (external, no body)
546func_art_alloc_object_from_code_with_access_check->setCallingConv(CallingConv::C);
547}
548AttrListPtr func_art_alloc_object_from_code_with_access_check_PAL;
549func_art_alloc_object_from_code_with_access_check->setAttributes(func_art_alloc_object_from_code_with_access_check_PAL);
550
551Function* func_art_alloc_array_from_code = mod->getFunction("art_alloc_array_from_code");
552if (!func_art_alloc_array_from_code) {
553func_art_alloc_array_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700554 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800555 /*Linkage=*/GlobalValue::ExternalLinkage,
556 /*Name=*/"art_alloc_array_from_code", mod); // (external, no body)
557func_art_alloc_array_from_code->setCallingConv(CallingConv::C);
558}
559AttrListPtr func_art_alloc_array_from_code_PAL;
560func_art_alloc_array_from_code->setAttributes(func_art_alloc_array_from_code_PAL);
561
562Function* func_art_alloc_array_from_code_with_access_check = mod->getFunction("art_alloc_array_from_code_with_access_check");
563if (!func_art_alloc_array_from_code_with_access_check) {
564func_art_alloc_array_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700565 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800566 /*Linkage=*/GlobalValue::ExternalLinkage,
567 /*Name=*/"art_alloc_array_from_code_with_access_check", mod); // (external, no body)
568func_art_alloc_array_from_code_with_access_check->setCallingConv(CallingConv::C);
569}
570AttrListPtr func_art_alloc_array_from_code_with_access_check_PAL;
571func_art_alloc_array_from_code_with_access_check->setAttributes(func_art_alloc_array_from_code_with_access_check_PAL);
572
573Function* func_art_check_and_alloc_array_from_code = mod->getFunction("art_check_and_alloc_array_from_code");
574if (!func_art_check_and_alloc_array_from_code) {
575func_art_check_and_alloc_array_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700576 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800577 /*Linkage=*/GlobalValue::ExternalLinkage,
578 /*Name=*/"art_check_and_alloc_array_from_code", mod); // (external, no body)
579func_art_check_and_alloc_array_from_code->setCallingConv(CallingConv::C);
580}
581AttrListPtr func_art_check_and_alloc_array_from_code_PAL;
582func_art_check_and_alloc_array_from_code->setAttributes(func_art_check_and_alloc_array_from_code_PAL);
583
584Function* func_art_check_and_alloc_array_from_code_with_access_check = mod->getFunction("art_check_and_alloc_array_from_code_with_access_check");
585if (!func_art_check_and_alloc_array_from_code_with_access_check) {
586func_art_check_and_alloc_array_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700587 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800588 /*Linkage=*/GlobalValue::ExternalLinkage,
589 /*Name=*/"art_check_and_alloc_array_from_code_with_access_check", mod); // (external, no body)
590func_art_check_and_alloc_array_from_code_with_access_check->setCallingConv(CallingConv::C);
591}
592AttrListPtr func_art_check_and_alloc_array_from_code_with_access_check_PAL;
593func_art_check_and_alloc_array_from_code_with_access_check->setAttributes(func_art_check_and_alloc_array_from_code_with_access_check_PAL);
594
Logan Chien42e0e152012-01-13 15:42:36 +0800595Function* func_art_find_instance_field_from_code = mod->getFunction("art_find_instance_field_from_code");
596if (!func_art_find_instance_field_from_code) {
597func_art_find_instance_field_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700598 /*Type=*/FuncTy_15,
Logan Chien42e0e152012-01-13 15:42:36 +0800599 /*Linkage=*/GlobalValue::ExternalLinkage,
600 /*Name=*/"art_find_instance_field_from_code", mod); // (external, no body)
601func_art_find_instance_field_from_code->setCallingConv(CallingConv::C);
602}
603AttrListPtr func_art_find_instance_field_from_code_PAL;
604func_art_find_instance_field_from_code->setAttributes(func_art_find_instance_field_from_code_PAL);
605
606Function* func_art_find_static_field_from_code = mod->getFunction("art_find_static_field_from_code");
607if (!func_art_find_static_field_from_code) {
608func_art_find_static_field_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700609 /*Type=*/FuncTy_15,
Logan Chien42e0e152012-01-13 15:42:36 +0800610 /*Linkage=*/GlobalValue::ExternalLinkage,
611 /*Name=*/"art_find_static_field_from_code", mod); // (external, no body)
612func_art_find_static_field_from_code->setCallingConv(CallingConv::C);
613}
614AttrListPtr func_art_find_static_field_from_code_PAL;
615func_art_find_static_field_from_code->setAttributes(func_art_find_static_field_from_code_PAL);
616
Logan Chien7e7fabc2012-04-10 18:59:11 +0800617Function* func_art_find_static_method_from_code_with_access_check = mod->getFunction("art_find_static_method_from_code_with_access_check");
618if (!func_art_find_static_method_from_code_with_access_check) {
619func_art_find_static_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700620 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800621 /*Linkage=*/GlobalValue::ExternalLinkage,
622 /*Name=*/"art_find_static_method_from_code_with_access_check", mod); // (external, no body)
623func_art_find_static_method_from_code_with_access_check->setCallingConv(CallingConv::C);
624}
625AttrListPtr func_art_find_static_method_from_code_with_access_check_PAL;
626func_art_find_static_method_from_code_with_access_check->setAttributes(func_art_find_static_method_from_code_with_access_check_PAL);
627
628Function* func_art_find_direct_method_from_code_with_access_check = mod->getFunction("art_find_direct_method_from_code_with_access_check");
629if (!func_art_find_direct_method_from_code_with_access_check) {
630func_art_find_direct_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700631 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800632 /*Linkage=*/GlobalValue::ExternalLinkage,
633 /*Name=*/"art_find_direct_method_from_code_with_access_check", mod); // (external, no body)
634func_art_find_direct_method_from_code_with_access_check->setCallingConv(CallingConv::C);
635}
636AttrListPtr func_art_find_direct_method_from_code_with_access_check_PAL;
637func_art_find_direct_method_from_code_with_access_check->setAttributes(func_art_find_direct_method_from_code_with_access_check_PAL);
638
639Function* func_art_find_virtual_method_from_code_with_access_check = mod->getFunction("art_find_virtual_method_from_code_with_access_check");
640if (!func_art_find_virtual_method_from_code_with_access_check) {
641func_art_find_virtual_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700642 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800643 /*Linkage=*/GlobalValue::ExternalLinkage,
644 /*Name=*/"art_find_virtual_method_from_code_with_access_check", mod); // (external, no body)
645func_art_find_virtual_method_from_code_with_access_check->setCallingConv(CallingConv::C);
646}
647AttrListPtr func_art_find_virtual_method_from_code_with_access_check_PAL;
648func_art_find_virtual_method_from_code_with_access_check->setAttributes(func_art_find_virtual_method_from_code_with_access_check_PAL);
649
650Function* func_art_find_super_method_from_code_with_access_check = mod->getFunction("art_find_super_method_from_code_with_access_check");
651if (!func_art_find_super_method_from_code_with_access_check) {
652func_art_find_super_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700653 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800654 /*Linkage=*/GlobalValue::ExternalLinkage,
655 /*Name=*/"art_find_super_method_from_code_with_access_check", mod); // (external, no body)
656func_art_find_super_method_from_code_with_access_check->setCallingConv(CallingConv::C);
657}
658AttrListPtr func_art_find_super_method_from_code_with_access_check_PAL;
659func_art_find_super_method_from_code_with_access_check->setAttributes(func_art_find_super_method_from_code_with_access_check_PAL);
660
661Function* func_art_find_interface_method_from_code_with_access_check = mod->getFunction("art_find_interface_method_from_code_with_access_check");
662if (!func_art_find_interface_method_from_code_with_access_check) {
663func_art_find_interface_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700664 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800665 /*Linkage=*/GlobalValue::ExternalLinkage,
666 /*Name=*/"art_find_interface_method_from_code_with_access_check", mod); // (external, no body)
667func_art_find_interface_method_from_code_with_access_check->setCallingConv(CallingConv::C);
668}
669AttrListPtr func_art_find_interface_method_from_code_with_access_check_PAL;
670func_art_find_interface_method_from_code_with_access_check->setAttributes(func_art_find_interface_method_from_code_with_access_check_PAL);
671
Logan Chien42e0e152012-01-13 15:42:36 +0800672Function* func_art_find_interface_method_from_code = mod->getFunction("art_find_interface_method_from_code");
673if (!func_art_find_interface_method_from_code) {
674func_art_find_interface_method_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700675 /*Type=*/FuncTy_16,
Logan Chien42e0e152012-01-13 15:42:36 +0800676 /*Linkage=*/GlobalValue::ExternalLinkage,
677 /*Name=*/"art_find_interface_method_from_code", mod); // (external, no body)
678func_art_find_interface_method_from_code->setCallingConv(CallingConv::C);
679}
680AttrListPtr func_art_find_interface_method_from_code_PAL;
681func_art_find_interface_method_from_code->setAttributes(func_art_find_interface_method_from_code_PAL);
682
683Function* func_art_initialize_static_storage_from_code = mod->getFunction("art_initialize_static_storage_from_code");
684if (!func_art_initialize_static_storage_from_code) {
685func_art_initialize_static_storage_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700686 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800687 /*Linkage=*/GlobalValue::ExternalLinkage,
688 /*Name=*/"art_initialize_static_storage_from_code", mod); // (external, no body)
689func_art_initialize_static_storage_from_code->setCallingConv(CallingConv::C);
690}
691AttrListPtr func_art_initialize_static_storage_from_code_PAL;
692func_art_initialize_static_storage_from_code->setAttributes(func_art_initialize_static_storage_from_code_PAL);
693
694Function* func_art_initialize_type_from_code = mod->getFunction("art_initialize_type_from_code");
695if (!func_art_initialize_type_from_code) {
696func_art_initialize_type_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700697 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800698 /*Linkage=*/GlobalValue::ExternalLinkage,
699 /*Name=*/"art_initialize_type_from_code", mod); // (external, no body)
700func_art_initialize_type_from_code->setCallingConv(CallingConv::C);
701}
702AttrListPtr func_art_initialize_type_from_code_PAL;
703func_art_initialize_type_from_code->setAttributes(func_art_initialize_type_from_code_PAL);
704
705Function* func_art_initialize_type_and_verify_access_from_code = mod->getFunction("art_initialize_type_and_verify_access_from_code");
706if (!func_art_initialize_type_and_verify_access_from_code) {
707func_art_initialize_type_and_verify_access_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700708 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800709 /*Linkage=*/GlobalValue::ExternalLinkage,
710 /*Name=*/"art_initialize_type_and_verify_access_from_code", mod); // (external, no body)
711func_art_initialize_type_and_verify_access_from_code->setCallingConv(CallingConv::C);
712}
713AttrListPtr func_art_initialize_type_and_verify_access_from_code_PAL;
714func_art_initialize_type_and_verify_access_from_code->setAttributes(func_art_initialize_type_and_verify_access_from_code_PAL);
715
716Function* func_art_resolve_string_from_code = mod->getFunction("art_resolve_string_from_code");
717if (!func_art_resolve_string_from_code) {
718func_art_resolve_string_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700719 /*Type=*/FuncTy_17,
Logan Chien42e0e152012-01-13 15:42:36 +0800720 /*Linkage=*/GlobalValue::ExternalLinkage,
721 /*Name=*/"art_resolve_string_from_code", mod); // (external, no body)
722func_art_resolve_string_from_code->setCallingConv(CallingConv::C);
723}
724AttrListPtr func_art_resolve_string_from_code_PAL;
725func_art_resolve_string_from_code->setAttributes(func_art_resolve_string_from_code_PAL);
726
Logan Chien42e0e152012-01-13 15:42:36 +0800727Function* func_art_set32_static_from_code = mod->getFunction("art_set32_static_from_code");
728if (!func_art_set32_static_from_code) {
729func_art_set32_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700730 /*Type=*/FuncTy_18,
Logan Chien42e0e152012-01-13 15:42:36 +0800731 /*Linkage=*/GlobalValue::ExternalLinkage,
732 /*Name=*/"art_set32_static_from_code", mod); // (external, no body)
733func_art_set32_static_from_code->setCallingConv(CallingConv::C);
734}
735AttrListPtr func_art_set32_static_from_code_PAL;
736func_art_set32_static_from_code->setAttributes(func_art_set32_static_from_code_PAL);
737
738Function* func_art_set64_static_from_code = mod->getFunction("art_set64_static_from_code");
739if (!func_art_set64_static_from_code) {
740func_art_set64_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700741 /*Type=*/FuncTy_19,
Logan Chien42e0e152012-01-13 15:42:36 +0800742 /*Linkage=*/GlobalValue::ExternalLinkage,
743 /*Name=*/"art_set64_static_from_code", mod); // (external, no body)
744func_art_set64_static_from_code->setCallingConv(CallingConv::C);
745}
746AttrListPtr func_art_set64_static_from_code_PAL;
747func_art_set64_static_from_code->setAttributes(func_art_set64_static_from_code_PAL);
748
749Function* func_art_set_obj_static_from_code = mod->getFunction("art_set_obj_static_from_code");
750if (!func_art_set_obj_static_from_code) {
751func_art_set_obj_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700752 /*Type=*/FuncTy_20,
Logan Chien42e0e152012-01-13 15:42:36 +0800753 /*Linkage=*/GlobalValue::ExternalLinkage,
754 /*Name=*/"art_set_obj_static_from_code", mod); // (external, no body)
755func_art_set_obj_static_from_code->setCallingConv(CallingConv::C);
756}
757AttrListPtr func_art_set_obj_static_from_code_PAL;
758func_art_set_obj_static_from_code->setAttributes(func_art_set_obj_static_from_code_PAL);
759
760Function* func_art_get32_static_from_code = mod->getFunction("art_get32_static_from_code");
761if (!func_art_get32_static_from_code) {
762func_art_get32_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700763 /*Type=*/FuncTy_21,
Logan Chien42e0e152012-01-13 15:42:36 +0800764 /*Linkage=*/GlobalValue::ExternalLinkage,
765 /*Name=*/"art_get32_static_from_code", mod); // (external, no body)
766func_art_get32_static_from_code->setCallingConv(CallingConv::C);
767}
768AttrListPtr func_art_get32_static_from_code_PAL;
769func_art_get32_static_from_code->setAttributes(func_art_get32_static_from_code_PAL);
770
771Function* func_art_get64_static_from_code = mod->getFunction("art_get64_static_from_code");
772if (!func_art_get64_static_from_code) {
773func_art_get64_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700774 /*Type=*/FuncTy_22,
Logan Chien42e0e152012-01-13 15:42:36 +0800775 /*Linkage=*/GlobalValue::ExternalLinkage,
776 /*Name=*/"art_get64_static_from_code", mod); // (external, no body)
777func_art_get64_static_from_code->setCallingConv(CallingConv::C);
778}
779AttrListPtr func_art_get64_static_from_code_PAL;
780func_art_get64_static_from_code->setAttributes(func_art_get64_static_from_code_PAL);
781
782Function* func_art_get_obj_static_from_code = mod->getFunction("art_get_obj_static_from_code");
783if (!func_art_get_obj_static_from_code) {
784func_art_get_obj_static_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700785 /*Type=*/FuncTy_23,
Logan Chien42e0e152012-01-13 15:42:36 +0800786 /*Linkage=*/GlobalValue::ExternalLinkage,
787 /*Name=*/"art_get_obj_static_from_code", mod); // (external, no body)
788func_art_get_obj_static_from_code->setCallingConv(CallingConv::C);
789}
790AttrListPtr func_art_get_obj_static_from_code_PAL;
791func_art_get_obj_static_from_code->setAttributes(func_art_get_obj_static_from_code_PAL);
792
793Function* func_art_set32_instance_from_code = mod->getFunction("art_set32_instance_from_code");
794if (!func_art_set32_instance_from_code) {
795func_art_set32_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700796 /*Type=*/FuncTy_24,
Logan Chien42e0e152012-01-13 15:42:36 +0800797 /*Linkage=*/GlobalValue::ExternalLinkage,
798 /*Name=*/"art_set32_instance_from_code", mod); // (external, no body)
799func_art_set32_instance_from_code->setCallingConv(CallingConv::C);
800}
801AttrListPtr func_art_set32_instance_from_code_PAL;
802func_art_set32_instance_from_code->setAttributes(func_art_set32_instance_from_code_PAL);
803
804Function* func_art_set64_instance_from_code = mod->getFunction("art_set64_instance_from_code");
805if (!func_art_set64_instance_from_code) {
806func_art_set64_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700807 /*Type=*/FuncTy_25,
Logan Chien42e0e152012-01-13 15:42:36 +0800808 /*Linkage=*/GlobalValue::ExternalLinkage,
809 /*Name=*/"art_set64_instance_from_code", mod); // (external, no body)
810func_art_set64_instance_from_code->setCallingConv(CallingConv::C);
811}
812AttrListPtr func_art_set64_instance_from_code_PAL;
813func_art_set64_instance_from_code->setAttributes(func_art_set64_instance_from_code_PAL);
814
815Function* func_art_set_obj_instance_from_code = mod->getFunction("art_set_obj_instance_from_code");
816if (!func_art_set_obj_instance_from_code) {
817func_art_set_obj_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700818 /*Type=*/FuncTy_26,
Logan Chien42e0e152012-01-13 15:42:36 +0800819 /*Linkage=*/GlobalValue::ExternalLinkage,
820 /*Name=*/"art_set_obj_instance_from_code", mod); // (external, no body)
821func_art_set_obj_instance_from_code->setCallingConv(CallingConv::C);
822}
823AttrListPtr func_art_set_obj_instance_from_code_PAL;
824func_art_set_obj_instance_from_code->setAttributes(func_art_set_obj_instance_from_code_PAL);
825
826Function* func_art_get32_instance_from_code = mod->getFunction("art_get32_instance_from_code");
827if (!func_art_get32_instance_from_code) {
828func_art_get32_instance_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700829 /*Type=*/FuncTy_20,
Logan Chien42e0e152012-01-13 15:42:36 +0800830 /*Linkage=*/GlobalValue::ExternalLinkage,
831 /*Name=*/"art_get32_instance_from_code", mod); // (external, no body)
832func_art_get32_instance_from_code->setCallingConv(CallingConv::C);
833}
834AttrListPtr func_art_get32_instance_from_code_PAL;
835func_art_get32_instance_from_code->setAttributes(func_art_get32_instance_from_code_PAL);
836
837Function* func_art_get64_instance_from_code = mod->getFunction("art_get64_instance_from_code");
838if (!func_art_get64_instance_from_code) {
839func_art_get64_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700840 /*Type=*/FuncTy_27,
Logan Chien42e0e152012-01-13 15:42:36 +0800841 /*Linkage=*/GlobalValue::ExternalLinkage,
842 /*Name=*/"art_get64_instance_from_code", mod); // (external, no body)
843func_art_get64_instance_from_code->setCallingConv(CallingConv::C);
844}
845AttrListPtr func_art_get64_instance_from_code_PAL;
846func_art_get64_instance_from_code->setAttributes(func_art_get64_instance_from_code_PAL);
847
848Function* func_art_get_obj_instance_from_code = mod->getFunction("art_get_obj_instance_from_code");
849if (!func_art_get_obj_instance_from_code) {
850func_art_get_obj_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700851 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800852 /*Linkage=*/GlobalValue::ExternalLinkage,
853 /*Name=*/"art_get_obj_instance_from_code", mod); // (external, no body)
854func_art_get_obj_instance_from_code->setCallingConv(CallingConv::C);
855}
856AttrListPtr func_art_get_obj_instance_from_code_PAL;
857func_art_get_obj_instance_from_code->setAttributes(func_art_get_obj_instance_from_code_PAL);
858
TDYa12728f1a142012-03-15 21:51:52 -0700859Function* func_art_decode_jobject_in_thread = mod->getFunction("art_decode_jobject_in_thread");
860if (!func_art_decode_jobject_in_thread) {
861func_art_decode_jobject_in_thread = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700862 /*Type=*/FuncTy_28,
TDYa12728f1a142012-03-15 21:51:52 -0700863 /*Linkage=*/GlobalValue::ExternalLinkage,
864 /*Name=*/"art_decode_jobject_in_thread", mod); // (external, no body)
865func_art_decode_jobject_in_thread->setCallingConv(CallingConv::C);
866}
867AttrListPtr func_art_decode_jobject_in_thread_PAL;
868func_art_decode_jobject_in_thread->setAttributes(func_art_decode_jobject_in_thread_PAL);
869
Logan Chien86f50672012-04-24 13:08:45 +0800870Function* func_art_fill_array_data_from_code = mod->getFunction("art_fill_array_data_from_code");
871if (!func_art_fill_array_data_from_code) {
872func_art_fill_array_data_from_code = Function::Create(
873 /*Type=*/FuncTy_29,
874 /*Linkage=*/GlobalValue::ExternalLinkage,
875 /*Name=*/"art_fill_array_data_from_code", mod); // (external, no body)
876func_art_fill_array_data_from_code->setCallingConv(CallingConv::C);
877}
878AttrListPtr func_art_fill_array_data_from_code_PAL;
879func_art_fill_array_data_from_code->setAttributes(func_art_fill_array_data_from_code_PAL);
880
Logan Chien42e0e152012-01-13 15:42:36 +0800881Function* func_art_is_assignable_from_code = mod->getFunction("art_is_assignable_from_code");
882if (!func_art_is_assignable_from_code) {
883func_art_is_assignable_from_code = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800884 /*Type=*/FuncTy_30,
Logan Chien42e0e152012-01-13 15:42:36 +0800885 /*Linkage=*/GlobalValue::ExternalLinkage,
886 /*Name=*/"art_is_assignable_from_code", mod); // (external, no body)
887func_art_is_assignable_from_code->setCallingConv(CallingConv::C);
888}
889AttrListPtr func_art_is_assignable_from_code_PAL;
890func_art_is_assignable_from_code->setAttributes(func_art_is_assignable_from_code_PAL);
891
892Function* func_art_check_cast_from_code = mod->getFunction("art_check_cast_from_code");
893if (!func_art_check_cast_from_code) {
894func_art_check_cast_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700895 /*Type=*/FuncTy_5,
Logan Chien42e0e152012-01-13 15:42:36 +0800896 /*Linkage=*/GlobalValue::ExternalLinkage,
897 /*Name=*/"art_check_cast_from_code", mod); // (external, no body)
898func_art_check_cast_from_code->setCallingConv(CallingConv::C);
899}
900AttrListPtr func_art_check_cast_from_code_PAL;
901func_art_check_cast_from_code->setAttributes(func_art_check_cast_from_code_PAL);
902
TDYa1271b86d072012-04-05 17:38:56 -0700903Function* func_art_check_put_array_element_from_code = mod->getFunction("art_check_put_array_element_from_code");
904if (!func_art_check_put_array_element_from_code) {
905func_art_check_put_array_element_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700906 /*Type=*/FuncTy_5,
TDYa1271b86d072012-04-05 17:38:56 -0700907 /*Linkage=*/GlobalValue::ExternalLinkage,
908 /*Name=*/"art_check_put_array_element_from_code", mod); // (external, no body)
909func_art_check_put_array_element_from_code->setCallingConv(CallingConv::C);
910}
911AttrListPtr func_art_check_put_array_element_from_code_PAL;
912func_art_check_put_array_element_from_code->setAttributes(func_art_check_put_array_element_from_code_PAL);
913
jeffhao41005dd2012-05-09 17:58:52 -0700914Function* func_art_d2l = mod->getFunction("art_d2l");
915if (!func_art_d2l) {
916func_art_d2l = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800917 /*Type=*/FuncTy_31,
TDYa127a4746872012-04-11 23:48:55 -0700918 /*Linkage=*/GlobalValue::ExternalLinkage,
jeffhao41005dd2012-05-09 17:58:52 -0700919 /*Name=*/"art_d2l", mod); // (external, no body)
920func_art_d2l->setCallingConv(CallingConv::C);
TDYa127a4746872012-04-11 23:48:55 -0700921}
jeffhao41005dd2012-05-09 17:58:52 -0700922AttrListPtr func_art_d2l_PAL;
923func_art_d2l->setAttributes(func_art_d2l_PAL);
TDYa127a4746872012-04-11 23:48:55 -0700924
jeffhao41005dd2012-05-09 17:58:52 -0700925Function* func_art_d2i = mod->getFunction("art_d2i");
926if (!func_art_d2i) {
927func_art_d2i = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800928 /*Type=*/FuncTy_32,
TDYa127a4746872012-04-11 23:48:55 -0700929 /*Linkage=*/GlobalValue::ExternalLinkage,
jeffhao41005dd2012-05-09 17:58:52 -0700930 /*Name=*/"art_d2i", mod); // (external, no body)
931func_art_d2i->setCallingConv(CallingConv::C);
TDYa127a4746872012-04-11 23:48:55 -0700932}
jeffhao41005dd2012-05-09 17:58:52 -0700933AttrListPtr func_art_d2i_PAL;
934func_art_d2i->setAttributes(func_art_d2i_PAL);
TDYa127a4746872012-04-11 23:48:55 -0700935
jeffhao41005dd2012-05-09 17:58:52 -0700936Function* func_art_f2l = mod->getFunction("art_f2l");
937if (!func_art_f2l) {
938func_art_f2l = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800939 /*Type=*/FuncTy_33,
TDYa127a4746872012-04-11 23:48:55 -0700940 /*Linkage=*/GlobalValue::ExternalLinkage,
jeffhao41005dd2012-05-09 17:58:52 -0700941 /*Name=*/"art_f2l", mod); // (external, no body)
942func_art_f2l->setCallingConv(CallingConv::C);
TDYa127a4746872012-04-11 23:48:55 -0700943}
jeffhao41005dd2012-05-09 17:58:52 -0700944AttrListPtr func_art_f2l_PAL;
945func_art_f2l->setAttributes(func_art_f2l_PAL);
TDYa127a4746872012-04-11 23:48:55 -0700946
jeffhao41005dd2012-05-09 17:58:52 -0700947Function* func_art_f2i = mod->getFunction("art_f2i");
948if (!func_art_f2i) {
949func_art_f2i = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800950 /*Type=*/FuncTy_34,
TDYa127a4746872012-04-11 23:48:55 -0700951 /*Linkage=*/GlobalValue::ExternalLinkage,
jeffhao41005dd2012-05-09 17:58:52 -0700952 /*Name=*/"art_f2i", mod); // (external, no body)
953func_art_f2i->setCallingConv(CallingConv::C);
TDYa127a4746872012-04-11 23:48:55 -0700954}
jeffhao41005dd2012-05-09 17:58:52 -0700955AttrListPtr func_art_f2i_PAL;
956func_art_f2i->setAttributes(func_art_f2i_PAL);
TDYa127a4746872012-04-11 23:48:55 -0700957
TDYa12783bb6622012-04-17 02:20:34 -0700958Function* func_art_mark_gc_card_from_code = mod->getFunction("art_mark_gc_card_from_code");
959if (!func_art_mark_gc_card_from_code) {
960func_art_mark_gc_card_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700961 /*Type=*/FuncTy_5,
TDYa12783bb6622012-04-17 02:20:34 -0700962 /*Linkage=*/GlobalValue::ExternalLinkage,
963 /*Name=*/"art_mark_gc_card_from_code", mod); // (external, no body)
964func_art_mark_gc_card_from_code->setCallingConv(CallingConv::C);
965}
966AttrListPtr func_art_mark_gc_card_from_code_PAL;
967func_art_mark_gc_card_from_code->setAttributes(func_art_mark_gc_card_from_code_PAL);
968
TDYa1270b686e52012-04-09 22:43:35 -0700969Function* func_art_fix_stub_from_code = mod->getFunction("art_fix_stub_from_code");
970if (!func_art_fix_stub_from_code) {
971func_art_fix_stub_from_code = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800972 /*Type=*/FuncTy_35,
TDYa12785321912012-04-01 15:24:56 -0700973 /*Linkage=*/GlobalValue::ExternalLinkage,
TDYa1270b686e52012-04-09 22:43:35 -0700974 /*Name=*/"art_fix_stub_from_code", mod); // (external, no body)
975func_art_fix_stub_from_code->setCallingConv(CallingConv::C);
TDYa12785321912012-04-01 15:24:56 -0700976}
TDYa1270b686e52012-04-09 22:43:35 -0700977AttrListPtr func_art_fix_stub_from_code_PAL;
978func_art_fix_stub_from_code->setAttributes(func_art_fix_stub_from_code_PAL);
TDYa12785321912012-04-01 15:24:56 -0700979
TDYa1275bb86012012-04-11 05:57:28 -0700980Function* func_art_proxy_invoke_handler_from_code = mod->getFunction("art_proxy_invoke_handler_from_code");
981if (!func_art_proxy_invoke_handler_from_code) {
982func_art_proxy_invoke_handler_from_code = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800983 /*Type=*/FuncTy_36,
TDYa1275bb86012012-04-11 05:57:28 -0700984 /*Linkage=*/GlobalValue::ExternalLinkage,
985 /*Name=*/"art_proxy_invoke_handler_from_code", mod); // (external, no body)
986func_art_proxy_invoke_handler_from_code->setCallingConv(CallingConv::C);
987}
988AttrListPtr func_art_proxy_invoke_handler_from_code_PAL;
989func_art_proxy_invoke_handler_from_code->setAttributes(func_art_proxy_invoke_handler_from_code_PAL);
990
Logan Chien42e0e152012-01-13 15:42:36 +0800991// Global Variable Declarations
992
993
994// Constant Definitions
995
996// Global Variable Definitions
997
998// Function Definitions
999
1000return mod;
1001
1002}
Logan Chiene75a8cc2012-02-24 12:26:43 +08001003
1004} // namespace compiler_llvm
1005} // namespace art