Searched refs:ReferenceTypeInfo (Results 1 - 11 of 11) sorted by relevance
/art/compiler/optimizing/ |
H A D | reference_type_propagation.h | 76 ReferenceTypeInfo::TypeHandle GetObjectClassHandle(); 77 ReferenceTypeInfo::TypeHandle GetClassClassHandle(); 78 ReferenceTypeInfo::TypeHandle GetStringClassHandle(); 79 ReferenceTypeInfo::TypeHandle GetThrowableClassHandle(); 84 ReferenceTypeInfo::TypeHandle object_class_handle_; 85 ReferenceTypeInfo::TypeHandle class_class_handle_; 86 ReferenceTypeInfo::TypeHandle string_class_handle_; 87 ReferenceTypeInfo::TypeHandle throwable_class_handle_; 92 static ReferenceTypeInfo MergeTypes(const ReferenceTypeInfo [all...] |
H A D | reference_type_propagation_test.cc | 48 ReferenceTypeInfo MergeTypes(const ReferenceTypeInfo& a, 49 const ReferenceTypeInfo& b) REQUIRES_SHARED(Locks::mutator_lock_) { 54 ReferenceTypeInfo InvalidType() { 55 return ReferenceTypeInfo::CreateInvalid(); 59 ReferenceTypeInfo ObjectType(bool is_exact = true) REQUIRES_SHARED(Locks::mutator_lock_) { 60 return ReferenceTypeInfo::Create(propagation_->handle_cache_.GetObjectClassHandle(), is_exact); 64 ReferenceTypeInfo StringType(bool is_exact = true) REQUIRES_SHARED(Locks::mutator_lock_) { 65 return ReferenceTypeInfo::Create(propagation_->handle_cache_.GetStringClassHandle(), is_exact); 93 ReferenceTypeInfo t [all...] |
H A D | reference_type_propagation.cc | 42 static inline ReferenceTypeInfo::TypeHandle GetRootHandle(VariableSizedHandleScope* handles, 44 ReferenceTypeInfo::TypeHandle* cache) { 45 if (!ReferenceTypeInfo::IsValidHandle(*cache)) { 54 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetObjectClassHandle() { 58 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetClassClassHandle() { 62 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetStringClassHandle() { 66 ReferenceTypeInfo::TypeHandle ReferenceTypePropagation::HandleCache::GetThrowableClassHandle() { 196 ReferenceTypeInfo upper_bound, 237 const ReferenceTypeInfo& class_rti) { 302 ReferenceTypeInfo class_rt [all...] |
H A D | inliner.h | 85 ReferenceTypeInfo receiver_type, 92 ReferenceTypeInfo receiver_type, 98 ReferenceTypeInfo receiver_type, 208 // Creates an instance of ReferenceTypeInfo from `klass` if `klass` is 211 ReferenceTypeInfo GetClassRTI(ObjPtr<mirror::Class> klass) REQUIRES_SHARED(Locks::mutator_lock_);
|
H A D | inliner.cc | 211 ReferenceTypeInfo info = receiver->GetReferenceTypeInfo(); 489 ReferenceTypeInfo::CreateInvalid(), 844 ReferenceTypeInfo::Create(monomorphic_type, /* is_exact */ true), 1013 ReferenceTypeInfo::Create(handle, /* is_exact */ true), 1199 ReferenceTypeInfo::CreateInvalid(), 1272 ReferenceTypeInfo receiver_type, 1408 ReferenceTypeInfo receiver_type, 1712 ReferenceTypeInfo receiver_type, 2044 static bool IsReferenceTypeRefinement(ReferenceTypeInfo declared_rti, 2052 ReferenceTypeInfo actual_rt [all...] |
H A D | nodes.h | 185 class ReferenceTypeInfo : ValueObject { class in namespace:art 189 static ReferenceTypeInfo Create(TypeHandle type_handle, bool is_exact); 191 static ReferenceTypeInfo Create(TypeHandle type_handle) REQUIRES_SHARED(Locks::mutator_lock_) { 195 static ReferenceTypeInfo CreateUnchecked(TypeHandle type_handle, bool is_exact) { 196 return ReferenceTypeInfo(type_handle, is_exact); 199 static ReferenceTypeInfo CreateInvalid() { return ReferenceTypeInfo(); } 246 bool CanArrayHold(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) { 253 bool CanArrayHoldValuesOf(ReferenceTypeInfo rti) const REQUIRES_SHARED(Locks::mutator_lock_) { 264 bool IsSupertypeOf(ReferenceTypeInfo rt 294 ReferenceTypeInfo() : type_handle_(TypeHandle()), is_exact_(false) {} function in class:art::ReferenceTypeInfo 295 ReferenceTypeInfo(TypeHandle type_handle, bool is_exact) function in class:art::ReferenceTypeInfo [all...] |
H A D | instruction_simplifier.cc | 581 ReferenceTypeInfo obj_rti = object->GetReferenceTypeInfo(); 589 ReferenceTypeInfo class_rti = klass->GetLoadedClassRTI(); 1035 ReferenceTypeInfo array_rti = instruction->GetArray()->GetReferenceTypeInfo(); 1036 ReferenceTypeInfo value_rti = value->GetReferenceTypeInfo(); 1489 ReferenceTypeInfo class_rti = load_class->GetLoadedClassRTI(); 1503 ReferenceTypeInfo receiver_type = receiver->GetReferenceTypeInfo(); 2092 ReferenceTypeInfo argument_rti = argument->GetReferenceTypeInfo(); 2182 ReferenceTypeInfo destination_rti = destination->GetReferenceTypeInfo(); 2198 ReferenceTypeInfo source_rti = source->GetReferenceTypeInfo();
|
H A D | dead_code_elimination.cc | 193 ReferenceTypeInfo ti = obj->GetReferenceTypeInfo();
|
H A D | nodes.cc | 44 inexact_object_rti_ = ReferenceTypeInfo::Create( 2741 static void CheckAgainstUpperBound(ReferenceTypeInfo rti, ReferenceTypeInfo upper_bound_rti) 2753 void HInstruction::SetReferenceTypeInfo(ReferenceTypeInfo rti) { 2768 void HBoundType::SetUpperBound(const ReferenceTypeInfo& upper_bound, bool can_be_null) { 2779 ReferenceTypeInfo ReferenceTypeInfo::Create(TypeHandle type_handle, bool is_exact) { 2785 << "Callers of ReferenceTypeInfo::Create should ensure is_exact is properly computed"; 2788 return ReferenceTypeInfo(type_handle, is_exact); 2791 std::ostream& operator<<(std::ostream& os, const ReferenceTypeInfo [all...] |
H A D | ssa_builder.cc | 307 ReferenceTypeInfo array_type = array->GetReferenceTypeInfo();
|
H A D | graph_visualizer.cc | 647 ReferenceTypeInfo info = instruction->IsLoadClass()
|
Completed in 113 milliseconds