blob: a337e40a10871c5a775852cd7792e888277f97e9 [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;
TDYa1278fe384d2012-05-06 20:14:17 -0700362{
363 SmallVector<AttributeWithIndex, 4> Attrs;
364 AttributeWithIndex PAWI;
365 PAWI.Index = 4294967295U; PAWI.Attrs = Attribute::None | Attribute::ReadOnly;
366 Attrs.push_back(PAWI);
367 func_art_get_current_thread_from_code_PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
368
369}
Logan Chien42e0e152012-01-13 15:42:36 +0800370func_art_get_current_thread_from_code->setAttributes(func_art_get_current_thread_from_code_PAL);
371
372Function* func_art_set_current_thread_from_code = mod->getFunction("art_set_current_thread_from_code");
373if (!func_art_set_current_thread_from_code) {
374func_art_set_current_thread_from_code = Function::Create(
Logan Chien3f71e702012-02-17 18:45:27 +0800375 /*Type=*/FuncTy_4,
Logan Chien42e0e152012-01-13 15:42:36 +0800376 /*Linkage=*/GlobalValue::ExternalLinkage,
377 /*Name=*/"art_set_current_thread_from_code", mod); // (external, no body)
378func_art_set_current_thread_from_code->setCallingConv(CallingConv::C);
379}
380AttrListPtr func_art_set_current_thread_from_code_PAL;
381func_art_set_current_thread_from_code->setAttributes(func_art_set_current_thread_from_code_PAL);
382
383Function* func_art_lock_object_from_code = mod->getFunction("art_lock_object_from_code");
384if (!func_art_lock_object_from_code) {
385func_art_lock_object_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700386 /*Type=*/FuncTy_5,
Logan Chien42e0e152012-01-13 15:42:36 +0800387 /*Linkage=*/GlobalValue::ExternalLinkage,
388 /*Name=*/"art_lock_object_from_code", mod); // (external, no body)
389func_art_lock_object_from_code->setCallingConv(CallingConv::C);
390}
391AttrListPtr func_art_lock_object_from_code_PAL;
392func_art_lock_object_from_code->setAttributes(func_art_lock_object_from_code_PAL);
393
394Function* func_art_unlock_object_from_code = mod->getFunction("art_unlock_object_from_code");
395if (!func_art_unlock_object_from_code) {
396func_art_unlock_object_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700397 /*Type=*/FuncTy_5,
Logan Chien42e0e152012-01-13 15:42:36 +0800398 /*Linkage=*/GlobalValue::ExternalLinkage,
399 /*Name=*/"art_unlock_object_from_code", mod); // (external, no body)
400func_art_unlock_object_from_code->setCallingConv(CallingConv::C);
401}
402AttrListPtr func_art_unlock_object_from_code_PAL;
403func_art_unlock_object_from_code->setAttributes(func_art_unlock_object_from_code_PAL);
404
405Function* func_art_test_suspend_from_code = mod->getFunction("art_test_suspend_from_code");
406if (!func_art_test_suspend_from_code) {
407func_art_test_suspend_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700408 /*Type=*/FuncTy_4,
Logan Chien42e0e152012-01-13 15:42:36 +0800409 /*Linkage=*/GlobalValue::ExternalLinkage,
410 /*Name=*/"art_test_suspend_from_code", mod); // (external, no body)
411func_art_test_suspend_from_code->setCallingConv(CallingConv::C);
412}
413AttrListPtr func_art_test_suspend_from_code_PAL;
414func_art_test_suspend_from_code->setAttributes(func_art_test_suspend_from_code_PAL);
415
Logan Chien3f71e702012-02-17 18:45:27 +0800416Function* func_art_push_shadow_frame_from_code = mod->getFunction("art_push_shadow_frame_from_code");
417if (!func_art_push_shadow_frame_from_code) {
418func_art_push_shadow_frame_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700419 /*Type=*/FuncTy_6,
Logan Chien3f71e702012-02-17 18:45:27 +0800420 /*Linkage=*/GlobalValue::ExternalLinkage,
421 /*Name=*/"art_push_shadow_frame_from_code", mod); // (external, no body)
422func_art_push_shadow_frame_from_code->setCallingConv(CallingConv::C);
423}
424AttrListPtr func_art_push_shadow_frame_from_code_PAL;
425func_art_push_shadow_frame_from_code->setAttributes(func_art_push_shadow_frame_from_code_PAL);
426
427Function* func_art_pop_shadow_frame_from_code = mod->getFunction("art_pop_shadow_frame_from_code");
428if (!func_art_pop_shadow_frame_from_code) {
429func_art_pop_shadow_frame_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700430 /*Type=*/FuncTy_7,
Logan Chien3f71e702012-02-17 18:45:27 +0800431 /*Linkage=*/GlobalValue::ExternalLinkage,
432 /*Name=*/"art_pop_shadow_frame_from_code", mod); // (external, no body)
433func_art_pop_shadow_frame_from_code->setCallingConv(CallingConv::C);
434}
435AttrListPtr func_art_pop_shadow_frame_from_code_PAL;
436func_art_pop_shadow_frame_from_code->setAttributes(func_art_pop_shadow_frame_from_code_PAL);
437
Logan Chien42e0e152012-01-13 15:42:36 +0800438Function* func_art_is_exception_pending_from_code = mod->getFunction("art_is_exception_pending_from_code");
439if (!func_art_is_exception_pending_from_code) {
440func_art_is_exception_pending_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700441 /*Type=*/FuncTy_8,
Logan Chien42e0e152012-01-13 15:42:36 +0800442 /*Linkage=*/GlobalValue::ExternalLinkage,
443 /*Name=*/"art_is_exception_pending_from_code", mod); // (external, no body)
444func_art_is_exception_pending_from_code->setCallingConv(CallingConv::C);
445}
446AttrListPtr func_art_is_exception_pending_from_code_PAL;
TDYa1278fe384d2012-05-06 20:14:17 -0700447{
448 SmallVector<AttributeWithIndex, 4> Attrs;
449 AttributeWithIndex PAWI;
450 PAWI.Index = 4294967295U; PAWI.Attrs = Attribute::None | Attribute::ReadOnly;
451 Attrs.push_back(PAWI);
452 func_art_is_exception_pending_from_code_PAL = AttrListPtr::get(Attrs.begin(), Attrs.end());
453
454}
Logan Chien42e0e152012-01-13 15:42:36 +0800455func_art_is_exception_pending_from_code->setAttributes(func_art_is_exception_pending_from_code_PAL);
456
457Function* func_art_throw_div_zero_from_code = mod->getFunction("art_throw_div_zero_from_code");
458if (!func_art_throw_div_zero_from_code) {
459func_art_throw_div_zero_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700460 /*Type=*/FuncTy_7,
Logan Chien42e0e152012-01-13 15:42:36 +0800461 /*Linkage=*/GlobalValue::ExternalLinkage,
462 /*Name=*/"art_throw_div_zero_from_code", mod); // (external, no body)
463func_art_throw_div_zero_from_code->setCallingConv(CallingConv::C);
464}
465AttrListPtr func_art_throw_div_zero_from_code_PAL;
466func_art_throw_div_zero_from_code->setAttributes(func_art_throw_div_zero_from_code_PAL);
467
468Function* func_art_throw_array_bounds_from_code = mod->getFunction("art_throw_array_bounds_from_code");
469if (!func_art_throw_array_bounds_from_code) {
470func_art_throw_array_bounds_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700471 /*Type=*/FuncTy_9,
Logan Chien42e0e152012-01-13 15:42:36 +0800472 /*Linkage=*/GlobalValue::ExternalLinkage,
473 /*Name=*/"art_throw_array_bounds_from_code", mod); // (external, no body)
474func_art_throw_array_bounds_from_code->setCallingConv(CallingConv::C);
475}
476AttrListPtr func_art_throw_array_bounds_from_code_PAL;
477func_art_throw_array_bounds_from_code->setAttributes(func_art_throw_array_bounds_from_code_PAL);
478
479Function* func_art_throw_no_such_method_from_code = mod->getFunction("art_throw_no_such_method_from_code");
480if (!func_art_throw_no_such_method_from_code) {
481func_art_throw_no_such_method_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700482 /*Type=*/FuncTy_10,
Logan Chien42e0e152012-01-13 15:42:36 +0800483 /*Linkage=*/GlobalValue::ExternalLinkage,
484 /*Name=*/"art_throw_no_such_method_from_code", mod); // (external, no body)
485func_art_throw_no_such_method_from_code->setCallingConv(CallingConv::C);
486}
487AttrListPtr func_art_throw_no_such_method_from_code_PAL;
488func_art_throw_no_such_method_from_code->setAttributes(func_art_throw_no_such_method_from_code_PAL);
489
490Function* func_art_throw_null_pointer_exception_from_code = mod->getFunction("art_throw_null_pointer_exception_from_code");
491if (!func_art_throw_null_pointer_exception_from_code) {
492func_art_throw_null_pointer_exception_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700493 /*Type=*/FuncTy_10,
Logan Chien42e0e152012-01-13 15:42:36 +0800494 /*Linkage=*/GlobalValue::ExternalLinkage,
495 /*Name=*/"art_throw_null_pointer_exception_from_code", mod); // (external, no body)
496func_art_throw_null_pointer_exception_from_code->setCallingConv(CallingConv::C);
497}
498AttrListPtr func_art_throw_null_pointer_exception_from_code_PAL;
499func_art_throw_null_pointer_exception_from_code->setAttributes(func_art_throw_null_pointer_exception_from_code_PAL);
500
501Function* func_art_throw_stack_overflow_from_code = mod->getFunction("art_throw_stack_overflow_from_code");
502if (!func_art_throw_stack_overflow_from_code) {
503func_art_throw_stack_overflow_from_code = Function::Create(
TDYa127853cd092012-04-21 22:15:31 -0700504 /*Type=*/FuncTy_7,
Logan Chien42e0e152012-01-13 15:42:36 +0800505 /*Linkage=*/GlobalValue::ExternalLinkage,
506 /*Name=*/"art_throw_stack_overflow_from_code", mod); // (external, no body)
507func_art_throw_stack_overflow_from_code->setCallingConv(CallingConv::C);
508}
509AttrListPtr func_art_throw_stack_overflow_from_code_PAL;
510func_art_throw_stack_overflow_from_code->setAttributes(func_art_throw_stack_overflow_from_code_PAL);
511
512Function* func_art_throw_exception_from_code = mod->getFunction("art_throw_exception_from_code");
513if (!func_art_throw_exception_from_code) {
514func_art_throw_exception_from_code = Function::Create(
Logan Chien3f71e702012-02-17 18:45:27 +0800515 /*Type=*/FuncTy_4,
Logan Chien42e0e152012-01-13 15:42:36 +0800516 /*Linkage=*/GlobalValue::ExternalLinkage,
517 /*Name=*/"art_throw_exception_from_code", mod); // (external, no body)
518func_art_throw_exception_from_code->setCallingConv(CallingConv::C);
519}
520AttrListPtr func_art_throw_exception_from_code_PAL;
521func_art_throw_exception_from_code->setAttributes(func_art_throw_exception_from_code_PAL);
522
Logan Chien9e5f5c12012-04-10 13:51:45 +0800523Function* func_art_throw_verification_error_from_code = mod->getFunction("art_throw_verification_error_from_code");
524if (!func_art_throw_verification_error_from_code) {
525func_art_throw_verification_error_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700526 /*Type=*/FuncTy_11,
Logan Chien9e5f5c12012-04-10 13:51:45 +0800527 /*Linkage=*/GlobalValue::ExternalLinkage,
528 /*Name=*/"art_throw_verification_error_from_code", mod); // (external, no body)
529func_art_throw_verification_error_from_code->setCallingConv(CallingConv::C);
530}
531AttrListPtr func_art_throw_verification_error_from_code_PAL;
532func_art_throw_verification_error_from_code->setAttributes(func_art_throw_verification_error_from_code_PAL);
533
Logan Chien42e0e152012-01-13 15:42:36 +0800534Function* func_art_find_catch_block_from_code = mod->getFunction("art_find_catch_block_from_code");
535if (!func_art_find_catch_block_from_code) {
536func_art_find_catch_block_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700537 /*Type=*/FuncTy_12,
Logan Chien42e0e152012-01-13 15:42:36 +0800538 /*Linkage=*/GlobalValue::ExternalLinkage,
539 /*Name=*/"art_find_catch_block_from_code", mod); // (external, no body)
540func_art_find_catch_block_from_code->setCallingConv(CallingConv::C);
541}
542AttrListPtr func_art_find_catch_block_from_code_PAL;
543func_art_find_catch_block_from_code->setAttributes(func_art_find_catch_block_from_code_PAL);
544
545Function* func_art_alloc_object_from_code = mod->getFunction("art_alloc_object_from_code");
546if (!func_art_alloc_object_from_code) {
547func_art_alloc_object_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700548 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800549 /*Linkage=*/GlobalValue::ExternalLinkage,
550 /*Name=*/"art_alloc_object_from_code", mod); // (external, no body)
551func_art_alloc_object_from_code->setCallingConv(CallingConv::C);
552}
553AttrListPtr func_art_alloc_object_from_code_PAL;
554func_art_alloc_object_from_code->setAttributes(func_art_alloc_object_from_code_PAL);
555
556Function* func_art_alloc_object_from_code_with_access_check = mod->getFunction("art_alloc_object_from_code_with_access_check");
557if (!func_art_alloc_object_from_code_with_access_check) {
558func_art_alloc_object_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700559 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800560 /*Linkage=*/GlobalValue::ExternalLinkage,
561 /*Name=*/"art_alloc_object_from_code_with_access_check", mod); // (external, no body)
562func_art_alloc_object_from_code_with_access_check->setCallingConv(CallingConv::C);
563}
564AttrListPtr func_art_alloc_object_from_code_with_access_check_PAL;
565func_art_alloc_object_from_code_with_access_check->setAttributes(func_art_alloc_object_from_code_with_access_check_PAL);
566
567Function* func_art_alloc_array_from_code = mod->getFunction("art_alloc_array_from_code");
568if (!func_art_alloc_array_from_code) {
569func_art_alloc_array_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700570 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800571 /*Linkage=*/GlobalValue::ExternalLinkage,
572 /*Name=*/"art_alloc_array_from_code", mod); // (external, no body)
573func_art_alloc_array_from_code->setCallingConv(CallingConv::C);
574}
575AttrListPtr func_art_alloc_array_from_code_PAL;
576func_art_alloc_array_from_code->setAttributes(func_art_alloc_array_from_code_PAL);
577
578Function* func_art_alloc_array_from_code_with_access_check = mod->getFunction("art_alloc_array_from_code_with_access_check");
579if (!func_art_alloc_array_from_code_with_access_check) {
580func_art_alloc_array_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700581 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800582 /*Linkage=*/GlobalValue::ExternalLinkage,
583 /*Name=*/"art_alloc_array_from_code_with_access_check", mod); // (external, no body)
584func_art_alloc_array_from_code_with_access_check->setCallingConv(CallingConv::C);
585}
586AttrListPtr func_art_alloc_array_from_code_with_access_check_PAL;
587func_art_alloc_array_from_code_with_access_check->setAttributes(func_art_alloc_array_from_code_with_access_check_PAL);
588
589Function* func_art_check_and_alloc_array_from_code = mod->getFunction("art_check_and_alloc_array_from_code");
590if (!func_art_check_and_alloc_array_from_code) {
591func_art_check_and_alloc_array_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700592 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800593 /*Linkage=*/GlobalValue::ExternalLinkage,
594 /*Name=*/"art_check_and_alloc_array_from_code", mod); // (external, no body)
595func_art_check_and_alloc_array_from_code->setCallingConv(CallingConv::C);
596}
597AttrListPtr func_art_check_and_alloc_array_from_code_PAL;
598func_art_check_and_alloc_array_from_code->setAttributes(func_art_check_and_alloc_array_from_code_PAL);
599
600Function* func_art_check_and_alloc_array_from_code_with_access_check = mod->getFunction("art_check_and_alloc_array_from_code_with_access_check");
601if (!func_art_check_and_alloc_array_from_code_with_access_check) {
602func_art_check_and_alloc_array_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700603 /*Type=*/FuncTy_14,
Logan Chien42e0e152012-01-13 15:42:36 +0800604 /*Linkage=*/GlobalValue::ExternalLinkage,
605 /*Name=*/"art_check_and_alloc_array_from_code_with_access_check", mod); // (external, no body)
606func_art_check_and_alloc_array_from_code_with_access_check->setCallingConv(CallingConv::C);
607}
608AttrListPtr func_art_check_and_alloc_array_from_code_with_access_check_PAL;
609func_art_check_and_alloc_array_from_code_with_access_check->setAttributes(func_art_check_and_alloc_array_from_code_with_access_check_PAL);
610
Logan Chien42e0e152012-01-13 15:42:36 +0800611Function* func_art_find_instance_field_from_code = mod->getFunction("art_find_instance_field_from_code");
612if (!func_art_find_instance_field_from_code) {
613func_art_find_instance_field_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700614 /*Type=*/FuncTy_15,
Logan Chien42e0e152012-01-13 15:42:36 +0800615 /*Linkage=*/GlobalValue::ExternalLinkage,
616 /*Name=*/"art_find_instance_field_from_code", mod); // (external, no body)
617func_art_find_instance_field_from_code->setCallingConv(CallingConv::C);
618}
619AttrListPtr func_art_find_instance_field_from_code_PAL;
620func_art_find_instance_field_from_code->setAttributes(func_art_find_instance_field_from_code_PAL);
621
622Function* func_art_find_static_field_from_code = mod->getFunction("art_find_static_field_from_code");
623if (!func_art_find_static_field_from_code) {
624func_art_find_static_field_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700625 /*Type=*/FuncTy_15,
Logan Chien42e0e152012-01-13 15:42:36 +0800626 /*Linkage=*/GlobalValue::ExternalLinkage,
627 /*Name=*/"art_find_static_field_from_code", mod); // (external, no body)
628func_art_find_static_field_from_code->setCallingConv(CallingConv::C);
629}
630AttrListPtr func_art_find_static_field_from_code_PAL;
631func_art_find_static_field_from_code->setAttributes(func_art_find_static_field_from_code_PAL);
632
Logan Chien7e7fabc2012-04-10 18:59:11 +0800633Function* func_art_find_static_method_from_code_with_access_check = mod->getFunction("art_find_static_method_from_code_with_access_check");
634if (!func_art_find_static_method_from_code_with_access_check) {
635func_art_find_static_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700636 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800637 /*Linkage=*/GlobalValue::ExternalLinkage,
638 /*Name=*/"art_find_static_method_from_code_with_access_check", mod); // (external, no body)
639func_art_find_static_method_from_code_with_access_check->setCallingConv(CallingConv::C);
640}
641AttrListPtr func_art_find_static_method_from_code_with_access_check_PAL;
642func_art_find_static_method_from_code_with_access_check->setAttributes(func_art_find_static_method_from_code_with_access_check_PAL);
643
644Function* func_art_find_direct_method_from_code_with_access_check = mod->getFunction("art_find_direct_method_from_code_with_access_check");
645if (!func_art_find_direct_method_from_code_with_access_check) {
646func_art_find_direct_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700647 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800648 /*Linkage=*/GlobalValue::ExternalLinkage,
649 /*Name=*/"art_find_direct_method_from_code_with_access_check", mod); // (external, no body)
650func_art_find_direct_method_from_code_with_access_check->setCallingConv(CallingConv::C);
651}
652AttrListPtr func_art_find_direct_method_from_code_with_access_check_PAL;
653func_art_find_direct_method_from_code_with_access_check->setAttributes(func_art_find_direct_method_from_code_with_access_check_PAL);
654
655Function* func_art_find_virtual_method_from_code_with_access_check = mod->getFunction("art_find_virtual_method_from_code_with_access_check");
656if (!func_art_find_virtual_method_from_code_with_access_check) {
657func_art_find_virtual_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700658 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800659 /*Linkage=*/GlobalValue::ExternalLinkage,
660 /*Name=*/"art_find_virtual_method_from_code_with_access_check", mod); // (external, no body)
661func_art_find_virtual_method_from_code_with_access_check->setCallingConv(CallingConv::C);
662}
663AttrListPtr func_art_find_virtual_method_from_code_with_access_check_PAL;
664func_art_find_virtual_method_from_code_with_access_check->setAttributes(func_art_find_virtual_method_from_code_with_access_check_PAL);
665
666Function* func_art_find_super_method_from_code_with_access_check = mod->getFunction("art_find_super_method_from_code_with_access_check");
667if (!func_art_find_super_method_from_code_with_access_check) {
668func_art_find_super_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700669 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800670 /*Linkage=*/GlobalValue::ExternalLinkage,
671 /*Name=*/"art_find_super_method_from_code_with_access_check", mod); // (external, no body)
672func_art_find_super_method_from_code_with_access_check->setCallingConv(CallingConv::C);
673}
674AttrListPtr func_art_find_super_method_from_code_with_access_check_PAL;
675func_art_find_super_method_from_code_with_access_check->setAttributes(func_art_find_super_method_from_code_with_access_check_PAL);
676
677Function* func_art_find_interface_method_from_code_with_access_check = mod->getFunction("art_find_interface_method_from_code_with_access_check");
678if (!func_art_find_interface_method_from_code_with_access_check) {
679func_art_find_interface_method_from_code_with_access_check = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700680 /*Type=*/FuncTy_16,
Logan Chien7e7fabc2012-04-10 18:59:11 +0800681 /*Linkage=*/GlobalValue::ExternalLinkage,
682 /*Name=*/"art_find_interface_method_from_code_with_access_check", mod); // (external, no body)
683func_art_find_interface_method_from_code_with_access_check->setCallingConv(CallingConv::C);
684}
685AttrListPtr func_art_find_interface_method_from_code_with_access_check_PAL;
686func_art_find_interface_method_from_code_with_access_check->setAttributes(func_art_find_interface_method_from_code_with_access_check_PAL);
687
Logan Chien42e0e152012-01-13 15:42:36 +0800688Function* func_art_find_interface_method_from_code = mod->getFunction("art_find_interface_method_from_code");
689if (!func_art_find_interface_method_from_code) {
690func_art_find_interface_method_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700691 /*Type=*/FuncTy_16,
Logan Chien42e0e152012-01-13 15:42:36 +0800692 /*Linkage=*/GlobalValue::ExternalLinkage,
693 /*Name=*/"art_find_interface_method_from_code", mod); // (external, no body)
694func_art_find_interface_method_from_code->setCallingConv(CallingConv::C);
695}
696AttrListPtr func_art_find_interface_method_from_code_PAL;
697func_art_find_interface_method_from_code->setAttributes(func_art_find_interface_method_from_code_PAL);
698
699Function* func_art_initialize_static_storage_from_code = mod->getFunction("art_initialize_static_storage_from_code");
700if (!func_art_initialize_static_storage_from_code) {
701func_art_initialize_static_storage_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700702 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800703 /*Linkage=*/GlobalValue::ExternalLinkage,
704 /*Name=*/"art_initialize_static_storage_from_code", mod); // (external, no body)
705func_art_initialize_static_storage_from_code->setCallingConv(CallingConv::C);
706}
707AttrListPtr func_art_initialize_static_storage_from_code_PAL;
708func_art_initialize_static_storage_from_code->setAttributes(func_art_initialize_static_storage_from_code_PAL);
709
710Function* func_art_initialize_type_from_code = mod->getFunction("art_initialize_type_from_code");
711if (!func_art_initialize_type_from_code) {
712func_art_initialize_type_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700713 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800714 /*Linkage=*/GlobalValue::ExternalLinkage,
715 /*Name=*/"art_initialize_type_from_code", mod); // (external, no body)
716func_art_initialize_type_from_code->setCallingConv(CallingConv::C);
717}
718AttrListPtr func_art_initialize_type_from_code_PAL;
719func_art_initialize_type_from_code->setAttributes(func_art_initialize_type_from_code_PAL);
720
721Function* func_art_initialize_type_and_verify_access_from_code = mod->getFunction("art_initialize_type_and_verify_access_from_code");
722if (!func_art_initialize_type_and_verify_access_from_code) {
723func_art_initialize_type_and_verify_access_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700724 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800725 /*Linkage=*/GlobalValue::ExternalLinkage,
726 /*Name=*/"art_initialize_type_and_verify_access_from_code", mod); // (external, no body)
727func_art_initialize_type_and_verify_access_from_code->setCallingConv(CallingConv::C);
728}
729AttrListPtr func_art_initialize_type_and_verify_access_from_code_PAL;
730func_art_initialize_type_and_verify_access_from_code->setAttributes(func_art_initialize_type_and_verify_access_from_code_PAL);
731
732Function* func_art_resolve_string_from_code = mod->getFunction("art_resolve_string_from_code");
733if (!func_art_resolve_string_from_code) {
734func_art_resolve_string_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700735 /*Type=*/FuncTy_17,
Logan Chien42e0e152012-01-13 15:42:36 +0800736 /*Linkage=*/GlobalValue::ExternalLinkage,
737 /*Name=*/"art_resolve_string_from_code", mod); // (external, no body)
738func_art_resolve_string_from_code->setCallingConv(CallingConv::C);
739}
740AttrListPtr func_art_resolve_string_from_code_PAL;
741func_art_resolve_string_from_code->setAttributes(func_art_resolve_string_from_code_PAL);
742
Logan Chien42e0e152012-01-13 15:42:36 +0800743Function* func_art_set32_static_from_code = mod->getFunction("art_set32_static_from_code");
744if (!func_art_set32_static_from_code) {
745func_art_set32_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700746 /*Type=*/FuncTy_18,
Logan Chien42e0e152012-01-13 15:42:36 +0800747 /*Linkage=*/GlobalValue::ExternalLinkage,
748 /*Name=*/"art_set32_static_from_code", mod); // (external, no body)
749func_art_set32_static_from_code->setCallingConv(CallingConv::C);
750}
751AttrListPtr func_art_set32_static_from_code_PAL;
752func_art_set32_static_from_code->setAttributes(func_art_set32_static_from_code_PAL);
753
754Function* func_art_set64_static_from_code = mod->getFunction("art_set64_static_from_code");
755if (!func_art_set64_static_from_code) {
756func_art_set64_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700757 /*Type=*/FuncTy_19,
Logan Chien42e0e152012-01-13 15:42:36 +0800758 /*Linkage=*/GlobalValue::ExternalLinkage,
759 /*Name=*/"art_set64_static_from_code", mod); // (external, no body)
760func_art_set64_static_from_code->setCallingConv(CallingConv::C);
761}
762AttrListPtr func_art_set64_static_from_code_PAL;
763func_art_set64_static_from_code->setAttributes(func_art_set64_static_from_code_PAL);
764
765Function* func_art_set_obj_static_from_code = mod->getFunction("art_set_obj_static_from_code");
766if (!func_art_set_obj_static_from_code) {
767func_art_set_obj_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700768 /*Type=*/FuncTy_20,
Logan Chien42e0e152012-01-13 15:42:36 +0800769 /*Linkage=*/GlobalValue::ExternalLinkage,
770 /*Name=*/"art_set_obj_static_from_code", mod); // (external, no body)
771func_art_set_obj_static_from_code->setCallingConv(CallingConv::C);
772}
773AttrListPtr func_art_set_obj_static_from_code_PAL;
774func_art_set_obj_static_from_code->setAttributes(func_art_set_obj_static_from_code_PAL);
775
776Function* func_art_get32_static_from_code = mod->getFunction("art_get32_static_from_code");
777if (!func_art_get32_static_from_code) {
778func_art_get32_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700779 /*Type=*/FuncTy_21,
Logan Chien42e0e152012-01-13 15:42:36 +0800780 /*Linkage=*/GlobalValue::ExternalLinkage,
781 /*Name=*/"art_get32_static_from_code", mod); // (external, no body)
782func_art_get32_static_from_code->setCallingConv(CallingConv::C);
783}
784AttrListPtr func_art_get32_static_from_code_PAL;
785func_art_get32_static_from_code->setAttributes(func_art_get32_static_from_code_PAL);
786
787Function* func_art_get64_static_from_code = mod->getFunction("art_get64_static_from_code");
788if (!func_art_get64_static_from_code) {
789func_art_get64_static_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700790 /*Type=*/FuncTy_22,
Logan Chien42e0e152012-01-13 15:42:36 +0800791 /*Linkage=*/GlobalValue::ExternalLinkage,
792 /*Name=*/"art_get64_static_from_code", mod); // (external, no body)
793func_art_get64_static_from_code->setCallingConv(CallingConv::C);
794}
795AttrListPtr func_art_get64_static_from_code_PAL;
796func_art_get64_static_from_code->setAttributes(func_art_get64_static_from_code_PAL);
797
798Function* func_art_get_obj_static_from_code = mod->getFunction("art_get_obj_static_from_code");
799if (!func_art_get_obj_static_from_code) {
800func_art_get_obj_static_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700801 /*Type=*/FuncTy_23,
Logan Chien42e0e152012-01-13 15:42:36 +0800802 /*Linkage=*/GlobalValue::ExternalLinkage,
803 /*Name=*/"art_get_obj_static_from_code", mod); // (external, no body)
804func_art_get_obj_static_from_code->setCallingConv(CallingConv::C);
805}
806AttrListPtr func_art_get_obj_static_from_code_PAL;
807func_art_get_obj_static_from_code->setAttributes(func_art_get_obj_static_from_code_PAL);
808
809Function* func_art_set32_instance_from_code = mod->getFunction("art_set32_instance_from_code");
810if (!func_art_set32_instance_from_code) {
811func_art_set32_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700812 /*Type=*/FuncTy_24,
Logan Chien42e0e152012-01-13 15:42:36 +0800813 /*Linkage=*/GlobalValue::ExternalLinkage,
814 /*Name=*/"art_set32_instance_from_code", mod); // (external, no body)
815func_art_set32_instance_from_code->setCallingConv(CallingConv::C);
816}
817AttrListPtr func_art_set32_instance_from_code_PAL;
818func_art_set32_instance_from_code->setAttributes(func_art_set32_instance_from_code_PAL);
819
820Function* func_art_set64_instance_from_code = mod->getFunction("art_set64_instance_from_code");
821if (!func_art_set64_instance_from_code) {
822func_art_set64_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700823 /*Type=*/FuncTy_25,
Logan Chien42e0e152012-01-13 15:42:36 +0800824 /*Linkage=*/GlobalValue::ExternalLinkage,
825 /*Name=*/"art_set64_instance_from_code", mod); // (external, no body)
826func_art_set64_instance_from_code->setCallingConv(CallingConv::C);
827}
828AttrListPtr func_art_set64_instance_from_code_PAL;
829func_art_set64_instance_from_code->setAttributes(func_art_set64_instance_from_code_PAL);
830
831Function* func_art_set_obj_instance_from_code = mod->getFunction("art_set_obj_instance_from_code");
832if (!func_art_set_obj_instance_from_code) {
833func_art_set_obj_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700834 /*Type=*/FuncTy_26,
Logan Chien42e0e152012-01-13 15:42:36 +0800835 /*Linkage=*/GlobalValue::ExternalLinkage,
836 /*Name=*/"art_set_obj_instance_from_code", mod); // (external, no body)
837func_art_set_obj_instance_from_code->setCallingConv(CallingConv::C);
838}
839AttrListPtr func_art_set_obj_instance_from_code_PAL;
840func_art_set_obj_instance_from_code->setAttributes(func_art_set_obj_instance_from_code_PAL);
841
842Function* func_art_get32_instance_from_code = mod->getFunction("art_get32_instance_from_code");
843if (!func_art_get32_instance_from_code) {
844func_art_get32_instance_from_code = Function::Create(
TDYa127da83d972012-04-18 00:21:49 -0700845 /*Type=*/FuncTy_20,
Logan Chien42e0e152012-01-13 15:42:36 +0800846 /*Linkage=*/GlobalValue::ExternalLinkage,
847 /*Name=*/"art_get32_instance_from_code", mod); // (external, no body)
848func_art_get32_instance_from_code->setCallingConv(CallingConv::C);
849}
850AttrListPtr func_art_get32_instance_from_code_PAL;
851func_art_get32_instance_from_code->setAttributes(func_art_get32_instance_from_code_PAL);
852
853Function* func_art_get64_instance_from_code = mod->getFunction("art_get64_instance_from_code");
854if (!func_art_get64_instance_from_code) {
855func_art_get64_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700856 /*Type=*/FuncTy_27,
Logan Chien42e0e152012-01-13 15:42:36 +0800857 /*Linkage=*/GlobalValue::ExternalLinkage,
858 /*Name=*/"art_get64_instance_from_code", mod); // (external, no body)
859func_art_get64_instance_from_code->setCallingConv(CallingConv::C);
860}
861AttrListPtr func_art_get64_instance_from_code_PAL;
862func_art_get64_instance_from_code->setAttributes(func_art_get64_instance_from_code_PAL);
863
864Function* func_art_get_obj_instance_from_code = mod->getFunction("art_get_obj_instance_from_code");
865if (!func_art_get_obj_instance_from_code) {
866func_art_get_obj_instance_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700867 /*Type=*/FuncTy_13,
Logan Chien42e0e152012-01-13 15:42:36 +0800868 /*Linkage=*/GlobalValue::ExternalLinkage,
869 /*Name=*/"art_get_obj_instance_from_code", mod); // (external, no body)
870func_art_get_obj_instance_from_code->setCallingConv(CallingConv::C);
871}
872AttrListPtr func_art_get_obj_instance_from_code_PAL;
873func_art_get_obj_instance_from_code->setAttributes(func_art_get_obj_instance_from_code_PAL);
874
TDYa12728f1a142012-03-15 21:51:52 -0700875Function* func_art_decode_jobject_in_thread = mod->getFunction("art_decode_jobject_in_thread");
876if (!func_art_decode_jobject_in_thread) {
877func_art_decode_jobject_in_thread = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700878 /*Type=*/FuncTy_28,
TDYa12728f1a142012-03-15 21:51:52 -0700879 /*Linkage=*/GlobalValue::ExternalLinkage,
880 /*Name=*/"art_decode_jobject_in_thread", mod); // (external, no body)
881func_art_decode_jobject_in_thread->setCallingConv(CallingConv::C);
882}
883AttrListPtr func_art_decode_jobject_in_thread_PAL;
884func_art_decode_jobject_in_thread->setAttributes(func_art_decode_jobject_in_thread_PAL);
885
Logan Chien86f50672012-04-24 13:08:45 +0800886Function* func_art_fill_array_data_from_code = mod->getFunction("art_fill_array_data_from_code");
887if (!func_art_fill_array_data_from_code) {
888func_art_fill_array_data_from_code = Function::Create(
889 /*Type=*/FuncTy_29,
890 /*Linkage=*/GlobalValue::ExternalLinkage,
891 /*Name=*/"art_fill_array_data_from_code", mod); // (external, no body)
892func_art_fill_array_data_from_code->setCallingConv(CallingConv::C);
893}
894AttrListPtr func_art_fill_array_data_from_code_PAL;
895func_art_fill_array_data_from_code->setAttributes(func_art_fill_array_data_from_code_PAL);
896
Logan Chien42e0e152012-01-13 15:42:36 +0800897Function* func_art_is_assignable_from_code = mod->getFunction("art_is_assignable_from_code");
898if (!func_art_is_assignable_from_code) {
899func_art_is_assignable_from_code = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800900 /*Type=*/FuncTy_30,
Logan Chien42e0e152012-01-13 15:42:36 +0800901 /*Linkage=*/GlobalValue::ExternalLinkage,
902 /*Name=*/"art_is_assignable_from_code", mod); // (external, no body)
903func_art_is_assignable_from_code->setCallingConv(CallingConv::C);
904}
905AttrListPtr func_art_is_assignable_from_code_PAL;
906func_art_is_assignable_from_code->setAttributes(func_art_is_assignable_from_code_PAL);
907
908Function* func_art_check_cast_from_code = mod->getFunction("art_check_cast_from_code");
909if (!func_art_check_cast_from_code) {
910func_art_check_cast_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700911 /*Type=*/FuncTy_5,
Logan Chien42e0e152012-01-13 15:42:36 +0800912 /*Linkage=*/GlobalValue::ExternalLinkage,
913 /*Name=*/"art_check_cast_from_code", mod); // (external, no body)
914func_art_check_cast_from_code->setCallingConv(CallingConv::C);
915}
916AttrListPtr func_art_check_cast_from_code_PAL;
917func_art_check_cast_from_code->setAttributes(func_art_check_cast_from_code_PAL);
918
TDYa1271b86d072012-04-05 17:38:56 -0700919Function* func_art_check_put_array_element_from_code = mod->getFunction("art_check_put_array_element_from_code");
920if (!func_art_check_put_array_element_from_code) {
921func_art_check_put_array_element_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700922 /*Type=*/FuncTy_5,
TDYa1271b86d072012-04-05 17:38:56 -0700923 /*Linkage=*/GlobalValue::ExternalLinkage,
924 /*Name=*/"art_check_put_array_element_from_code", mod); // (external, no body)
925func_art_check_put_array_element_from_code->setCallingConv(CallingConv::C);
926}
927AttrListPtr func_art_check_put_array_element_from_code_PAL;
928func_art_check_put_array_element_from_code->setAttributes(func_art_check_put_array_element_from_code_PAL);
929
TDYa127a4746872012-04-11 23:48:55 -0700930Function* func_D2L = mod->getFunction("D2L");
931if (!func_D2L) {
932func_D2L = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800933 /*Type=*/FuncTy_31,
TDYa127a4746872012-04-11 23:48:55 -0700934 /*Linkage=*/GlobalValue::ExternalLinkage,
935 /*Name=*/"D2L", mod); // (external, no body)
936func_D2L->setCallingConv(CallingConv::C);
937}
938AttrListPtr func_D2L_PAL;
939func_D2L->setAttributes(func_D2L_PAL);
940
941Function* func_D2I = mod->getFunction("D2I");
942if (!func_D2I) {
943func_D2I = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800944 /*Type=*/FuncTy_32,
TDYa127a4746872012-04-11 23:48:55 -0700945 /*Linkage=*/GlobalValue::ExternalLinkage,
946 /*Name=*/"D2I", mod); // (external, no body)
947func_D2I->setCallingConv(CallingConv::C);
948}
949AttrListPtr func_D2I_PAL;
950func_D2I->setAttributes(func_D2I_PAL);
951
952Function* func_F2L = mod->getFunction("F2L");
953if (!func_F2L) {
954func_F2L = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800955 /*Type=*/FuncTy_33,
TDYa127a4746872012-04-11 23:48:55 -0700956 /*Linkage=*/GlobalValue::ExternalLinkage,
957 /*Name=*/"F2L", mod); // (external, no body)
958func_F2L->setCallingConv(CallingConv::C);
959}
960AttrListPtr func_F2L_PAL;
961func_F2L->setAttributes(func_F2L_PAL);
962
963Function* func_F2I = mod->getFunction("F2I");
964if (!func_F2I) {
965func_F2I = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800966 /*Type=*/FuncTy_34,
TDYa127a4746872012-04-11 23:48:55 -0700967 /*Linkage=*/GlobalValue::ExternalLinkage,
968 /*Name=*/"F2I", mod); // (external, no body)
969func_F2I->setCallingConv(CallingConv::C);
970}
971AttrListPtr func_F2I_PAL;
972func_F2I->setAttributes(func_F2I_PAL);
973
TDYa12783bb6622012-04-17 02:20:34 -0700974Function* func_art_mark_gc_card_from_code = mod->getFunction("art_mark_gc_card_from_code");
975if (!func_art_mark_gc_card_from_code) {
976func_art_mark_gc_card_from_code = Function::Create(
TDYa127706e9b62012-04-19 12:24:26 -0700977 /*Type=*/FuncTy_5,
TDYa12783bb6622012-04-17 02:20:34 -0700978 /*Linkage=*/GlobalValue::ExternalLinkage,
979 /*Name=*/"art_mark_gc_card_from_code", mod); // (external, no body)
980func_art_mark_gc_card_from_code->setCallingConv(CallingConv::C);
981}
982AttrListPtr func_art_mark_gc_card_from_code_PAL;
983func_art_mark_gc_card_from_code->setAttributes(func_art_mark_gc_card_from_code_PAL);
984
TDYa1270b686e52012-04-09 22:43:35 -0700985Function* func_art_fix_stub_from_code = mod->getFunction("art_fix_stub_from_code");
986if (!func_art_fix_stub_from_code) {
987func_art_fix_stub_from_code = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800988 /*Type=*/FuncTy_35,
TDYa12785321912012-04-01 15:24:56 -0700989 /*Linkage=*/GlobalValue::ExternalLinkage,
TDYa1270b686e52012-04-09 22:43:35 -0700990 /*Name=*/"art_fix_stub_from_code", mod); // (external, no body)
991func_art_fix_stub_from_code->setCallingConv(CallingConv::C);
TDYa12785321912012-04-01 15:24:56 -0700992}
TDYa1270b686e52012-04-09 22:43:35 -0700993AttrListPtr func_art_fix_stub_from_code_PAL;
994func_art_fix_stub_from_code->setAttributes(func_art_fix_stub_from_code_PAL);
TDYa12785321912012-04-01 15:24:56 -0700995
TDYa1275bb86012012-04-11 05:57:28 -0700996Function* func_art_proxy_invoke_handler_from_code = mod->getFunction("art_proxy_invoke_handler_from_code");
997if (!func_art_proxy_invoke_handler_from_code) {
998func_art_proxy_invoke_handler_from_code = Function::Create(
Logan Chien86f50672012-04-24 13:08:45 +0800999 /*Type=*/FuncTy_36,
TDYa1275bb86012012-04-11 05:57:28 -07001000 /*Linkage=*/GlobalValue::ExternalLinkage,
1001 /*Name=*/"art_proxy_invoke_handler_from_code", mod); // (external, no body)
1002func_art_proxy_invoke_handler_from_code->setCallingConv(CallingConv::C);
1003}
1004AttrListPtr func_art_proxy_invoke_handler_from_code_PAL;
1005func_art_proxy_invoke_handler_from_code->setAttributes(func_art_proxy_invoke_handler_from_code_PAL);
1006
Logan Chien42e0e152012-01-13 15:42:36 +08001007// Global Variable Declarations
1008
1009
1010// Constant Definitions
1011
1012// Global Variable Definitions
1013
1014// Function Definitions
1015
1016return mod;
1017
1018}
Logan Chiene75a8cc2012-02-24 12:26:43 +08001019
1020} // namespace compiler_llvm
1021} // namespace art