Home
last modified time | relevance | path

Searched refs:reg_type (Results 1 – 5 of 5) sorted by relevance

/art/compiler/dex/
Dverified_method.cc80 const verifier::RegType& reg_type(line->GetRegisterType(method_verifier, in GenerateSafeCastSet() local
86 if (cast_type.IsStrictlyAssignableFrom(reg_type, /* verifier= */ nullptr)) { in GenerateSafeCastSet()
91 if (reg_type.HasClass()) { in GenerateSafeCastSet()
95 reg_type.GetClass(), in GenerateSafeCastSet()
/art/runtime/verifier/
Dregister_line.cc338 const RegType& reg_type = GetRegisterType(verifier, reg_idx); in PushMonitor() local
339 if (!reg_type.IsReferenceTypes()) { in PushMonitor()
341 << reg_type << ")"; in PushMonitor()
352 if (reg_type.IsZero()) { in PushMonitor()
368 const RegType& reg_type = GetRegisterType(verifier, reg_idx); in PopMonitor() local
369 if (!reg_type.IsReferenceTypes()) { in PopMonitor()
370 … verifier->Fail(VERIFY_ERROR_BAD_CLASS_HARD) << "monitor-exit on non-object (" << reg_type << ")"; in PopMonitor()
382 if (!success && reg_type.IsZero()) { in PopMonitor()
Dreg_type_cache.cc253 const RegType* reg_type = pair.second; in FindClass() local
254 if (MatchingPrecisionForClass(reg_type, precise)) { in FindClass()
255 return reg_type; in FindClass()
267 RegType* const reg_type = precise in InsertClass() local
271 return &AddEntry(reg_type); in InsertClass()
278 const RegType* reg_type = FindClass(klass, precise); in FromClass() local
279 if (reg_type == nullptr) { in FromClass()
280 reg_type = InsertClass(AddString(std::string_view(descriptor)), klass, precise); in FromClass()
282 return *reg_type; in FromClass()
Dmethod_verifier.cc1744 const RegType& reg_type = ResolveClass<CheckAccess::kNo>(iterator.GetTypeIdx()); in SetTypesFromSignature() local
1745 if (!reg_type.IsNonZeroReferenceTypes()) { in SetTypesFromSignature()
1749 reg_line->SetRegisterType<LockOp::kClear>(this, arg_start + cur_arg, reg_type); in SetTypesFromSignature()
2216 const RegType& reg_type = work_line_->GetRegisterType(this, vregA); in CodeFlowVerifyInstruction() local
2219 if (reg_type.IsUndefined()) { in CodeFlowVerifyInstruction()
2221 } else if (reg_type.IsConflict()) { in CodeFlowVerifyInstruction()
2223 } else if (reg_type.IsUninitializedTypes()) { in CodeFlowVerifyInstruction()
2225 << reg_type << "'"; in CodeFlowVerifyInstruction()
2226 } else if (!reg_type.IsReferenceTypes()) { in CodeFlowVerifyInstruction()
2229 << reg_type; in CodeFlowVerifyInstruction()
[all …]
/art/runtime/
DAndroid.bp243 "verifier/reg_type.cc",