Home
last modified time | relevance | path

Searched refs:precise (Results 1 – 14 of 14) sorted by relevance

/art/runtime/verifier/
Dreg_type_cache-inl.h40 inline const ConstantType& RegTypeCache::FromCat1Const(int32_t value, bool precise) { in FromCat1Const() argument
42 DCHECK(value != 0 || precise); in FromCat1Const()
43 if (precise && (value >= kMinSmallConstant) && (value <= kMaxSmallConstant)) { in FromCat1Const()
46 return FromCat1NonSmallConstant(value, precise); in FromCat1Const()
159 inline const RegType& RegTypeCache::JavaLangThrowable(bool precise) { in JavaLangThrowable() argument
162 precise); in JavaLangThrowable()
163 if (precise) { in JavaLangThrowable()
172 inline const RegType& RegTypeCache::JavaLangObject(bool precise) { in JavaLangObject() argument
173 const RegType* result = &FromClass("Ljava/lang/Object;", GetClassRoot<mirror::Object>(), precise); in JavaLangObject()
174 if (precise) { in JavaLangObject()
Dreg_type_cache.h83 const RegType& From(ObjPtr<mirror::ClassLoader> loader, const char* descriptor, bool precise)
86 const RegType* FindClass(ObjPtr<mirror::Class> klass, bool precise) const
91 bool precise)
94 const RegType& FromClass(const char* descriptor, ObjPtr<mirror::Class> klass, bool precise)
96 const ConstantType& FromCat1Const(int32_t value, bool precise)
98 const ConstantType& FromCat2ConstLo(int32_t value, bool precise)
100 const ConstantType& FromCat2ConstHi(int32_t value, bool precise)
104 bool precise)
143 const RegType& JavaLangThrowable(bool precise) REQUIRES_SHARED(Locks::mutator_lock_);
144 const RegType& JavaLangObject(bool precise) REQUIRES_SHARED(Locks::mutator_lock_);
[all …]
Dreg_type_cache.cc48 ALWAYS_INLINE static inline bool MatchingPrecisionForClass(const RegType* entry, bool precise) in MatchingPrecisionForClass() argument
50 if (entry->IsPreciseReference() == precise) { in MatchingPrecisionForClass()
54 if (!precise && entry->GetClass()->CannotBeAssignedFromOtherTypes()) { in MatchingPrecisionForClass()
88 bool precise) { in FromDescriptor() argument
113 return From(loader, descriptor, precise); in FromDescriptor()
144 bool RegTypeCache::MatchDescriptor(size_t idx, const std::string_view& descriptor, bool precise) { in MatchDescriptor() argument
150 return MatchingPrecisionForClass(entry, precise); in MatchDescriptor()
186 bool precise) { in From() argument
191 if (MatchDescriptor(i, sv_descriptor, precise)) { in From()
203 DCHECK(!precise || klass->IsInstantiable()); in From()
[all …]
Dmethod_verifier.cc707 const RegType& DetermineCat1Constant(int32_t value, bool precise)
715 const RegType& FromClass(const char* descriptor, ObjPtr<mirror::Class> klass, bool precise) in FromClass() argument
718 if (precise && !klass->IsInstantiable() && !klass->IsPrimitive()) { in FromClass()
721 precise = false; in FromClass()
723 return reg_types_.FromClass(descriptor, klass, precise); in FromClass()
3736 bool precise = klass->CannotBeAssignedFromOtherTypes(); in ResolveClass() local
3737 if (precise && !IsInstantiableOrPrimitive(klass)) { in ResolveClass()
3740 precise = false; in ResolveClass()
3742 result = reg_types_.FindClass(klass, precise); in ResolveClass()
3745 result = reg_types_.InsertClass(descriptor, klass, precise); in ResolveClass()
[all …]
/art/test/072-precise-gc/
Dinfo.txt1 Try to detect whether precise GC is working.
DAndroid.bp3 name: "art-run-test-072-precise-gc",
/art/test/800-smali/smali/
Db_23502994.smali10 # the register type more precise.
36 # more precise.
Db_22411633_2.smali17 # Create a non-precise object reference. We can do this by merging to objects together
Db_22881413.smali5 # avoid automatically getting precise reference types.
/art/tools/veridex/
Dveridex.cc81 bool precise = true; member
108 options->precise = false; in ParseArgs()
202 if (options.precise) { in Run()
249 api_finder.Dump(std::cout, &stats, !options.precise); in Run()
251 if (options.precise) { in Run()
259 if (options.precise) { in Run()
/art/runtime/base/
Dtiming_logger.cc134 bool precise, in TimingLogger() argument
137 : name_(name), precise_(precise), verbose_(verbose), kind_(kind) { in TimingLogger()
Dtiming_logger.h155 bool precise,
/art/test/
Drun-test353 run_args+=(--no-precise)
/art/
DTEST_MAPPING165 "name": "art-run-test-072-precise-gc"