Lines Matching defs:data_target

393 LIR* Mir2Lir::ScanLiteralPool(LIR* data_target, int value, unsigned int delta) {
394 while (data_target) {
395 if ((static_cast<unsigned>(value - data_target->operands[0])) <= delta)
396 return data_target;
397 data_target = data_target->next;
403 LIR* Mir2Lir::ScanLiteralPoolWide(LIR* data_target, int val_lo, int val_hi) {
406 while (data_target) {
407 if (lo_match && (data_target->operands[0] == val_hi)) {
413 if (data_target->operands[0] == val_lo) {
415 lo_target = data_target;
417 data_target = data_target->next;
423 LIR* Mir2Lir::ScanLiteralPoolMethod(LIR* data_target, const MethodReference& method) {
424 while (data_target) {
425 if (static_cast<uint32_t>(data_target->operands[0]) == method.dex_method_index &&
426 UnwrapPointer<DexFile>(data_target->operands[1]) == method.dex_file) {
427 return data_target;
429 data_target = data_target->next;
435 LIR* Mir2Lir::ScanLiteralPoolClass(LIR* data_target, const DexFile& dex_file, uint32_t type_idx) {
436 while (data_target) {
437 if (static_cast<uint32_t>(data_target->operands[0]) == type_idx &&
438 UnwrapPointer<DexFile>(data_target->operands[1]) == &dex_file) {
439 return data_target;
441 data_target = data_target->next;
1275 LIR* data_target = ScanLiteralPoolMethod(code_literal_list_, target_method);
1276 if (data_target == nullptr) {
1277 data_target = AddWordData(&code_literal_list_, target_method.dex_method_index);
1278 data_target->operands[1] = WrapPointer(const_cast<DexFile*>(target_method.dex_file));
1282 data_target->operands[2] = type;
1285 OpPcRelLoad(TargetPtrReg(symbolic_reg), data_target);
1286 DCHECK_NE(cu_->instruction_set, kMips) << reinterpret_cast<void*>(data_target);
1287 DCHECK_NE(cu_->instruction_set, kMips64) << reinterpret_cast<void*>(data_target);
1292 LIR* data_target = ScanLiteralPoolMethod(method_literal_list_, target_method);
1293 if (data_target == nullptr) {
1294 data_target = AddWordData(&method_literal_list_, target_method.dex_method_index);
1295 data_target->operands[1] = WrapPointer(const_cast<DexFile*>(target_method.dex_file));
1299 data_target->operands[2] = type;
1302 OpPcRelLoad(TargetPtrReg(symbolic_reg), data_target);
1303 DCHECK_NE(cu_->instruction_set, kMips) << reinterpret_cast<void*>(data_target);
1304 DCHECK_NE(cu_->instruction_set, kMips64) << reinterpret_cast<void*>(data_target);
1310 LIR* data_target = ScanLiteralPoolClass(class_literal_list_, dex_file, type_idx);
1311 if (data_target == nullptr) {
1312 data_target = AddWordData(&class_literal_list_, type_idx);
1313 data_target->operands[1] = WrapPointer(const_cast<DexFile*>(&dex_file));
1316 OpPcRelLoad(TargetReg(symbolic_reg, kRef), data_target);