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