Searched refs:precise (Results 1 - 7 of 7) sorted by relevance

/art/runtime/verifier/
H A Dreg_type_cache-inl.h37 inline const ConstantType& RegTypeCache::FromCat1Const(int32_t value, bool precise) { argument
38 // We only expect 0 to be a precise constant.
39 DCHECK(value != 0 || precise);
40 if (precise && (value >= kMinSmallConstant) && (value <= kMaxSmallConstant)) {
43 return FromCat1NonSmallConstant(value, precise);
90 // String is final and therefore always precise.
97 inline const RegType& RegTypeCache::JavaLangThrowable(bool precise) { argument
99 mirror::Throwable::GetJavaLangThrowable(), precise);
100 if (precise) {
109 inline const RegType& RegTypeCache::JavaLangObject(bool precise) { argument
[all...]
H A Dreg_type_cache.h59 const RegType& From(mirror::ClassLoader* loader, const char* descriptor, bool precise)
62 const RegType* FindClass(mirror::Class* klass, bool precise) const
65 const RegType* InsertClass(const StringPiece& descriptor, mirror::Class* klass, bool precise)
68 const RegType& FromClass(const char* descriptor, mirror::Class* klass, bool precise)
70 const ConstantType& FromCat1Const(int32_t value, bool precise)
72 const ConstantType& FromCat2ConstLo(int32_t value, bool precise)
74 const ConstantType& FromCat2ConstHi(int32_t value, bool precise)
76 const RegType& FromDescriptor(mirror::ClassLoader* loader, const char* descriptor, bool precise)
132 const RegType& JavaLangThrowable(bool precise) REQUIRES_SHARED(Locks::mutator_lock_);
133 const RegType& JavaLangObject(bool precise) REQUIRES_SHARE
[all...]
H A Dreg_type_cache.cc38 ALWAYS_INLINE static inline bool MatchingPrecisionForClass(const RegType* entry, bool precise)
40 if (entry->IsPreciseReference() == precise) {
41 // We were or weren't looking for a precise reference and we found what we need.
44 if (!precise && entry->GetClass()->CannotBeAssignedFromOtherTypes()) {
45 // We weren't looking for a precise reference, as we're looking up based on a descriptor, but
46 // we found a matching entry based on the descriptor. Return the precise entry in that case.
76 bool precise) {
101 return From(loader, descriptor, precise);
132 bool RegTypeCache::MatchDescriptor(size_t idx, const StringPiece& descriptor, bool precise) { argument
138 return MatchingPrecisionForClass(entry, precise);
74 FromDescriptor(mirror::ClassLoader* loader, const char* descriptor, bool precise) argument
172 From(mirror::ClassLoader* loader, const char* descriptor, bool precise) argument
244 InsertClass(const StringPiece& descriptor, mirror::Class* klass, bool precise) argument
256 FromClass(const char* descriptor, mirror::Class* klass, bool precise) argument
559 FromCat1NonSmallConstant(int32_t value, bool precise) argument
577 FromCat2ConstLo(int32_t value, bool precise) argument
594 FromCat2ConstHi(int32_t value, bool precise) argument
[all...]
H A Dmethod_verifier.h55 // type-precise register analysis).
679 const RegType& DetermineCat1Constant(int32_t value, bool precise)
682 // Try to create a register type from the given class. In case a precise type is requested, but
684 // non-precise reference will be returned.
687 const RegType& FromClass(const char* descriptor, mirror::Class* klass, bool precise)
H A Dmethod_verifier.cc318 false /* need precise constants */,
331 false /* need precise constants */,
3715 Fail(VerifyError::VERIFY_ERROR_NO_CLASS) << "Could not create precise reference for "
3734 bool precise = klass->CannotBeAssignedFromOtherTypes(); local
3735 if (precise && !IsInstantiableOrPrimitive(klass)) {
3738 precise = false;
3740 result = reg_types_.FindClass(klass, precise);
3743 result = reg_types_.InsertClass(descriptor, klass, precise);
4905 // Classes known (resolved; and thus assignability check is precise), or we are at runtime
5374 const RegType& MethodVerifier::DetermineCat1Constant(int32_t value, bool precise) { argument
5418 FromClass(const char* descriptor, mirror::Class* klass, bool precise) argument
[all...]
/art/runtime/base/
H A Dtiming_logger.cc130 TimingLogger::TimingLogger(const char* name, bool precise, bool verbose) argument
131 : name_(name), precise_(precise), verbose_(verbose) {
H A Dtiming_logger.h134 TimingLogger(const char* name, bool precise, bool verbose);

Completed in 263 milliseconds